您的位置:首页 > 其它

HEVC Slice&Tile and Bitstream Syntax

2014-08-12 17:35 120 查看
论文题目Efficient Stream-Reassembling for Video Conferencing Applications using Tiles inHEVC

翻译论文中有关Slice&Tile and Bitstream Syntax的部分,即 || HEVC中的A.B两部分

论文链接http://yun.baidu.com/share/link?shareid=3137284344&uk=3896275567

A.Slice and Tiles

Slice 和 Tile 都可以将一帧逻辑的划分为几部分,且这些部分可以独立解码,不依靠彼此。其中 Tile 的形状为矩形,它根据参数来设定tile的长和宽,而长和宽是以CTU为单位的。Slice 仅根据每个Slice中包含的CTU来限定大小,且CTU是按照光栅顺序进行划分。如图一。slice和tile可以同时使用,slice中可以包含tile,tile中可以包含slice,一种较为特殊的情况是slice和tile的大小相同,也即他们包含的CTU个数相同,如图二,在这种情况下两者的边界重合。

因为slice和tile均不允许产生重叠的区域,因此,它们在编码和解码过程中可以独立进行。根据这一特性,可以并行处理slices和tiles来提高编解码过程中效率。

图一



图二



B. Bitstream Syntax

和H.264类似,在HEVC中所有编码内容均组成NAL(Network Abstraction Layer) 单元来进行传输, 这些单元是以字节对齐,其中每个NALU包括头部信息(可以识别正文内容)和主体部分。一个NALU 可以包含一个slice,也可以包含不同种类的参数集。多个NALU可以构成一个AU(Access Unit),解压一个AU可以得到一帧图片,因此一个AU中至少包含一帧中的所有NALU。参数集中包含的信息可以是有关序列的参数集或者是某一帧的参数集且这些参数集不进行熵编码。每一个bitstream必须至少包含一个序列集SPS(Sequence
Parameter Set)和帧参数PPS(Picture Parameter Set),如图三。

在bitstream中每个slice由头部和主体部分组成,头部包含有关slice的高层语法信息,主体部分进行熵编码且可包含若干个tile。slice 的结尾处使用end_of_slice来标记,若当前CTU为此slice的最后一个CTU,则标记。如果slice中包含tiles,则tiles可以在slice的主体部分进行划分,也可以在slice的头部中添加tile的划分信息。如果slice只含有一个tile,则在slice的主体部分就包含一个tile且其他有关tile划分的信息并不必要包含在slice的主体部分,见图四。

图三(为一个bitstream,其中包含一个SPS,一个PPS, 若干个Slice)



图四




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: