像素格式
- BGRA RGBA ARGB32 RGB32 YUV420
A表示透明度,与音视频处理没什么关系,一般置空为255
相机采集,有的相机感光芯片就直接支持yuv
视频压缩算法都是基于yuv,yuv占的存储空间更小
yuv和rgb的转换公式,GPU浮点运算强,压缩解码CPU更强,但GPU不能做编解码,但做转换效率高 why? - 3x3RGB图像存放方式(连续)
有个坑: ffmpeg为了提高算法效率进行对齐,补位4x4,所以要么一行一行的复制,要么保证分辨率是4或8的倍数 - YUV
YUV有多种格式
"Y"表示明亮度,也就是灰度值,"U"和"V"表示的是色度
YUV也有多种不同的存储方式
YUV444,YUV422,YUV420(上下左右4个像素共用一个uv) 平面存储方式(p) 先存所有y再存放所有的uv