《周星星教你学ffmpeg》技巧
libyuv源码:
static void NV12ToI420(BYTE* pNV12_Y, BYTE* pNV12_UV, BYTE* pYV12, int width, int height)
{
libyuv::NV12ToI420(pNV12_Y, width, pNV12_UV, width, pYV12, width, pYV12 + height*width, width / 2, pYV12 + height*width * 5 / 4, width / 2, width, height);//去掉注释就是libyuv了
}
static void NV12ToBGR24(BYTE* pNV12_Y, BYTE* pNV12_UV, BYTE* pRGB24, int width, int height)
{
libyuv::NV12ToRGB24(pNV12_Y, width, pNV12_UV, width, pRGB24, width*3, width, height);//去掉注释就是libyuv了
}
static void NV12ToARGB(BYTE* pNV12_Y, BYTE* pNV12_UV, BYTE* pARGB, int width, int height)
{
libyuv::NV12ToARGB(pNV12_Y, width, pNV12_UV, width, pARGB, width * 4, width, height);//去掉注释就是libyuv了
}文章来源:https://www.toymoban.com/news/detail-655390.html
文章来源地址https://www.toymoban.com/news/detail-655390.html
到了这里,关于图像处理算法大全(基于libyuv或IPP)----NV12转成I420,RGB24,ARGB集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!