为什么要编码?
- 一部电影,如果不编码,至少大于200G,相当于压缩,把电影压缩很1小,相同的部分去掉
- 网络传输体积会小
音频编码相关
常见的音频编码方式有(mp3,aac,ac3)
- MP3 特点是压缩成小的文件,
- ac3 多用于DVD唱片和电影院,因为这种格式在爆炸、撞击、鼓声音效比较好
- aac 用全新算法进行编码,比mp3更加性价比高,体积小,所以现在基本都使用aac
视频编码相关
常见的编码方式(H.261、H.263、H.264、H.26X)
现在编码基本上都使用H.26X,因为它包含其他3种,而且还包含新的编码格式
赫兹
其实就是,每一秒显示的帧数(fps),高帧率看起来的画面就很逼真,很流畅的感觉,一般规则是(30fps)人类肉眼可以接受,如果修改成(60fps)的话,看起来交互感和逼真感更加高,但是如果修改成(>75fps)后,人累肉眼难以察觉有什么变化,并且如果修改太高的话,就会浪费性能了
刷新率
image.png每一秒中,画面刷新的次数,刷新率分为“垂直刷新”和“竖直刷新”,一般说的刷新率是垂直刷新率,刷新率高,人眼看起来舒服,自然稳定,如果刷新率低,就会出现闪烁,抖动,看起来眼睛累,标准是达到80赫兹,基本就能解决闪烁,抖动问题
DTS 和 PTS
- DTS 用于读取内存中比特流什么时候送入给解码器进行解码
- PTS 用于解码后的视频帧,什么时候被渲染出来
YUV和RGB
- YUV Y代表亮度,UV代表色差,U和V是构成颜色的2个分量
-
RGB 红绿蓝
注意:只有rgb才能显示到android屏幕上
image.png
视频帧:
比较常见的视频帧有(P帧,B帧,I帧)
- P帧:注意P帧就是在前面的那一帧相关的处理帧,P帧没有完整的画面数据,是与前一帧画面之差的数据。
- B帧:注意B帧就是在前面和后面那一帧相关的处理帧,B帧同样没有完整的画面数据,是与前一帧后一帧画面之差的数据。
-
I帧:就是一幅画面完整的数据帧,丢帧千万不能丢了I帧哦。
image.png
声道,通道数:
单声道,双声道,四声道,5.1声道,等等
音频的概念:
音频是指:人类的耳朵可以听到的声音频率(20HZ~2WHZ)之间的声波,就称为音频。
采样定理:
声波的处理是非常困难的,为了解决声波在计算机中的处理,就有了采样率
采样定理 >= 2FH
22050是常用的采样频率
44100是CD标准的音质,通常是 立体声
48000算是极限了
普遍情况下:超过48000没有任何意义, 就浪费了
特色情况: 唱片公司录音 96000(音乐制作)
image.png
音视频流程(地图)
image.png
网友评论