缓冲装置、缓冲方法以及熵解码器制造方法及图纸

技术编号:10093549 阅读:109 留言:0更新日期:2014-05-28 17:37
本发明专利技术提供一种缓冲装置,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列,其包含第一缓冲器与第二缓冲器。其中,该多个内容阵列包含第一内容阵列和第二内容阵列,该第一内容阵列被参考来对该多影像块编码画面的第一影像块执行熵解码,该第二内容阵列被参考来对该多影像块编码画面的第二影像块执行熵解码。当该第一影像块目前依据该第一缓冲器中所缓冲的该第一内容阵列来进行解码时,该第二内容阵列缓冲在该第二缓冲器中。本发明专利技术还提供一种缓冲方法及熵解码器。本发明专利技术可维持针对不同影像块的内容阵列,从而减少整体缓冲器容量。

【技术实现步骤摘要】
【国外来华专利技术】缓冲装置、缓冲方法以及熵解码器相关申请的交叉引用本申请要求如下申请的优先权:2011年10月31日递交的申请号为61/553,350的美国临时案;2011年12月5日递交的申请号为61/566,984的美国临时案。在此合并参考这些相关申请案的申请标的。
本专利技术揭露的实施例是关于解码多影像块视频/影像比特流,其传送多个各自具有多个影像块的多影像块编码画面/压缩帧,尤指一种用以缓冲被参考来对多影像块编码画面执行熵解码的内容阵列的装置与方法以及相关的熵解码器。
技术介绍
如高效率视频编码(High-EfficiencyVideoCoding,HEVC)规格中所提到的,一个画面(picture)可被分割成多个影像块(tile)。图1绘示高效率视频编码规格中所采用的多个影像块。图2绘示图1所示的这些影像块的传统解码顺序。如图1所示,画面10被多个行边界(rowboundary)(也就是水平边界)HB1’、HB2’与多个列边界(columnboundary)(也就是垂直边界)VB1’、VB2’分割为多个影像块T11’~T13’、T21’~T23’、T31’~T33’。在每一影像块内,最大编码单元(largestcodingunit,LCU)/树区块(treeblock,TB)被光栅扫描(rasterscanned),如图2所示。举例来说,通常是由阿拉伯数字所依序编号于同一影像块T11内的最大编码单元/树区块会被连续解码。在每一多影像块画面(multi-tilepicture)中,如图2所示,多个影像块会被光栅扫描。举例来说,影像块T11’~T13’、T21’~T23’以及T31’~T33’会被连续解码。确切来说,一个画面可通过多个影像块被均匀地分割或是分割成特定的最大编码单元-列-行影像块(LCU-column-rowtile)。一个影像块是具有垂直边界与水平边界的一分割(partition),且通常是内含整数个最大编码单元/树区块的长方形,因此,影像块边界必须是最大编码单元/树区块边界。影像块分为两种,独立影像块(independenttile)与相依影像块(dependenttile)。对于独立影像块来说,独立影像块会被视为子画面/子串流(sub-picture/sub-stream),因此,对独立影像块的最大编码单元/树区块进行编码/解码(例如,运动向量预测、帧内预测(intraprediction)、熵编码等等)时,不会需要参考其它影像块的数据。另外,假设最大编码单元/树区块的数据是使用算术编码(例如基于内容的自适应二进制算术编码(context-basedadaptivebinaryarithmeticcoding,CABAC)演算法)来编码/解码。关于每一独立影像块,基于内容的自适应二进制算术编码统计(CABACstatistic)会在影像块的起始处被初始化/再初始化(initialize/re-initialize),而位于影像块的影像块边界以外的最大编码单元则会被视为无法取得(unavailable)。举例来说,在影像块T11’中编号为“1”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计会在影像块T11’的解码开始执行时被初始化,在影像块T12’中编号为“13”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计会在影像块T12’的解码开始执行时被再初始化,在影像块T13’中编号为“31”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计会在影像块T13’的解码开始执行时被再初始化,以及在影像块T21’中编号为“40”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计会在影像块T21’的解码开始执行时被再初始化。然而,相依影像块的最大编码单元/树区块的编码/解码(例如,运动向量预测、帧内预测、熵解码等等)则需要考量到其它影像块所提供的数据,因此,为了要成功地对内含相依影像块的多影像块编码画面/压缩帧进行解码,会需要垂直缓冲器与水平缓冲器。确切地说,垂直缓冲器用于缓冲位于目前解码中的影像块的一垂直边界(例如,左垂直边界)旁的邻近影像块的最大编码单元/树区块的解码信息,而水平缓冲器用于缓冲目前解码中的影像块的一水平边界(例如,上水平边界)旁的另一邻近影像块的最大编码单元/树区块的解码信息。如此一来,用以解码多影像块编码画面/压缩帧的缓冲器容量会很大,进而造成较高的生产成本。另外,假设最大编码单元/树区块的数据是使用算术编码(例如基于内容的自适应二进制算术编码演算法)来编码/解码。对于相依影像块来说,基于内容的自适应二进制算术编码统计可在影像块的起始处被初始化或继承自另一影像块。举例来说,在影像块T11’中编号为“1”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计会在影像块T11’的解码开始执行时被初始化;当影像块T12’的解码开始执行时,在影像块T12’中编号为“13”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计可以继承自影像块T11’中编号为“12”的最后一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计;当影像块T13’的解码开始执行时,在影像块T13’中编号为“31”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计可以继承自影像块T12’中编号为“30”的最后一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计;当影像块T21’的解码开始执行时,在影像块T21’中编号为“40”的第一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计可以继承自影像块T13’中编号为“39”的最后一个最大编码单元/树区块的基于内容的自适应二进制算术编码统计。由于传统的解码器设计使用影像块扫描顺序(tilescanorder)来解码多影像块编码画面,会因为影像块扫描顺序而需要垂直缓冲器(列缓冲器)来对目前所解码的相依影像块的垂直边界(例如,左垂直边界)旁的相邻影像块的最大编码单元/树区块的解码信息进行缓冲,也无可避免地提高了生产成本。因此,需要一种可以在解码多影像块编码画面/压缩帧时降低或省略垂直缓冲器(列缓冲器)的使用的新颖的熵解码器设计。
技术实现思路
依据本专利技术的示范性实施例,提出了用以缓冲被参考来对多影像块编码画面执行熵解码的多个内容阵列的装置与方法以及相关熵解码器,以解决上述问题。依据本专利技术的第一方面,揭露了一种示范性缓冲装置,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列。示范性缓冲装置包含第一缓冲器与第二缓冲器。该多个内容阵列包含第一内容阵列和第二内容阵列,该第一内容阵列被参考来对该多影像块编码画面的第一影像块执行熵解码,该第二内容阵列被参考来对该多影像块编码画面的第二影像块执行熵解码。当该第一影像块目前依据该第一缓冲器所缓冲的该第一内容阵列被解码时,该第二缓冲器缓冲该第二内容阵列。依据本专利技术的第二方面,揭露了一种示范性缓冲方法,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列。示范性缓冲方法包含:对被参考来对多影像块编码画面的第一影像块执行熵解码的第一内容阵列进行缓冲;以及当目前依据所缓冲的第一内容阵列来对第一影像块解码时,对被参考来对多影像本文档来自技高网
...
缓冲装置、缓冲方法以及熵解码器

