视频数据总要跟YUV打交道,由于不同公司组织基于对各自产品格式的定义不同,派生出各种各样不同的YUV格式。
总的来说,YUV从像素组织形式上来分有两种:1.planer模式,2.packet模式。
planar模式举例: Y0Y1....Yn U0U1...Um V0V1..Vm,YUV三个通道分别连续存储;
packet模式举例: Y0U0V0 + Y1U1V1 + ... + YnUnVn,YUV三个通道混合存储。
planar模式有利于编解码的输入输出;packet模式有利于视频数据采集输入与显示输出。
由于人眼对于色度不敏感,因此可以降低色度采样,这样可以降低处理数据量,也减少存储空间。
根据UV采样的不同,YUV格式又可以分为400,420,422,444等格式。
400 灰度数据,没有色度数据;
420 色度在水平和垂直两个方向上,采样率都减半。这样每相邻的4个Y公用一个U,V数据,U,V的数据量都为Y的1/4. (420这个名字起的非常不好,令人产生误解,但是约定俗成就这个延续下来了。)
422 色度在水平方向上采样率减半,这样每行相邻的2个Y公用一个U,V数据,U,V的数据量都为Y的1/2.
444 色度采样率和亮度一样,每个Y都有各自的U,V数据,U,V的数据量都和Y相同。
还有种411格式,不常用,就不关注了。
一般称400用8bit来表征一个像素点,420是12比特,422是16比特,444是24比特。
总的来说,YUV从像素组织形式上来分有两种:1.planer模式,2.packet模式。
planar模式举例: Y0Y1....Yn U0U1...Um V0V1..Vm,YUV三个通道分别连续存储;
packet模式举例: Y0U0V0 + Y1U1V1 + ... + YnUnVn,YUV三个通道混合存储。
planar模式有利于编解码的输入输出;packet模式有利于视频数据采集输入与显示输出。
由于人眼对于色度不敏感,因此可以降低色度采样,这样可以降低处理数据量,也减少存储空间。
根据UV采样的不同,YUV格式又可以分为400,420,422,444等格式。
400 灰度数据,没有色度数据;
420 色度在水平和垂直两个方向上,采样率都减半。这样每相邻的4个Y公用一个U,V数据,U,V的数据量都为Y的1/4. (420这个名字起的非常不好,令人产生误解,但是约定俗成就这个延续下来了。)
422 色度在水平方向上采样率减半,这样每行相邻的2个Y公用一个U,V数据,U,V的数据量都为Y的1/2.
444 色度采样率和亮度一样,每个Y都有各自的U,V数据,U,V的数据量都和Y相同。
还有种411格式,不常用,就不关注了。
一般称400用8bit来表征一个像素点,420是12比特,422是16比特,444是24比特。