马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
整理了一些基本视音频术语,用于入门和查询使用。
' ?& b4 {; i7 j: w4 E# H! O" C# h0 A7 v2 j
H264:4 {) w/ w' q" P, n7 w5 E( ]
H264是视频的标准,是MPEG4-10,基于内容的高效编码方式.
q8 s/ b( ]1 w, b& UH.264/MPEG-4第10部分,或称AVC(AdvancedVideo Coding,高级视频编码),是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩和发布格式。第一版标准的最终草案于2003年5月完成。& ]7 H( P& S1 H
H.264/MPEG-4 AVC是一种面向块的基于运动补偿的编解码器标准。由ITU-T视频编码专家组与ISO/IEC联合工作组——即动态图像专家组(MPEG)——联合组成的联合视频组(JVT,Joint Video Team)开发。因ITU-T H.264标准和 ISO/IEC MPEG-4 AVC标准(正式名称是ISO/IEC 14496-10 — MPEG-4第十部分,高级视频编码)有相同的技术内容,故被共同管理。
+ F0 h/ f; n6 u2 l. v( WH.264因其是蓝光盘的一种编解码标准而著名,所有蓝光盘播放器都必须能解码H.264。它也被广泛用于网络流媒体数据如Vimeo、YouTube、以及iTunes Store,网络软件如Adobe Flash Player和Microsoft Silverlight,以及各种高清晰度电视陆地广播(ATSC,ISDB-T,DVB-T或DVB-T2),线缆(DVB-C)以及卫星(DVB-S和DVB-S2)。 k* A# }; v2 G+ ^! a, k5 Z. }1 C
3 n8 Z" c) Y6 R5 l- B& K============================================================================================+ ]1 K9 {' ^5 _% P1 U9 S( A2 K
4 z3 ?' m& H" f2 A
Gop:7 p1 e' J+ b/ ?. E( {+ l
Group of picture.* R' P0 `. e: c
这是视频的一个概念,简称图片组.视频序列由多个图片组组成.
' W, |0 }- c# ]# l! M* ?* T4 ?5 F4 b% X* w0 P
============================================================================================+ t7 c; @/ d! R9 \, y8 ?
8 d+ s0 \& S) W! ^! ] l; e
% o# F4 U, x9 `% G
I/P/B-frame:, Q: c" m0 P7 K3 V0 w% |0 R+ s
I帧,一个编码后的图像,I帧的图像编码不依赖于前向和后向编码.; W, o4 _: ^: ~& U4 N3 x' c
P帧,是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。
0 ]$ I. w8 F9 y1 l" {& `B帧,是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累。
8 S% b' q6 `9 d; H- |
l+ [, t. u N============================================================================================
; J+ e( R4 f; B% C q- \ + f( b, M" ?( L# B. Y3 |0 o
Fps:, w* \4 i, E) H
Frame Per Second,每秒钟帧率( v- A, x* l" i2 p
2 ~7 g% j0 W1 B. d. G============================================================================================/ S% x) t2 k" [: p
, f& w/ T/ U0 Y+ [) S7 M* n3 e2 y
N9 I: |$ I8 C* p. p# p$ U
ES/PS/TS/PES:0 ^2 v# ~/ Z; D5 I8 ~! J
ES: elementary stream, 用于某些硬盘播或编辑系统,如m2v.
9 ^! T2 X8 H/ T" @0 x8 }ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。
8 b& H L1 A# ^6 P% |# jES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES,只含音频ES的PES等。每个ES都由若干个存取单元(AU)组成,每个视频AU或音频AU都是由头部和编码数据两部分组成,1个AU相当于编码的1幅视频图像或1个音频帧,也可以说,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。 E; r2 ~7 G/ d- m
" C/ j5 Z7 }1 xm2v:
; Z3 Z; X( k/ ^2 Y是Mpg2文件的一种后缀, DVD的视频格式,不包含音频文件. MPEG-2 Video扩展名为.m2v的文件是一个视频文件。Video only (without audio) encoded using MPEG-2 compression
7 \0 B5 M: u8 S6 |1 U( r! U3 V. A ) ]4 {5 w, n6 a8 c# `9 l3 W( E3 s3 A
PS: program stream, 用于播放或编辑系统,如m2p (MPEG-2 Program Stream File).1 N. B3 Z4 m8 `! z1 C1 d3 i! b
PS--Program Stream(节目流)PS流由PS包组成,而一个PS包又由若干个PES包组成(到这里,ES经过了两层的封装)。PS包的包头中包含了同步信息与时钟恢复信息。一个PS包最多可包含具有同一时钟基准的16个视频PES包和32个音频PES包。
& S5 u9 ]/ }1 `6 |( ^3 h/ k! Rm2p:7 W' }# R' O3 n! S. n8 J+ O
为支持MPEG-2音频和视频压缩的视频容器格式,类似于MPEG-1文件,而且还支持隔行扫描视频和更多的音频通道,通常用于数字视频流。4 E5 m1 y( G6 P
Video containerformat that supports MPEG-2 audio and video compression; similar to an MPEG-1file, but also supports interlaced video and more audio channels; commonly usedfor streaming digital video.3 q( o6 x: t* J+ p
M2P files aregenerally used for streaming media; standard MPEG-2 video files typically havean .MPG extension, while standard MPEG-2 audio files usually have an .MP2extension.- M# w. T, ]3 |! m2 c* D
" q3 i& z9 \' J+ w. `) W# o, @TS: transition stream, 主要用于数据传输,如HDV(High-definition video)机器内部记录的m2t.' J1 R5 O, Z& _, _& p
TS--Transport Stream(传输流)由定长的TS包组成(188字节),而TS包是对PES包的一个重新封装(到这里,ES也经过了两层的封装)。PES包的包头信息依然存在于TS包中。& b/ g/ s2 }/ M0 _
m2t:) @8 W, C, e& P! G- w
HDV Video File扩展名为.m2t的文件是一个视频文件。$ r) S4 L1 P9 R7 u
被许多高清摄像机采用的高清视频录制格式,通常被称为HDV,采用MPEG-2压缩存储在DV或MiniDV的录像带高清视频数据,支持720p的分辨率和1080i.
) I/ d) o8 V; u% o" N) aHigh-definitionvideo recording format used by many HD camcorders; commonly referred to as HDV;uses MPEG-2 compression to store HD video data on DV or MiniDV tapes; supportsresolutions of 720p and 1080i.- e4 k" _, q" E8 m6 | O5 ?# l( S
7 `4 ?% @3 |/ Q3 Y- ?: ^
PES:8 Q3 }" I# n' V! {2 G" X9 v
PES--Packetized Elementary Streams (分组的ES),ES形成的分组称为PES分组,是用来传递ES的一种数据结构。PES流是ES流经过PES打包器处理后形成的数据流,在这个过程中完成了将ES流分组、打包、加入包头信息等操作(对ES流的第一次打包)。PES流的基本单位是PES包。PES包由包头和payload组成。
A0 _0 S6 o- ]& w d: w R, t; t 2 d6 |4 j8 ]) D/ `! }
TS流与PS流的区别:
& I/ s* h4 {4 c6 H, d在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。PS包由于长度是变化的,一旦丢失某一PS包的同步信息,接收机就会进入失步状态,从而导致严重的信息丢失事件。而TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。因此在信道环境较为恶劣、传输误码较高时一般采用TS码流,而在信环境较好、传输误码较低时一般采用PS码流。
8 O, p4 v# W- \: P6 \. x9 r/ d2 h5 L7 H
在数字电视系统中,模拟视音频信号按照MPEG-2的标准,经过抽样、量化及压缩编码形成基本码流ES,基本码流ES是不分段的连续码流。) k5 `/ }8 y1 j/ U) N! I
把基本码流分割成段,并加上相应的头文件打包形成的打包基本码流PES,PES包和包之间可以是不连续的。% m8 k, n! [5 \: f( y: J( z% D
在传输时将PES包再分段打成有固定长度188B 的传送码流TS或可变长度的节目流包(PS包)。
' n6 r% L' Y" H8 ^( b/ Q% G( GPES只是PS转换为TS或TS转换为PS的中间步骤或桥梁时,MPEG-2数据流互换的逻辑结构。
; m7 s3 D9 h5 I: qTS 和PS这两种码流分别适应于不同的场合应用,节目流PS适合在相对出错较少的环境下使用,其长度是变化的,而传送流TS能够把多个节目在基于一个或多个时间标识的基础上构成一个流,传送流适合于出错较多的场合下使用。
8 Z$ ~% d" P1 K8 Q& P0 h8 y! c用数据包传输的优点是:网络中信息可占用不同的连接线路和简单暂存。通过数据包交织把多个数据流复用成一个新的数据流,便于解码器按照相应顺序对数据包进行灵活的整理,从而,为数据流同步和复用奠定了基础。MPEG-2的结构可分为压缩层和系统层,其中ES属于压缩层,PES和TS/PS属于系统层。 在PES层,主要是在PES包头信息中加入PTS(显示时间标签)和DTS(解码时间标签)用于视频、音频同步。+ i6 w7 ~* P2 ?0 F; S
而在TS流中,TS包头加入了PCR(节目时钟参考),用于解码器的系统时钟恢复。
+ |2 F: e* n9 A4 Y, A' _; _' q E, W在节目流PS包头中加入SCR,它的作用与PCR域相似。 |