【技术保护点】
一种缓冲装置,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列,其特征在于,该缓冲装置包含:第一缓冲器,用以缓冲被参考来对该多影像块编码画面的第一影像块执行熵解码的第一内容阵列;以及第二缓冲器,用以缓冲被参考来对该多影像块编码画面的第二影像块执行熵解码的第二内容阵列;其中,当该第一影像块目前依据该第一缓冲器中所缓冲的该第一内容阵列来被解码时,该第二内容阵列缓冲在该第二缓冲器中。

【技术特征摘要】
【国外来华专利技术】2011.10.31 US 61/553,350;2011.12.05 US 61/566,9841.一种缓冲装置,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列,其特征在于,该缓冲装置包含:第一缓冲器;以及第二缓冲器;其中,该多影像块编码画面包含多个影像块行,每一影像块行包含水平相邻的多个影像块,每一影像块包含多个最大编码单元,每一最大编码单元包含多个像素,该多个内容阵列包含第一内容阵列和第二内容阵列,该第一内容阵列被参考来对该多影像块编码画面的第一影像块执行熵解码,该第二内容阵列被参考来对该多影像块编码画面的第二影像块执行熵解码,该第一影像块与该第二影像块属于相同的影像块行,属于同一影像块行的不同的影像块中的多个位于相同最大编码单元行的最大编码单元是在水平方向上顺序解码,当该第一影像块目前依据该第一缓冲器中所缓冲的该第一内容阵列来被解码时,该第二内容阵列缓冲在该第二缓冲器中。2.如权利要求1所述的缓冲装置,其特征在于,当该第一影像块的该熵解码遇到影像块边界时,该第一内容阵列被存入至该第二缓冲器,以及该第二内容阵列被载入至该第一缓冲器。3.如权利要求2所述的缓冲装置,其特征在于,另包含:缓冲器存取加强电路,耦接于该第一缓冲器与该第二缓冲器之间,用以从该第二缓冲器预取该第二内容阵列,或是将该第一内容阵列后存至该第二缓冲器。4.如权利要求1所述的缓冲装置,其特征在于,当该第二影像块目前依据该第二缓冲器中所缓冲的该第二内容阵列来被解码时,该第一内容阵列缓冲在该第一缓冲器中。5.如权利要求1所述的缓冲装置,其特征在于,另包含:多工器,具有多个第一连接端口与一第二连接端口;其中该第一缓冲器与该第二缓冲器分别被耦接至该多个第一连接端口中所包含的第一特定端口与第二特定端口。6.如权利要求5所述的缓冲装置,其特征在于,当该第一影像块的该熵解码遇到影像块边界时,该多工器将该第二连接端口与该第一特定端口之间的互连切换至该第二连接端口与该第二特定端口之间的互连。7.如权利要求1所述的缓冲装置,其特征在于,该第一影像块与该第二影像块为相依影像块。8.如权利要求1所述的缓冲装置,其特征在于,该第一缓冲器与该第二缓冲器中至少其一为熵解码器的寄存器、内部缓冲器或外部缓冲器。9.如权利要求1所述的缓冲装置,其特征在于,该多影像块编码画面具有N个水平相邻分割,以及该缓冲装置在该多影像块编码画面的熵解码期间所维持的被缓冲的内容阵列的数目等于N,其中N为正整数。10.一种缓冲方法,用以缓冲具有多个影像块的多影像块编码画面的多个内容阵列,其特征在于,该缓冲方法包含:缓冲被参考来对该多影像块编码画面的第一影像块执行熵解码的第一内容阵列;以及当该第一影像块目前依据所缓冲的该第一内容阵列被解码时,缓冲被参考来对该多影像块编码画面的第二影像块执行熵解码的第二内容阵列;其中该多影像块编码画面包含多个影像块行,每一影像块行包含水平相邻的多个影像块,...

【专利技术属性】
技术研发人员:郑佳韵张永昌
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利