Camera 基础

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

一. 缘起

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初认识》已经上架,可以点击了解 -> 小驰成长圈 |期待见证彼此的成长 

觉得不错,点个赞呗 

欢迎扫码关注「小驰行动派」公众号 10 年Camera开发 | Camera技术干货 | 行业洞察 | Camera实战分享
小驰行动派公众号 扫一扫关注
分享到: 复制链接
← 上一篇 Camera基础及一些基本概念 下一篇 → Android Camera2 集成人脸识别算法

相关文章

推荐课程

想系统学习 Camera 开发?看看这些课程

评论 (0)

暂无评论,快来抢沙发吧