1.封装格式:MP4、RMVB、TS、FLV、AVI
2.视频编码数据:H.264、MPEG2、VC-1
3.音频编码数据:AAC、MP3、AC-3
4.视频像素数据:YUV420P、RGB
5.音频采样数据:PCM
6.视频播放器原理:
7.封装格式的作用:
将视频码流和音频码流按照一定的格式存储在一个文件中。
如:
(1)MPEG2-TS格式:不包含文件头,数据大小由固定的(188Byte)的TS Packet构成。
(2)FLV格式:包含文件头,数据由大小不固定的Tag构成。
8.视频编码的作用:
将视频像素数据(RGB、YUV)压缩成为视频码流,从而降低视频的数据量。
9.H.264格式简介:
(1)数据由大小不固定的NALU构成
(2)最常见的情况下,1个NALU存储了1帧画面的压缩编码后的数据。
10.H.264压缩方法:
比较复杂,包含了帧内预测、帧间预测、熵编码、环路滤波等环节构成。可以将图像数据压缩100倍以上。
11.通过工具查看I帧、P帧、B帧所占数据量大小:
I帧:红色、
P帧:蓝色、
B帧:绿色
12.音频编码的作用:
将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。
13.AAC格式简介:
数据由大小不固定的ADTS构成。
14.视频像素数据作用:
(1)保存了屏幕上每个像素点的像素值。
(2)常见的像素数据格式有RGB24、RGB32、YUV420P、YUV422P、YUV444P等。压缩编码中一般使用的是YUV格式的像素数据,最为常见的格式为YUV420P。
15.RGB格式简介:
16.YUV格式简介
17.音频采样数据作用:
保存了音频中每个采样点的值。
18.PCM格式简介:
(1)单声道的情况下按照顺序存储每个采样点的数据;
(2)双声道的情况下按照“左右、左右”的顺序存储每个采样点两个声道的数据。
参考 && 致谢:雷神