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的存储方式:


猜你喜欢

转载自blog.csdn.net/qq_34729723/article/details/80758942
今日推荐