首页 > 代码库 > 流媒体相关参数

流媒体相关参数

流媒体相关参数

视频压缩、音频压缩、图像压缩、媒体容器

视频压缩

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.

DTSPTS的不同:

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

流媒体相关参数