2012年4月17日

摘要: YV12 与 I420是有区别的。具体区别见上一篇。YV12 : 亮度(行×列) + U(行×列/4) + V(行×列/4) I420 : 亮度(行×列) + V(行×列/4) + U(行×列/4)如果用I420的解析器播放YV12格式的文件的话,会产生偏蓝的问题。 x264仅支持I420的压缩。YUY2 = YUYV(命名太不规范).YUY2转换成I420的方法如下,测试通过。 #defineuint8_tBYTEvoidYUY2toI420(intinWidth,intinHeight,uint8_t*pSrc,uint8_t*p 阅读全文

posted @ 2012-04-17 11:05 我不是牛人 阅读(2375) 评论(0) 推荐(0)

摘要: YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 Bit。 在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间由RGB2YUV。因为,X264在进行编码的时候需要标准的YUV(4:2:0)。但是这里需要注意的是,虽然YV12也是(4:2:0),但是YV12和I42 阅读全文

posted @ 2012-04-17 10:23 我不是牛人 阅读(1494) 评论(1) 推荐(1)