前言:
最近准备学习Video方面的知识,在网上找了点资料来跟大家分享一下。主要从Video 容器、编码以及编码标准、Video H264、Video Streaming、Video 播放框架这几方面开始了解。
一、理论知识
1.类比人类视觉系统HVS
HVS-3种视觉细胞:a.眼睛
b.神经
c.大脑
HVS特点:
a.对高频信息不敏感
b.对高对比度更敏感
c.对亮度信息比色度信息更敏感
d.对运动信息更敏感
韦伯定律 △I / I = C
视觉的时间域响应特性
a.让观察者观察按时间重复的亮度脉冲,如果闪烁频率比较低,人眼就有一亮一暗的感觉。如果闪烁频率足够高,人眼看到的则是一个恒定的亮点。闪烁感刚好消失的重复频率叫做临界闪烁频率,经测定为46HZ。
b.电影播放过程中,每秒投射24幅画面,每幅画面投射过程中用机械挡光阀遮挡一次,这样就得到了48HZ的闪烁频率。
c.要保持画面中物体运动的连续性,要求每秒钟摄取的画面数约为25帧左右。
数字视频系统的设计应该考虑HVS的特点
a.丢弃高频信息,只编码低频信息
b.提高边缘信息的主观质量
c.降低色度的解析度
d.对感兴趣区域(Region of Interesting,ROI)进行特殊处理
空间采样
二维数字视频图像空间采样
RGB色彩空间 (颜色空间)
a.三原色:红(R),绿(G),蓝(B)。
b.任何颜色都可以通过按一定比例混合三原色产生。
RGB色度空间(颜色深度)
a.由RGB三原色组成
b.广泛用于BMP,TIFF,PPM等
c每个色度成分通常用8bit表示[0,255]
YUV色彩空间
Y:亮度分量
UV:两个色度分量
YUV更好的反映HVS特点
a.人眼对彩色细节的分辨能力远比对亮度细节的分辨能力低,通常把RGB空间表示的彩色图像变换到YUV颜色空间。每一种彩色空间都产生一种亮度分量信号和两种色度分量信号,而且亮度信号(Y)和色度信号(U、V)是相互独立的,每一种变换使用的参数都是为了适应某种类型的显示设备。
b.彩***信号中采用YUV空间一是为了兼容黑白电视,二是为了实现压缩。
YUV色彩空间
a.YUV模型用于PAL制式的电视系统,Y表示亮度,UV并非任何单词的缩写。
Y = 0.299R + 0.587G + 0.114B
U = 0.493 (B – Y)
V = 0.877 (R – Y)
b.YUV空间相当于对RGB空间做了一个解相关的线性变化。U和V的比值决定色调,而(U2+V2)1/2代表颜色的饱和度。