H264之IDR帧和I帧的区别

面试时被问到的一个问题,没答上来,算是查漏补缺。

简述

IDR(Instantaneous Decoder Refresh),即时解码刷新,是一种特殊的I帧。IDR帧是为了防止H264解码器在解码时参考无意义的帧而设置的。

当H264解码器收到IDR帧时,意味着后续抵达的帧不会再参考IDR帧之前的帧,因此,H264解码器会“清空”参考缓冲区(the reference buffer),而所谓的“清空”有可能是将参考缓冲区中的所有帧标识为“不可参考(unused for reference)”状态。

相较而言,当H264解码器收到普通的I帧时,后续抵达的帧有可能会参考这个I帧之前的帧,即参考缓冲区中的帧。

Read more

YUV格式详解

简述

YUV色彩模型不同于RGB的新模型,其原理是利用人类视觉对色彩的亮度比色差更为敏感的特点,将亮度信息从色度信息中分离出来,即使没有色度信息一样可以显示完整的图像,只不过是黑白的。这样的设计很好的解决了彩色电视与黑白电视兼容的问题。

Read more

RGB格式详解

简述

RGB色彩模型是工业界的一种颜色标准,又称三原色光模式,是一种加色模型。简单地说,因为红、绿、蓝这三种颜色是人眼的感知最为敏感的颜色,故称之为三原色。因此,将红、绿、蓝三原色的色光按照不同比例叠加,可以合成产生各种色彩光。

RGB色彩模型主要用于电子设备显示,比如电视或电脑,利用大脑强制视觉模糊化(失焦),将红绿蓝三原色分量合成一色彩色像素,进而产生感知层面的色彩,并不需要物理上将三种原色叠加。因此三原色背后的原理是基于生理原因而非物理原因。

RGB颜色模式所产生的颜色几乎覆盖了人类所能感知的所有色彩,因此是目前运用最广的色彩模型之一。

Read more