常见YUV格式和Android中的COLOR_FormatYUV420对应关系

文摘   2024-11-01 07:30   广东  


一. 缘起

Android中使用MediaCodec做编码时,如果使用

MediaCodec的buffer->buffer模式,现阶段一般而言都需要做颜色空间转换,一般Android的Camera支持NV21与YV12格式,而遍历Android上编码器支持格式时,一般都表示如: 

COLOR_FormatYUV420SemiPlanar、 COLOR_FormatYUV420PackedPlanar 等格式。

所以我们需要了解一下MediaCodec表示的格式与Camera表示的格式有什么不同.

二. 干货

1.  COLOR_FormatYUV420SemiPlanar = NV12 = 21

如标题,具体格式比如一个4x4的像素,表示可以如下:

Y Y Y YY Y Y YY Y Y YY Y Y YU V U VU V U V


2. COLOR_FormatYUV420PackedSemiPlanar =NV21 = 39

Y Y Y YY Y Y YY Y Y YY Y Y YV U V UV U V U

   

3. COLOR_FormatYUV420Planar = i420 = YV21 =19

Y Y Y YY Y Y YY Y Y YY Y Y YU U U UV V V V


4. COLOR_FormatYUV420PackedPlanar = YV12 = 20

Y Y Y YY Y Y YY Y Y YY Y Y YV V V VU U U U

原文链接:https://blog.csdn.net/qq_34557284/article/details/90902363


《Android Camera开发入门》、《Camx初认识》已经上架,可以点击了解 -> 小驰成长圈 |期待见证彼此的成长 



觉得不错,点个赞呗 

小驰行动派
前世界500强软件开发工程师,记录分享工作和生活的思考。感谢关注,期待见证彼此的成长~
 最新文章