首页 > 代码库 > 流媒体相关参数
流媒体相关参数
流媒体相关参数
视频压缩、音频压缩、图像压缩、媒体容器
视频压缩 | ISO/IEC | MJPEG、MPEG-2 (Part 2)、MPEG-4 (Part 2/ASP · Part 10/AVC) |
ITU-T | H.263 · H.264 · H.265 (HEVC) | |
其它 | AVS、VP6、VP7、VP8、VP9 | |
音频压缩 | ISO/IEC MPEG | MPEG-1 Layer III (MP3)、 AAC |
ITU-T | G.711、G.722、G.723、G.723.1、G.726、G.729、ADPCM(PCM为原始采集数据) | |
图像压缩 | ISO/IEC/ITU-T | JPEG、JPEG 2000、PNG |
Others | BMP、GIF | |
媒体容器 | 通用 | 3GP、ASF、AVI、M2TS、MPEG-PS、MPEG-TS、MP4、RealMedia、VOB |
只用于音频 | WAV |
音频码率(位/秒)= (采样频率(Hz)*采样位数(bit)*声道数)
分辨率
表示图像的尺寸大小(或像素数量),用于设置视频图像尺寸,分辨率在数字电视系统和
视频监控系统中的描述略有差异,但大体上还是能正确描述视频分辨率。
名称 | 格式 | 分辨率 | 行频 | 规格 | 码率范围 | 建议码率 |
sub-QCIF | 128×96 | |||||
QCIF | 176×144 | 32kbps-128kbps | 128kpbs | |||
CIF | 352×288 | 128kbps-512kbps | 384kbps | |||
HALF D1 | 704×288 | |||||
16CIF | 1408×1152 | |||||
D1(4CIF) | 480i | 720×480 | 15.25kHz | 数字标清(SDTV) | 512kbps-2048kbps | 1536kbps |
D2 | 480p | 720×480 | 31.5kHz | 数字标清(SDTV) | ||
D3 | 1080i | 1920×1080 | 33.75kHz | 数字高清(HDTV) | ||
D4 | 720p | 1280×720 | 45kHz | 数字高清(HDTV) | 1.5Mbps-5Mbps | 3500Kbps |
D5 | 1080p | 1920×1080 | 67.5kHz | 全高清(Full HDTV) | 3Mbps-10Mbps | 8500Kbps |
2k | 2048×1536 (4:3) | |||||
4k | 4096×3072 (4:3) | |||||
8K | 7680x4320 |
码率
有动态码率(VBR,Variable bitrate)和固定码率(CBR,Constant bitrate)之分。
所谓动态码率是指编码器在对图像进行压缩编码的过程中,根据图像的状况实时调整码率高
低的过程,例如当图像中没有物体在移动时,编码器自动将码率调整到一个较低的值。但当
图像中开始有物体移动时,编码器又自动将码率调整到一个较高的值,并且实时根据运动的
剧烈程度进行调整。这种方式是一种图像质量不变,数据量变化的编码模式。
固定码率是指编码器在对图像进行编码的过程中,自始至终采用一个固定的码率值,不论图
像情况如何变化。这种方式是码率量不变,而图像质量变化的编码模式。
平均码率(ABR, Average Bit-Rate)。
三种帧类型
I帧——I-frame的缩写,即关键帧。关键帧是构成一个帧组(GOP,Group of Picture)的第
一个帧。IF保留了一个场景的所有信息。压缩比为1:7。
P帧——P-frame的缩写,即未来单项预测帧,只储存与之前一个已解压画面的差值。压缩
比为1:20。
B帧——B-frame的缩写,即双向预测帧,除了参考之前解压过了的画面外,亦会参考后面
一帧中的画面信息。压缩比为1:50。
PTS:Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来
DTS:Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器
中进行解码。
在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。
IPB帧的不同:
I frame:自身可以通过视频解压算法解压成一张单独的完整的图片。
P frame:需要参考其前面的一个I frame 或者B frame来生成一张完整的图片。
B frame:则要参考其前一个I或者P帧及其后面的一个P帧来生成一张完整的图片。
两个I frame之间形成一个GOP,在x264中同时可以通过参数来设定bf的大小,即:I 和p或者
两个P之间B的数量。
通过上述基本可以说明如果有B frame 存在的情况下一个GOP的最后一个frame一定是P.
DTS和PTS的不同:
DTS主要用于视频的解码,在解码阶段使用.PTS主要用于视频的同步和输出.在display的时候使用.
在没有B frame的情况下.DTS和PTS的输出顺序是一样的.
例子:
下面给出一个GOP为15的例子,其解码的参照frame及其解码的顺序都在里面:
如上图:I frame 的解码不依赖于任何的其它的帧.而p frame的解码则依赖于其前面的I frame
或者P frame.B frame的解码则依赖于其前的最近的一个I frame或者P frame 及其后的最近的
一个P frame.
帧率
表示单位时间内,从图像中所能获取的完整图片数量,单位是fps(Frames per Second帧每秒),
一般每秒25帧左右。
总容量
(音频码率(KBit为单位)/8 +视频码率(KBit为单位)/8)×总时长(秒为单位)=文件大小(MB为单位)
视频点播(VOD,Video On Demand):
在数字电视和网络视频业务中,通常单独播放某个存储好的节目或者电影,有播放、暂停、快进、后退,退出等播放控制命令。
视频直播 (LTV,Live Television):
与有线电视直播效果一样,通过编码/转码设备实时发布的流媒体内容,户通过PC/手机/机顶盒终端设备进行实时观看。
轮播(NVOD,NearVideoOnDemand):
同一套节目以一定时间间隔(如10分钟)采用多个频道进行轮播,用户通过频道选择来达到前进、后退的VOD效果。这种业务也是传统直播业务的改良形式,特别适合于热门新片播放和热点事件报道。
时移电视 (TSTV,Time-shift Television):
是直播与点播相结合而形成的一种新业务,是直播业务的补充。用户在观看直播频道的电视节目时,中途可以暂停,过后可以从暂停处继续收看,以免错过某些重要情节。这种服务对赛事类节目尤其有用。
直播回看(TVOD):
是将直播节目转化为点播内容的一种形式,在CDN节点录制存储固定时间的直播节目。用户在回看列表中选择固定频道、时间段的节目观看,过程同点播效果一致。
参考
http://wolfcrow.com/blog/understanding-mpeg-2-mpeg-4-h-264-avchd-and-h-265
http://www.cnblogs.com/yanfake/archive/2012/01/09/2317273.html
流媒体相关参数