Android音视频学习(2)-封装格式(视频音频编码格式)
1.常见的像素格式:
RGBA BRGA ARGB32 RGB32 YUV420
A一般不用到 255。但是还是占用字节。透明度。
现在针对视频的算法是用YUV,占用比 rgb 24byte yuv 12byte,但是这个数据量相比压缩后还是很大。
2.rgb和yuv的转换。
①显卡(gpu)的转换。shade。
②ffmpeg自己的转换接口。
③自己的转换公式。如下图
3.rgb的排列
注意如果是yuv ,每行可能是确定的,在做copy的时候要一行行复制,如果是已经知道的如1920,1080是4的倍数,那么就直接全部复制,这样差距是一次复制和多次复制,效率不同。
4.YUV的存储方式: