基于DSP的AVS视频编码算法优化与实现(15)
时间:2025-01-20
时间:2025-01-20
AVS
华北电力人学硕士学位论文
2.3AVS视频码流结构
在进行AvS编码时,视频序列是比特流的最高层语法结构。视频序列由序列头丌始,后面跟着一个或多个编码图像,每帧图像之前应有图像头。序列头可在比特流中重复出现,称为重复序列头。使用重复序列头的主要目的是支持对视频序列的随机访问,序列头后的第一个编码图像是I帧。一幅图像是一帧,其编码数据由图像起始码丌始,到序列起始码、序列结束码或下一个图像起始码结束。Avs视频输入的每一帧图像都被分为若干个条带(slice),条带又由若干宏块行构成,因此在条带头后跟着若干个宏块数据。宏块是视频编码过程的基本处理单元。每一个宏块由4个8×8的亮度块Y以及一个Cb块和一个Cr块组成。
。’‘
{
序列头(seq』dr)I图像伊5流数据(strc锄)‘…‘一一I一
+J弘列纠i水(辩q_end)!
‘扩腱用,、数据一…竺竺竺s扩腱用,、数据说频编辑和5,帧头::扩燧攀频数竺!~图备数据tptdat∞I帧头。扩燧视频数据图像数据Ipicdata)I
PB帧头
。条带头(sIice-hdr);宏块数描(MB-data)……
!..一..…一….,l一一一.,
.一+,‘
宏块头(mb.hdr)块数据block—d乱a)……
图2一lAVS的视频码流结构图
AVS的视频码流结构【22】如图l—l所示。图中,序列头、扩展用户数据、帧头数据、条带头数据及序列结束码均通过不同的标识码加以区分。标识码共32bits,由前缀“OxOOOool”和8bits的起始码类型标识构成,其中,序列头、序列结束、用户数据、I帧头、视频扩展数据、PB帧头视频编辑数据的起始码类型标识分别对应:B0、Bl、B2、B3、B5、B6和B7;AVS标准中条带由同一行或多行的宏块构成,其起始码类型标识由OO到AF;在本设计中,一帧图像划分为一个条带,即一帧数据仅含一个slicehdr。宏块数据部分由于AVS支持不同的块划分格式,所以宏块头之后的块数据可能会有不同的格式。
2.4AVS与H.264标准的比较
H.264/AVC是JVT组织起草的一个覆盖多种应用和面向多种传输环境的国际标准,它规定了三种档次,基本档次(Baselinepronle)、主要档次(Mainprofile)和扩11