使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf

上传人:Y94****206 文档编号:625007 上传时间:2018-02-26 格式:PDF 页数:27 大小:2.95MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380006161.5

申请日:

2013.07.30

公开号:

CN104067245A

公开日:

2014.09.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 12/08申请日:20130730|||公开

IPC分类号:

G06F12/08

主分类号:

G06F12/08

申请人:

联发科技股份有限公司

发明人:

林惠敏; 赵屏; 朱启诚; 张永昌

地址:

中国台湾新竹科学工业园区

优先权:

2012.08.03 US 61/679,276; 2013.07.18 US 13/944,893

专利代理机构:

北京三友知识产权代理有限公司 11127

代理人:

任默闻

PDF下载: PDF下载
内容摘要

本发明提供一种视频处理系统,包含数据缓冲器和存储控制器。数据缓冲器在多个环路滤波器之间共享,其中并非所有的环路滤波器遵守相同的视频标准。存储控制器控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。另一种视频处理系统包含存储装置和存储控制器。存储控制器根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。

权利要求书

1.  一种视频处理系统,其特征在于,包含:
数据缓冲器,在多个环路滤波器之间共享,其中并非所有的环路滤波器遵守相同的视频标准;以及
存储控制器,被配置用于控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。

2.
  如权利要求1所述的视频处理系统,其特征在于,所述环路滤波器包括H.264环路滤波器、HEVC环路滤波器、以及VP9环路滤波器中的至少一个。

3.
  如权利要求2所述的视频处理系统,其特征在于,所述环路滤波器包含所述HEVC环路滤波器。

4.
  如权利要求3所述的视频处理系统,其特征在于,所述环路滤波器还包含H.264去块滤波器。

5.
  如权利要求4所述的视频处理系统,其特征在于,所述HEVC环路滤波器是HEVC去块滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述H.264去块滤波器时,所述H.264去块滤波器被设置为将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器被设置为将至少一水平边缘滤波数据存储到所述数据缓冲器。

6.
  如权利要求5所述的视频处理系统,其特征在于,当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器还被设置为将垂直边缘滤波数据存储到所述数据缓冲器。

7.
  如权利要求4所述的视频处理系统,其特征在于,所述HEVC环路滤 波器是HEVC样本自适应偏移滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述H.264去块滤波器时,所述H.264去块滤波器被设置为将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器被设置为将至少一水平相邻数据存储到所述数据缓冲器。

8.
  如权利要求7所述的视频处理系统,其特征在于,当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器还被设置为将垂直相邻数据存储到所述数据缓冲器。

9.
  如权利要求3所述的视频处理系统,其特征在于,所述环路滤波器还包含VP9环路滤波器。

10.
  如权利要求9所述的视频处理系统,其特征在于,所述VP9环路滤波器是VP9去块滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器被设置为存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述VP9去块滤波器时,所述VP9去块滤波器被设置为存储由所述VP9去块滤波器处理的所述图像的部分数据到所述数据缓冲器。

11.
  如权利要求9所述的视频处理系统,其特征在于,所述VP9环路滤波器是VP9第二级滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器被设置为存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述VP9第二 级滤波器时,所述VP9第二级滤波器被设置为存储由所述VP9第二级滤波器处理的所述图像的部分数据。

12.
  一种视频处理系统,其特征在于,包含:
存储装置;以及
存储控制器,被配置为根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。

13.
  如权利要求12所述的视频处理系统,其特征在于,所述环路滤波器为HEVC环路滤波器或VP9环路滤波器。

14.
  如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是垂直分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的最大切片宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的高度来确定所述垂直缓冲器的大小。

15.
  如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是水平分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小。

16.
  如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是二维切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的最大切片高度来确定所述垂直缓冲器的大小。

17.
  一种视频处理方法,其特征在于,包含:
在多个环路滤波器之间共享数据缓冲器,其中并非所有的环路滤波器遵守相同的视频标准;以及
控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。

18.
  如权利要求17所述的视频处理方法,其特征在于,所述环路滤波器包括H.264环路滤波器、HEVC环路滤波器、以及VP9环路滤波器中的至少一个。

19.
  如权利要求18所述的视频处理方法,其特征在于,所述环路滤波器包含所述HEVC环路滤波器。

20.
  如权利要求19所述的视频处理方法,其特征在于,所述环路滤波器还包含H.264去块滤波器。

21.
  如权利要求20所述的视频处理方法,其特征在于,所述HEVC环路滤波器是HEVC去块滤波器;当所述数据缓冲器的存取权限被授予至所述H.264去块滤波器时,所述H.264去块滤波器将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器将至少一水平边缘滤波数据存储到所述数据缓冲器。

22.
  如权利要求21所述的视频处理方法,其特征在于,当所述数据缓冲器的存取权限被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器还将垂直边缘滤波数据存储到所述数据缓冲器。

23.
  如权利要求20所述的视频处理方法,其特征在于,所述HEVC环路滤波器是HEVC样本自适应偏移滤波器;当所述数据缓冲器的存取权限被授予至所述H.264去块滤波器时,所述H.264去块滤波器将水平边缘滤波数据 存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器将至少一水平相邻数据存储到所述数据缓冲器。

24.
  如权利要求23所述的视频处理方法,其特征在于,当所述数据缓冲器的存取权限被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器还将垂直相邻数据存储到所述数据缓冲器。

25.
  如权利要求19所述的视频处理方法,其特征在于,所述环路滤波器还包含VP9环路滤波器。

26.
  如权利要求25所述的视频处理方法,其特征在于,所述VP9环路滤波器是VP9去块滤波器;当所述数据缓冲器的存取权限被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述VP9去块滤波器时,所述VP9去块滤波器存储由所述VP9去块滤波器处理的所述图像的部分数据到所述数据缓冲器。

27.
  如权利要求25所述的视频处理方法,其特征在于,所述VP9环路滤波器是VP9第二级滤波器;当所述数据缓冲器的存取权限被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述VP9第二级滤波器时,所述VP9第二级滤波器存储由所述VP9第二级滤波器处理的所述图像的部分数据。

28.
  一种视频处理方法,其特征在于,包含:
根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小;以及
控制存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的 数据的数据缓冲器。

29.
  如权利要求28所述的视频处理方法,其特征在于,所述环路滤波器为HEVC环路滤波器或VP9环路滤波器。

30.
  如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是垂直分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及基于所述垂直分割的切片图像的最大切片宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的高度来确定所述垂直缓冲器的大小。

31.
  如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是水平分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小,以及基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小。

32.
  如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是二维切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的最大切片高度来确定所述垂直缓冲器的大小。

说明书

使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法
【相关申请的交叉引用】
本申请要求如下申请的优先权:2012年8月3日递交的申请号为61/679,276的美国临时案;2013年7月18日递交的申请号为13/944,893的美国案。在此合并参考这些相关申请案的申请标的。
技术领域
本发明所公开的实施例涉及视频编码/解码,尤其涉及使用共享/可配置的环路滤波器数据缓冲器体系结构的视频处理系统以及相关的视频处理方法。
背景技术
在H.264标准中,放置在预测环路中的去块滤波器(de-blocking filter,DF)是一种提高编码效率和去除块效应失真(blocking artifact)的重要工具。例如,对于亮度分量,使用宏块(macroblock)边界每一侧的四个样本来调用去块滤波过程,以及对于色度分量,使用宏块边界每一侧的两个样本来调用去块滤波过程。因此,亮度分量需要至少四个线缓冲器(line buffer)以及色度分量至少需要两个线缓冲器。
在高效率视频编码(high efficiency video coding,HEVC)标准中,去块滤波器可以与基于图像(picture-based)的处理一起实现,这需要一个完整图像缓冲器以存储环路滤波器处理之前的像素样本。
因此,由于H.264编解码系统(codec system)的去块滤波过程和HEVC编 解码系统的去块滤波过程具有各自的数据缓冲器需求,而HEVC去块滤波器可以与基于图像的处理一起实现,因此支持H.264标准和HEVC标准两者的视频编解码芯片的生产成本将是非常高的。
发明内容
根据本发明示例性实施例,提供使用共享/可配置的环路滤波器数据缓冲器体系结构的视频处理系统和相关的视频处理方法以解决上述问题。
依据本发明第一方面,提供一种示范性视频处理系统。该示范性视频处理系统包含数据缓冲器和存储控制器。数据缓冲器在多个环路滤波器之间共享,其中并非所有的环路滤波器遵守相同的视频标准。存储控制器被配置用于控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。
依据本发明第二方面,提供一种示范性视频处理系统。该示范性视频处理系统包含存储装置和存储控制器。存储控制器被配置为根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。
依据本发明第三方面,提供一种示范性视频处理方法。该示范性视频处理方法包含:在多个环路滤波器之间共享数据缓冲器,其中并非所有的环路滤波器遵守相同的视频标准;以及控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。
依据本发明第四方面,提供一种示范性视频处理方法。该示范性视频处 理方法包含:根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小;以及控制存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。
本领域的普通技术人员在阅读以下以各种附图示出的优选实施例的详细描述后,可以轻易了解本发明的这些和其它目的。
附图说明
图1为应用到CU块的垂直边缘的HEVC DF过程的示意图。
图2为应用到CU块的水平边缘的HEVC DF过程的示意图。
图3为根据本发明的第一实施例的视频处理系统的方框图。
图4为根据HEVC标准的图像的第一切片分区设置的示意图。
图5为根据本发明实施例的在H.264环路滤波器和HEVC环路滤波器之间数据缓冲器共享的示意图。
图6为根据HEVC标准的图像的第二切片分区设置的示意图。
图7为根据本发明另一实施例在H.264环路滤波器和HEVC环路滤波器之间数据缓冲器共享的示意图。
图8为根据HEVC标准的图像的第三切片分区设置的示意图。
图9为根据本发明第二实施例的视频处理系统方框图。
图10为由图9所示的存储控制器所配置的第一缓冲器分配的示意图。
图11为由图9所示的存储控制器所配置的第二缓冲器分配的示意图。
图12为由图9所示的存储控制器所配置的第三缓冲器分配的示意图。
图13为采用去块滤波器和样本自适应偏移滤波器作为环路滤波器的HEVC解码器的示范性结构的示意图。
具体实施方式
在说明书及权利要求当中使用了某些词汇来指称特定的元件。本领域中技术人员应可理解,电子装置制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及权利要求当中所提及的“包含”和“包括”为开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接到第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
在本发明中,HEVC去块滤波器可以与基于编码单元(coding unit,CU)的处理而不是基于图像的处理来一起实现,从而减少了数据缓冲器需求。应当指出的是,基于编码单元的去块滤波过程仍需要读取并更新当前编码单元的相邻像素样本,因此需要片上缓冲器(on-chip buffer)来实现实时性能以及减少外部存储器带宽。在HEVC中,去块滤波过程被应用到一组跨越编码单元块边界(CU block boundary)(即,编码单元块的水平边缘(horizontaledge)或垂直边缘(vertical edge))的8个像素样本。图1为应用到编码单元块的垂直边缘的HEVC去块滤波过程的示意图。如图1所示,这些像素样本被表示为位于垂直边缘的相对侧的p0-p3和q0-q3。对于亮度边界的去块滤波过程,去块滤波过程被调用时使用8个像素样本(即,亮度样本)p0-p3和q0-q3,以及每一侧至多3个像素样本可以通过去块滤波过程而改变。对于色度边界的去块滤波过程,去块滤波过程被调用时使用2个像素样本(即,色度样本)p0-p1和q0-q1,以及每一侧的1个像素样本可以通过去块滤波过程而改变。因此,在应用到垂直边缘的基于编码单元的去块滤波过程中,亮度分量需要至少四个垂直线缓冲器,色度分量需要至少两个垂直线缓冲器。
图2为应用到编码单元块的水平边缘的HEVC去块滤波过程的示意图。如图2所示,这些像素样本被表示为位于水平边缘的相对侧的p0’-p3’和q0’-q3’。类似地,对于亮度边界的去块滤波过程,去块滤波过程被调用时使用8个像素样本(即,亮度样本)p0’-p3’和q0’-q3’,以及每一侧至多3个像素样本可以通过去块滤波过程而改变。对于色度边界的去块滤波过程,去块滤波过程被调用时使用两个像素样本(即,色度样本)p0’-p1’和q0’-q1’,以及每一侧的1个像素样本可以通过去块滤波过程而改变。因此,在应用到水平边缘的基于编码单元的去块滤波过程中,亮度分量需要至少四个水平线缓冲器,色度分量需要至少两个水平线缓冲器。
如上所述,基于宏块的H.264去块滤波过程和基于编码单元的HEVC去块滤波过程的每一者需要多个缓冲器用来缓冲边缘(edge)的多个像素样本。基于这样的观察,本发明因此提出了共享的缓冲器体系结构,用于允许一个视频编码标准的环路滤波器(例如,HEVC去块滤波器)重新使用至少一部分(即,部分或全部)最初专用于另一种视频编码标准的环路滤波器(例如,H.264去块滤波器)的线缓冲器。进一步的细节描述如下。
图3为根据本发明第一实施例的视频处理系统的方框图。视频处理系统300可以是视频编解码系统(例如,视频编解码芯片)的一部分。如图3所示,视频处理系统300包括数据缓冲器302、存储控制器304和多个视频滤波器如环路滤波器,其中,不是所有的环路滤波器都遵守相同的视频编码标准。在一个示范性设计中,视频滤波器可以具有至少一个视频编码标准的至少一个去块滤波器。为了清楚和简单起见,只有三个视频滤波器306、308和310示于图3中。在本实施例中,数据缓冲器302在不同的视频滤波器306-310之间是共享的。存储控制器304被配置用于控制数据缓冲器302的数据存取(data access)。更具体地说,存储控制器304被耦接在数据缓冲器 302和视频滤波器306-310之间,并控制视频滤波器306-310的一个或多个是否被允许存取数据缓冲器302。
对于被授予存取数据缓冲器302的每一个环路滤波器(例如,306、308和310),数据缓冲器302用于存储由环路滤波器所处理的图像的部分数据。由于图像中的数据块(例如,宏块(MB),最大编码单元(largest coding unit,LCU),或超级块(super block))的基于块的处理所采用的扫描顺序,要求当前数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)被缓冲在数据缓冲器302中,使得环路滤波器所需的当前数据块的像素数据(用于处理随后不同的数据块)从数据缓存器302中可用(available)。对于一个范例,存储到数据缓冲器302的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)可在稍后由水平边缘滤波/垂直边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波/垂直边缘滤波是在第一数据块和第二数据块之间的边缘执行。取一个没有切片分区(tilepartition)的正常图像作为例子,为了实现高效的基于块的流水线处理,要求以H.264、HEVC以及VP9标准所定义的光栅扫描顺序来处理HEVC中的宏块或最大编码单元或者VP9中的超级块。当执行水平边缘滤波时,环路滤波器处理可能需要宏块/最大编码单元/超级块的两个相邻行中的像素数据来完成两个相邻行之间的边缘上的水平边缘滤波。当当前行正在被处理时,垂直边缘滤波可用,因为环路滤波器处理可以仅需要相同行的像素数据来执行垂直边缘滤波,尽管当前行和下一行之间的边缘上的水平边缘滤波不可用。在这种情况下,环路滤波器处理可以完成无水平边缘滤波的当前行的垂直边缘滤波,并将该部分完成的像素数据(即,已经由垂直边缘滤波处理但还未由水平边缘滤波处理的像素数据)存储到数据缓冲器,然后完成下一宏块/最大编码单元/超级块的行处理中的水平边缘滤波。请注意,以上仅用 于说明性目的,并不意味着是对本发明的限制。
举例来说而非限制,视频滤波器306可以是第一视频编码标准的环路滤波器,如H.264去块滤波器,以及视频滤波器308、310可以是第二视频编码标准的环路滤波器,如HEVC去块滤波器和HEVC样本自适应偏移(sample adaptive offset,SAO)滤波器。在另一种设计中,视频滤波器306可以是第一视频编码标准的环路滤波器,如HEVC样本自适应偏移滤波器,以及视频滤波器308、310其中之一可以是第二视频编码标准的环路滤波器,如VP9去块滤波器或VP9第二级滤波器(VP9second stage filter)(例如,去振铃滤波器(deringing filter))。
在下文中,假定数据缓冲器302在H.264环路滤波器和HEVC环路滤波器之间共享。然而,这并不意味着是对本发明的限制。也就是说,可以采用相同的概念来在H.264环路滤波器和VP9环路滤波器之间共享数据缓冲器302,或在HEVC环路滤波器和VP9环路滤波器之间共享数据缓冲器302。更具体地,在一个替代设计中,下面提到的H.264去块滤波器可保持不动,以及下面提到的HEVC去块滤波器和HEVC样本自适应偏移滤波器可以分别由VP9去块滤波器和VP9去振铃滤波器替换。在另一种替代设计中,下面提到的H.264去块滤波器可以由HEVC样本自适应偏移滤波器替换,下面提到的HEVC去块滤波器和HEVC样本自适应偏移滤波器可由VP9环路滤波器(例如,VP9去块滤波器或VP9去振铃滤波器)替换。在不同的环路滤波器之间共享数据缓冲器的相同目标得以实现。
为了说明目的,采用去块滤波器1302和样本自适应偏移滤波器1304作为环路滤波器的HEVC解码器1300的示范性结构示于图13。除了去块滤波器1302和样本自适应偏移滤波器1304,HEVC解码器1300还具有其他电路模块,其中包括可变长度解码器(variable length decoder,VLD)、逆扫描 /反量化/逆变换(inverse scan/inverse quantization/inverse transform,IS/IQ/IT)方块、帧内预测方块、运动补偿方块、图像缓冲器等。本领域技术人员应该很容易理解HEVC解码器1300的详细情况,进一步说明在此不再赘述。
另外,在视频滤波器306是H.264去块滤波器的情况中,由视频滤波器306执行的基于宏块的去块滤波过程可使用4个线缓冲器用于亮度分量以及2个线缓冲器用于色度分量。当H.264去块滤波器被配置为支持宏块自适应帧/字段(macroblock-adaptive frame/filed,MBAFF)结构时,线缓冲器的数目将增加一倍。在本发明的一个示范性设计中,数据缓冲器302被设计成满足支持MBAFF结构的H.264去块滤波器的缓冲器要求。
在HEVC标准中,图像可以被划分成多个切片(tile)。一个切片中的编码树块以该切片的块光栅扫描顺序被连续地处理,以及图像中的切片以该图像的切片光栅扫描顺序被连续地处理。此外,当图像参数集(picture parameterset,PPS)语法loop_filter_across_tiles_enabled_flag被设置为1时,去块滤波操作跨切片边界来执行。例如,当相邻右侧切片分区进入时,靠近切片左边界的像素样本被读取和修改。为了减少来自外部存储器(例如,动态随机存取存储器(DRAM))的那些像素样本的存取时间和外部存储器带宽,可以使用片上存储器,例如静态随机存取存储器(SRAM),作为被应用到垂直切片边界的用于存储水平去块滤波器所需像素样本的垂直缓冲器。
图4为根据HEVC标准的图像的第一切片分区设置的示意图。在这个例子中,图像是水平分割的切片图像(horizontally-divided tile picture),由多个切片Tile_1、Tile_2和Tile_3组成。图像的多个块的扫描顺序由箭头符号表示。由于在图像中只存在水平切片边界,水平分割的切片图像的块扫描顺序与无切片图像的块扫描顺序是相同的。因此,不需要垂直缓冲器,因为在每个垂直边缘左侧上的像素样本由于图4所示的块扫描顺序而立即可用。在 这种情况下,存入水平缓冲器的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间的水平边缘执行。
图5为根据本发明实施例的在H.264环路滤波器(例如,H.264去块滤波器)和HEVC环路滤波器(例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器)之间数据缓冲器共享的示意图。数据缓冲器302包括第一线缓冲器L1和第二线缓存器L2。当H.264去块滤波器支持MABFF结构时,线缓冲器L1和L2两者由H.264去块滤波器使用,以及当H.264去块滤波器不支持MABFF结构时,只有线缓冲器L1和L2其中之一是由H.264去块滤波器使用。如上面所提到的,在对水平分割的切片图像执行去块滤波过程时,HEVC去块滤波器仅需要水平缓冲器。因此,包括第一线缓冲器L1和第二线缓冲器L2的数据缓冲器302的一部分可以被用来作为由HEVC去块滤波器需要的水平缓冲器L3。更具体地说,当数据缓冲器302的存取权限通过存储控制器304被授予至H.264去块滤波器时,视频滤波器306(例如,H.264去块滤波器)被设置为将水平边缘滤波数据(horizontal edge filter data)(即当前宏块上方的像素数据)存储到数据缓冲器302;以及当数据缓冲器302的存取权限通过存储控制器304被授予至HEVC去块滤波器时,视频滤波器308(例如,HEVC去块滤波器)被设置为将水平边缘滤波数据(即,当前编码单元块上方的像素数据)存储到数据缓冲器302。
关于HEVC样本自适应偏移滤波器,它的缓冲器要求通常比HEVC去块滤波器的低。如上面所提到的,HEVC去块滤波器仅仅共享最初分配给H.264去块滤波器的第一线缓冲器L1和第二线缓冲器L2的一部分。因此,在本实施例中,数据缓冲器302的另一部分(例如,数据缓冲器302的剩余部分) 可以被用来作为HEVC样本自适应偏移滤波器需要的水平缓冲器L4。更具体地说,当数据缓冲器302的存取权限通过存储控制器304也被授予至HEVC样本自适应偏移滤波器时,视频滤波器310(例如,HEVC样本自适应偏移滤波器)被设置为将水平相邻数据(即当前编码单元块上方的像素数据)存储到数据缓冲器302。
图6为根据HEVC标准的图像的第二切片分区设置的示意图。在本实施例中,图像是垂直分割的切片图像,由多个切片Tile_1、Tile_2和Tile_3组成。图像的多个块的扫描顺序由箭头符号表示。由于在垂直切片边界的两对侧的块没有被连续处理,因此,除了水平缓冲器,垂直缓冲也是必要的。在这种情况下,存入水平缓冲器的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间的水平边缘执行。此外,存储到垂直缓冲器的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)随后可以由垂直边缘滤波使用,当第三数据块的像素数据可用时,垂直边缘滤波在第一数据块和第三数据块之间的垂直边缘执行。
图7为根据本发明另一实施例在H.264环路滤波器(例如,H.264去块滤波器)和HEVC环路滤波器(例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器)之间数据缓冲器共享的示意图。数据缓冲器302包括第一线缓冲器L1和第二线缓冲器L2。当H.264去块滤波器支持MABFF结构时,线缓冲器L1和L2两者由H.264去块滤波器使用,以及当H.264去块滤波器不支持MABFF结构时,只有线缓冲器L1和L2其中之一由H.264去块滤波器使用。如上面所提到的,对垂直分割的切片图像执行去块滤波过程时,HEVC去块滤波器需要水平缓冲器以及垂直缓冲器。因此,包括第一 线缓冲器L1和第二线缓冲器L2的数据缓冲器302的一部分可以被用来作为HEVC去块滤波器所需要的水平缓冲器L3,以及包括第一线缓冲器L1和第二线缓冲器L2的数据缓冲器302的另一部分可以被用来作为HEVC去块滤波器所需要的垂直缓冲器L5。更具体地说,当数据缓冲器302的存取权限通过存储控制器304被授予至H.264去块滤波器时,视频滤波器306(例如,H.264去块滤波器)被设置为将水平边缘滤波数据(即,当前宏块上方的像素数据)存储到数据缓冲器302;以及当数据缓冲器302的存取权限通过存储控制器304被授予至HEVC去块滤波器时,视频滤波器308(例如,HEVC去块滤波器)被设置为将水平边缘滤波数据(即,当前编码单元块上方的像素数据)和垂直边缘滤波数据(vertical edge filter data)(即,当前编码单元块左边的像素数据)存储到数据缓冲器302。
一般来说,图像高度比图像宽度小。也就是说,垂直缓冲器L5通常比水平缓冲器L3要小。因此,HEVC去块滤波器不使用所有的最初分配给H.264去块滤波器的第一线缓冲器L1和第二线缓冲器L2。此外,如上所述,HEVC样本自适应偏移滤波器的缓冲器需求通常比HEVC去块滤波器的低。因此,在本实施例中,数据缓冲器302的另一部分(例如,数据缓冲器302的剩余部分)可以被用来作为HEVC样本自适应偏移滤波器所需要的水平缓冲器L4和垂直缓冲器L6。更具体地说,当数据缓冲器302的存取权限通过存储控制器304也被授予至HEVC样本自适应偏移滤波器时,视频滤波器310(例如,HEVC样本自适应偏移滤波器)被设置为将水平相邻数据(即,当前块上方的像素数据)和垂直相邻数据(即,当前编码单元块左边的像素数据)存储到数据缓冲器302。
图8为根据HEVC标准的图像的第三切片分区设置的示意图。在本实施例中,图像是由多个切片Tile_1、Tile_2、Tile_3和Tile_4组成的二维切片 图像。图像的多个块的扫描顺序由箭头符号表示。由于在垂直切片边界的两对侧的块没有被连续处理,因此,除了水平缓冲器,垂直缓冲是必要的。在这种情况下,存入水平缓冲器的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间的水平边缘执行。此外,存储到垂直缓冲器的第一数据块的像素数据(例如,由环路滤波器所处理的图像的部分数据)随后可以由垂直边缘滤波使用,当第三数据块的像素数据可用时,垂直边缘滤波在第一数据块和第三数据块之间的垂直边缘执行。关于二维切片图像的处理,可以采用图7所示的数据缓冲器共享方案。进一步的描述在这里不再赘述。
图5和图7所示的数据缓冲器共享方案的每一个,最初分配给H.264去块滤波器的线缓冲器由不同的HEVC环路滤波器共用,包括HEVC去块滤波器和HEVC样本自适应偏移滤波器。然而,这仅用于说明目的,并不意味着是对本发明的限制。例如,在遵守特定视频编码标准(例如,VC-1,RM或AVS)的去块滤波器与任何HEVC环路滤波器(例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器)之间具有共享的数据缓冲器的任何视频编解码器设计都落在本发明的范围之内。更具体地,在遵守第一视频编码标准的环路滤波器与遵守不同于第一视频编码标准的第二视频编码标准的环路滤波器之间具有共享的数据缓冲器的任何视频编解码器设计都在本发明的范围之内。
此外,对于应用到跨越块水平/垂直边缘的像素样本的去块滤波过程,由遵守特定视频编码标准的去块滤波器处理的像素样本的数目不要求与由HEVC去块滤波器处理的像素样本的数目相等。
在一个示范性设计中,用于HEVC去块滤波器的水平缓冲器L3的尺寸, 如图5/图7所示,可以对应于整个图像宽度,而用于HEVC去块滤波器的垂直缓冲器L5,如图7所示,可以对应于整个图像高度。然而,由于图像可以基于HEVC标准被划分成多个切片,本发明因此提出一种减少缓冲器的动态存储分配方案。
请参考图9,其为根据本发明第二实施例的视频处理系统方框图。视频处理系统900可以是视频编解码系统(例如,视频编解码芯片)的一部分。如图9所示,视频处理系统900包括存储装置902、存储控制器904和环路滤波器906。举例来说而非限制,环路滤波器906可以是HEVC环路滤波器(例如,去块滤波器或样本自适应偏移滤波器)或VP9环路滤波器(例如,去块滤波器或第二级滤波器(例如,去振铃滤波器)),以及存储装置902可以是易失性存储器如DRAM。存储控制器904被耦接在存储装置902和环路滤波器906之间。存储控制器904被配置为根据将由环路滤波器906处理的图像IMG_IN的切片分区设置Tile_SET,自适应地确定存储空间911的大小,并控制存储装置902以分配存储空间911作为数据缓冲器912,用于存储环路滤波器906的数据。在下文中,假定环路滤波器906是HEVC去块滤波器。然而,这仅用于说明目的,并不意味着是对本发明的限制。基于HEVC标准,图像IMG_IN可以是水平分割的切片图像、垂直分割的切片图像或者二维切片图像。如果数据缓冲器被分配固定大小,则数据缓冲器的大小应该是水平分割的切片图像、垂直分割的切片图像以及二维切片图像的缓冲器要求所定义的缓冲器大小中的最大值。其结果是,当HEVC去块滤波器处理水平分割的切片图像、垂直分割的切片图像以及二维切片图像其中之一时,数据缓冲器被充分利用,以及当HEVC去块滤波器处理水平分割的切片图像、垂直分割的切片图像以及二维切片图像其中之另一时,数据缓冲器被部分使用。这样的固定存储分配方案缺乏灵活性。在本发明的该实 施例中,存储控制器904基于切片分区设置Tile_SET来自适应地配置数据缓冲器911的大小。换句话说,当图像IMG_IN是水平分割的切片图像,数据缓冲器911被配置为具有第一缓冲器大小;当图像IMG_IN是垂直分割的切片图像,数据缓冲器911被配置为具有第二缓冲器大小;以及当图像IMG_IN是二维切片图像,数据缓冲器911被配置为具有第三缓冲器大小。由于数据缓冲器912的大小将被动态地调整,当数据缓冲器911通过存储控制器904被调整为具有较小的缓冲器大小时,一些原来由数据缓冲器911所占用的存储空间可被释放,然后用于其它的视频处理电路。在这种方式中,存储装置902的利用效率可大大提高,从而提高了视频编解码系统的整体性能。为了更好地理解所提出的动态存储分配方案的技术特点,提供了几个范例如下所述。
图10为由图9所示的存储控制器904所配置的第一缓冲器分配的示意图。存储控制器904检查切片分区设置Tile_SET,并确认将由环路滤波器(例如,HEVC去块滤波器)906处理的图像IMG_IN是水平分割的切片图像。如上所述,对水平分割的切片图像应用去块滤波过程不需要垂直缓冲器。因此,存储空间911的大小等于水平缓冲器1002的大小,其中存储控制器904基于水平分割的切片图像的宽度W来确定水平缓冲器1002的大小。
图11为由图9所示的存储控制器904所配置的第二缓冲器分配的示意图。存储控制器904检查切片分区设置Tile_SET,并确认将由环路滤波器(例如,HEVC去块滤波器)906处理的图像IMG_IN是垂直分割的切片图像。如上所述,对垂直分割的切片图像应用去块滤波过程需要水平缓冲器(其用于缓冲当前编码单元上方的像素数据)和垂直缓冲器(其用于缓冲当前编码单元左边的像素数据)两者。存储空间911的大小等于水平缓冲器1102的大小和垂直缓冲器1104的大小,其中存储控制器904基于垂直分割的切 片图像的最大切片宽度来确定水平缓冲器1102的大小,并基于垂直分割的切片图像的高度H来确定垂直缓冲器1104的大小。如图11所示,三个切片分别具有各自的切片宽度W1、W2和W3。由于切片宽度W2为最大切片宽度,因此水平缓冲器1102的大小根据切片宽度W2来设置。从图11可以很容易地知道,水平缓冲器1102能够满足去块滤波过程的水平缓冲器要求,该去块滤波过程被应用到具有切片宽度W1的切片、具有切片宽度W2的切片以及具有切片宽度W3的切片。相比于图10所示的水平缓冲器1002,图11的水平缓冲器1102具有较小的尺寸,从而实现了减少水平缓冲器。
图12为由图9所示的存储控制器904所配置的第三缓冲器分配的示意图。存储控制器904检查切分区设置Tile_SET,并确认将由环路滤波器(例如,HEVC去块滤波器)906处理的图像IMG_IN是二维切片图像。如上所述,对二维切片图像应用去块滤波过程需要水平缓冲器(其用于缓冲当前编码单元块上方的像素数据)和垂直缓冲器(其用于缓冲当前编码单元块左边的像素数据)两者。存储空间911的大小等于水平缓冲器1202的大小和垂直缓冲器1204的大小,其中存储控制器904基于二维切片图像的最大切片高度来确定垂直缓冲器1204的大小,以及基于二维切片图像的宽度W来确定水平缓冲器1202的大小。如图11所示,二维切片图像的切片具有不同的切片高度H1、H2、H3和H4。由于切片高度H1是最大切片高度,因此垂直缓冲器1204的大小根据切片高度H1来设定。从图12可以很容易地知道,垂直缓冲器1204能够满足去块滤波过程的垂直缓冲器要求,该去块滤波过程被应用到具有切片高度H1的切片、具有切片高度H2的切片、具有切片高度H3的切片以及具有切片高度H4的切片。相比于图11所示的垂直缓冲器1104,图12中的垂直缓冲器1204具有较小的尺寸,从而实现了减少垂直缓冲器。
本领域技术人员将很容易地观察到,在保留本发明的教导下可以对装置和方法进行许多修改和更动。因此,上述公开内容的涵盖范围应被解释为仅由所附权利要求书的界限和范围来确定。

使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf_第1页
第1页 / 共27页
使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf_第2页
第2页 / 共27页
使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf_第3页
第3页 / 共27页
点击查看更多>>
资源描述

《使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf》由会员分享,可在线阅读,更多相关《使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法.pdf(27页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104067245A43申请公布日20140924CN104067245A21申请号201380006161522申请日2013073061/679,27620120803US13/944,89320130718USG06F12/0820060171申请人联发科技股份有限公司地址中国台湾新竹科学工业园区72发明人林惠敏赵屏朱启诚张永昌74专利代理机构北京三友知识产权代理有限公司11127代理人任默闻54发明名称使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法57摘要本发明提供一种视频处理系统,包含数据缓冲器和存储控制器。数据缓冲器在多个环路滤波器之。

2、间共享,其中并非所有的环路滤波器遵守相同的视频标准。存储控制器控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。另一种视频处理系统包含存储装置和存储控制器。存储控制器根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。30优先权数据85PCT国际申请进入国家阶段日2014072186PCT国际申请的申请数据PCT/CN2013/0804002013073087PCT国际申请的公布数据WO2014/019。

3、496EN2014020651INTCL权利要求书4页说明书9页附图13页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书9页附图13页10申请公布号CN104067245ACN104067245A1/4页21一种视频处理系统,其特征在于,包含数据缓冲器,在多个环路滤波器之间共享,其中并非所有的环路滤波器遵守相同的视频标准;以及存储控制器,被配置用于控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。2如权利要求1所述的视频处理系统,其特征在于,所述环路滤波器包括H264环路滤波器、HEV。

4、C环路滤波器、以及VP9环路滤波器中的至少一个。3如权利要求2所述的视频处理系统,其特征在于,所述环路滤波器包含所述HEVC环路滤波器。4如权利要求3所述的视频处理系统,其特征在于,所述环路滤波器还包含H264去块滤波器。5如权利要求4所述的视频处理系统,其特征在于,所述HEVC环路滤波器是HEVC去块滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述H264去块滤波器时,所述H264去块滤波器被设置为将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器被设置为将至少一水平边缘滤波数据存储。

5、到所述数据缓冲器。6如权利要求5所述的视频处理系统,其特征在于,当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器还被设置为将垂直边缘滤波数据存储到所述数据缓冲器。7如权利要求4所述的视频处理系统,其特征在于,所述HEVC环路滤波器是HEVC样本自适应偏移滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述H264去块滤波器时,所述H264去块滤波器被设置为将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器被设置为将至少。

6、一水平相邻数据存储到所述数据缓冲器。8如权利要求7所述的视频处理系统,其特征在于,当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器还被设置为将垂直相邻数据存储到所述数据缓冲器。9如权利要求3所述的视频处理系统,其特征在于,所述环路滤波器还包含VP9环路滤波器。10如权利要求9所述的视频处理系统,其特征在于,所述VP9环路滤波器是VP9去块滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器被设置为存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以。

7、及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述VP9去块滤波器时,所述VP9去块滤波器被设置为存储由所述VP9去块滤波器处理的所述图像的部分数据到所述数据缓冲器。11如权利要求9所述的视频处理系统,其特征在于,所述VP9环路滤波器是VP9第二级滤波器;当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述HEVC环路滤权利要求书CN104067245A2/4页3波器时,所述HEVC环路滤波器被设置为存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限通过所述存储控制器被授予至所述VP9第二级滤波器时,所述VP9第二级滤波器被设置为存。

8、储由所述VP9第二级滤波器处理的所述图像的部分数据。12一种视频处理系统,其特征在于,包含存储装置;以及存储控制器,被配置为根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。13如权利要求12所述的视频处理系统,其特征在于,所述环路滤波器为HEVC环路滤波器或VP9环路滤波器。14如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是垂直分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的最大。

9、切片宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的高度来确定所述垂直缓冲器的大小。15如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是水平分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小。16如权利要求12所述的视频处理系统,其特征在于,依据所述切片分区设置,当所述图像是二维切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及所述存储控制器基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的最大切片高度。

10、来确定所述垂直缓冲器的大小。17一种视频处理方法,其特征在于,包含在多个环路滤波器之间共享数据缓冲器,其中并非所有的环路滤波器遵守相同的视频标准;以及控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。18如权利要求17所述的视频处理方法,其特征在于,所述环路滤波器包括H264环路滤波器、HEVC环路滤波器、以及VP9环路滤波器中的至少一个。19如权利要求18所述的视频处理方法,其特征在于,所述环路滤波器包含所述HEVC环路滤波器。20如权利要求19所述的视频处理方法,其特征在于,所述环路滤波器还包含H264。

11、去块滤波器。21如权利要求20所述的视频处理方法,其特征在于,所述HEVC环路滤波器是HEVC去块滤波器;当所述数据缓冲器的存取权限被授予至所述H264去块滤波器时,所述H264去块滤波器将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器将至少一水平边缘滤波数据存储到所述数据缓冲器。22如权利要求21所述的视频处理方法,其特征在于,当所述数据缓冲器的存取权限权利要求书CN104067245A3/4页4被授予至所述HEVC去块滤波器时,所述HEVC去块滤波器还将垂直边缘滤波数据存储到所述数据缓冲器。23如权利要求20所述。

12、的视频处理方法,其特征在于,所述HEVC环路滤波器是HEVC样本自适应偏移滤波器;当所述数据缓冲器的存取权限被授予至所述H264去块滤波器时,所述H264去块滤波器将水平边缘滤波数据存储到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器将至少一水平相邻数据存储到所述数据缓冲器。24如权利要求23所述的视频处理方法,其特征在于,当所述数据缓冲器的存取权限被授予至所述HEVC样本自适应偏移滤波器时,所述HEVC样本自适应偏移滤波器还将垂直相邻数据存储到所述数据缓冲器。25如权利要求19所述的视频处理方法,其特征在于,所述环路。

13、滤波器还包含VP9环路滤波器。26如权利要求25所述的视频处理方法,其特征在于,所述VP9环路滤波器是VP9去块滤波器;当所述数据缓冲器的存取权限被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器存储由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述VP9去块滤波器时,所述VP9去块滤波器存储由所述VP9去块滤波器处理的所述图像的部分数据到所述数据缓冲器。27如权利要求25所述的视频处理方法,其特征在于,所述VP9环路滤波器是VP9第二级滤波器;当所述数据缓冲器的存取权限被授予至所述HEVC环路滤波器时,所述HEVC环路滤波器存储。

14、由所述HEVC环路滤波器处理的所述图像的部分数据到所述数据缓冲器;以及当所述数据缓冲器的存取权限被授予至所述VP9第二级滤波器时,所述VP9第二级滤波器存储由所述VP9第二级滤波器处理的所述图像的部分数据。28一种视频处理方法,其特征在于,包含根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小;以及控制存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。29如权利要求28所述的视频处理方法,其特征在于,所述环路滤波器为HEVC环路滤波器或VP9环路滤波器。30如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是垂直分割的切。

15、片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及基于所述垂直分割的切片图像的最大切片宽度来确定所述水平缓冲器的大小,并基于所述垂直分割的切片图像的高度来确定所述垂直缓冲器的大小。31如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是水平分割的切片图像时,所述存储空间的大小等于水平缓冲器的大小,以及基于所述垂直分割的切片图像的宽度来确定所述水平缓冲器的大小。32如权利要求28所述的视频处理方法,其特征在于,依据所述切片分区设置,当所述图像是二维切片图像时,所述存储空间的大小等于水平缓冲器的大小和垂直缓冲器的大小,以及基于所述垂直分割的切片图像。

16、的宽度来确定所述水平缓冲器的大小,并基于所述权利要求书CN104067245A4/4页5垂直分割的切片图像的最大切片高度来确定所述垂直缓冲器的大小。权利要求书CN104067245A1/9页6使用共享/可配置的环路滤波器数据缓冲器架构的视频处理系统及其相关视频处理方法0001【相关申请的交叉引用】0002本申请要求如下申请的优先权2012年8月3日递交的申请号为61/679,276的美国临时案;2013年7月18日递交的申请号为13/944,893的美国案。在此合并参考这些相关申请案的申请标的。【技术领域】0003本发明所公开的实施例涉及视频编码/解码,尤其涉及使用共享/可配置的环路滤波器数据。

17、缓冲器体系结构的视频处理系统以及相关的视频处理方法。【背景技术】0004在H264标准中,放置在预测环路中的去块滤波器DEBLOCKINGLTER,DF是一种提高编码效率和去除块效应失真BLOCKINGARTIFACT的重要工具。例如,对于亮度分量,使用宏块MACROBLOCK边界每一侧的四个样本来调用去块滤波过程,以及对于色度分量,使用宏块边界每一侧的两个样本来调用去块滤波过程。因此,亮度分量需要至少四个线缓冲器LINEBUFFER以及色度分量至少需要两个线缓冲器。0005在高效率视频编码HIGHEFCIENCYVIDEOCODING,HEVC标准中,去块滤波器可以与基于图像PICTUREB。

18、ASED的处理一起实现,这需要一个完整图像缓冲器以存储环路滤波器处理之前的像素样本。0006因此,由于H264编解码系统CODECSYSTEM的去块滤波过程和HEVC编解码系统的去块滤波过程具有各自的数据缓冲器需求,而HEVC去块滤波器可以与基于图像的处理一起实现,因此支持H264标准和HEVC标准两者的视频编解码芯片的生产成本将是非常高的。【发明内容】0007根据本发明示例性实施例,提供使用共享/可配置的环路滤波器数据缓冲器体系结构的视频处理系统和相关的视频处理方法以解决上述问题。0008依据本发明第一方面,提供一种示范性视频处理系统。该示范性视频处理系统包含数据缓冲器和存储控制器。数据缓冲。

19、器在多个环路滤波器之间共享,其中并非所有的环路滤波器遵守相同的视频标准。存储控制器被配置用于控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。0009依据本发明第二方面,提供一种示范性视频处理系统。该示范性视频处理系统包含存储装置和存储控制器。存储控制器被配置为根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小,并控制所述存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。说明书CN104067245A2/9页70010依据本发明第三方面,提供一种示范性视频处理方。

20、法。该示范性视频处理方法包含在多个环路滤波器之间共享数据缓冲器,其中并非所有的环路滤波器遵守相同的视频标准;以及控制所述数据缓冲器的数据存取,其中,对于被授予存取所述数据缓冲器的每个环路滤波器,所述数据缓冲器存储由所述环路滤波器处理的图像的部分数据。0011依据本发明第四方面,提供一种示范性视频处理方法。该示范性视频处理方法包含根据将由环路滤波器处理的图像的切片分区设置来自适应地确定存储空间的大小;以及控制存储装置来分配所述存储空间,以作为用于存储所述环路滤波器的数据的数据缓冲器。0012本领域的普通技术人员在阅读以下以各种附图示出的优选实施例的详细描述后,可以轻易了解本发明的这些和其它目的。。

21、【附图说明】0013图1为应用到CU块的垂直边缘的HEVCDF过程的示意图。0014图2为应用到CU块的水平边缘的HEVCDF过程的示意图。0015图3为根据本发明的第一实施例的视频处理系统的方框图。0016图4为根据HEVC标准的图像的第一切片分区设置的示意图。0017图5为根据本发明实施例的在H264环路滤波器和HEVC环路滤波器之间数据缓冲器共享的示意图。0018图6为根据HEVC标准的图像的第二切片分区设置的示意图。0019图7为根据本发明另一实施例在H264环路滤波器和HEVC环路滤波器之间数据缓冲器共享的示意图。0020图8为根据HEVC标准的图像的第三切片分区设置的示意图。002。

22、1图9为根据本发明第二实施例的视频处理系统方框图。0022图10为由图9所示的存储控制器所配置的第一缓冲器分配的示意图。0023图11为由图9所示的存储控制器所配置的第二缓冲器分配的示意图。0024图12为由图9所示的存储控制器所配置的第三缓冲器分配的示意图。0025图13为采用去块滤波器和样本自适应偏移滤波器作为环路滤波器的HEVC解码器的示范性结构的示意图。【具体实施方式】0026在说明书及权利要求当中使用了某些词汇来指称特定的元件。本领域中技术人员应可理解,电子装置制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来。

23、作为区分的准则。在通篇说明书及权利要求当中所提及的“包含”和“包括”为开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接到第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。0027在本发明中,HEVC去块滤波器可以与基于编码单元CODINGUNIT,CU的处理而不是基于图像的处理来一起实现,从而减少了数据缓冲器需求。应当指出的是,基于编码说明书CN104067245A3/9页8单元的去块滤波过程仍需要读取并更新当前编码单元的相邻像素样本,因此需要片上缓冲器ONC。

24、HIPBUFFER来实现实时性能以及减少外部存储器带宽。在HEVC中,去块滤波过程被应用到一组跨越编码单元块边界CUBLOCKBOUNDARY即,编码单元块的水平边缘HORIZONTALEDGE或垂直边缘VERTICALEDGE的8个像素样本。图1为应用到编码单元块的垂直边缘的HEVC去块滤波过程的示意图。如图1所示,这些像素样本被表示为位于垂直边缘的相对侧的P0P3和Q0Q3。对于亮度边界的去块滤波过程,去块滤波过程被调用时使用8个像素样本即,亮度样本P0P3和Q0Q3,以及每一侧至多3个像素样本可以通过去块滤波过程而改变。对于色度边界的去块滤波过程,去块滤波过程被调用时使用2个像素样本即,。

25、色度样本P0P1和Q0Q1,以及每一侧的1个像素样本可以通过去块滤波过程而改变。因此,在应用到垂直边缘的基于编码单元的去块滤波过程中,亮度分量需要至少四个垂直线缓冲器,色度分量需要至少两个垂直线缓冲器。0028图2为应用到编码单元块的水平边缘的HEVC去块滤波过程的示意图。如图2所示,这些像素样本被表示为位于水平边缘的相对侧的P0P3和Q0Q3。类似地,对于亮度边界的去块滤波过程,去块滤波过程被调用时使用8个像素样本即,亮度样本P0P3和Q0Q3,以及每一侧至多3个像素样本可以通过去块滤波过程而改变。对于色度边界的去块滤波过程,去块滤波过程被调用时使用两个像素样本即,色度样本P0P1和Q0Q1。

26、,以及每一侧的1个像素样本可以通过去块滤波过程而改变。因此,在应用到水平边缘的基于编码单元的去块滤波过程中,亮度分量需要至少四个水平线缓冲器,色度分量需要至少两个水平线缓冲器。0029如上所述,基于宏块的H264去块滤波过程和基于编码单元的HEVC去块滤波过程的每一者需要多个缓冲器用来缓冲边缘EDGE的多个像素样本。基于这样的观察,本发明因此提出了共享的缓冲器体系结构,用于允许一个视频编码标准的环路滤波器例如,HEVC去块滤波器重新使用至少一部分即,部分或全部最初专用于另一种视频编码标准的环路滤波器例如,H264去块滤波器的线缓冲器。进一步的细节描述如下。0030图3为根据本发明第一实施例的视。

27、频处理系统的方框图。视频处理系统300可以是视频编解码系统例如,视频编解码芯片的一部分。如图3所示,视频处理系统300包括数据缓冲器302、存储控制器304和多个视频滤波器如环路滤波器,其中,不是所有的环路滤波器都遵守相同的视频编码标准。在一个示范性设计中,视频滤波器可以具有至少一个视频编码标准的至少一个去块滤波器。为了清楚和简单起见,只有三个视频滤波器306、308和310示于图3中。在本实施例中,数据缓冲器302在不同的视频滤波器306310之间是共享的。存储控制器304被配置用于控制数据缓冲器302的数据存取DATAACCESS。更具体地说,存储控制器304被耦接在数据缓冲器302和视频。

28、滤波器306310之间,并控制视频滤波器306310的一个或多个是否被允许存取数据缓冲器302。0031对于被授予存取数据缓冲器302的每一个环路滤波器例如,306、308和310,数据缓冲器302用于存储由环路滤波器所处理的图像的部分数据。由于图像中的数据块例如,宏块MB,最大编码单元LARGESTCODINGUNIT,LCU,或超级块SUPERBLOCK的基于块的处理所采用的扫描顺序,要求当前数据块的像素数据例如,由环路滤波器所处理的图像的部分数据被缓冲在数据缓冲器302中,使得环路滤波器所需的当前数据块的像素数据用于处理随后不同的数据块从数据缓存器302中可用AVAILABLE。对于一个。

29、说明书CN104067245A4/9页9范例,存储到数据缓冲器302的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据可在稍后由水平边缘滤波/垂直边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波/垂直边缘滤波是在第一数据块和第二数据块之间的边缘执行。取一个没有切片分区TILEPARTITION的正常图像作为例子,为了实现高效的基于块的流水线处理,要求以H264、HEVC以及VP9标准所定义的光栅扫描顺序来处理HEVC中的宏块或最大编码单元或者VP9中的超级块。当执行水平边缘滤波时,环路滤波器处理可能需要宏块/最大编码单元/超级块的两个相邻行中的像素数据来完成两个相邻行之间的。

30、边缘上的水平边缘滤波。当当前行正在被处理时,垂直边缘滤波可用,因为环路滤波器处理可以仅需要相同行的像素数据来执行垂直边缘滤波,尽管当前行和下一行之间的边缘上的水平边缘滤波不可用。在这种情况下,环路滤波器处理可以完成无水平边缘滤波的当前行的垂直边缘滤波,并将该部分完成的像素数据即,已经由垂直边缘滤波处理但还未由水平边缘滤波处理的像素数据存储到数据缓冲器,然后完成下一宏块/最大编码单元/超级块的行处理中的水平边缘滤波。请注意,以上仅用于说明性目的,并不意味着是对本发明的限制。0032举例来说而非限制,视频滤波器306可以是第一视频编码标准的环路滤波器,如H264去块滤波器,以及视频滤波器308、3。

31、10可以是第二视频编码标准的环路滤波器,如HEVC去块滤波器和HEVC样本自适应偏移SAMPLEADAPTIVEOFFSET,SAO滤波器。在另一种设计中,视频滤波器306可以是第一视频编码标准的环路滤波器,如HEVC样本自适应偏移滤波器,以及视频滤波器308、310其中之一可以是第二视频编码标准的环路滤波器,如VP9去块滤波器或VP9第二级滤波器VP9SECONDSTAGELTER例如,去振铃滤波器DERINGINGLTER。0033在下文中,假定数据缓冲器302在H264环路滤波器和HEVC环路滤波器之间共享。然而,这并不意味着是对本发明的限制。也就是说,可以采用相同的概念来在H264环路。

32、滤波器和VP9环路滤波器之间共享数据缓冲器302,或在HEVC环路滤波器和VP9环路滤波器之间共享数据缓冲器302。更具体地,在一个替代设计中,下面提到的H264去块滤波器可保持不动,以及下面提到的HEVC去块滤波器和HEVC样本自适应偏移滤波器可以分别由VP9去块滤波器和VP9去振铃滤波器替换。在另一种替代设计中,下面提到的H264去块滤波器可以由HEVC样本自适应偏移滤波器替换,下面提到的HEVC去块滤波器和HEVC样本自适应偏移滤波器可由VP9环路滤波器例如,VP9去块滤波器或VP9去振铃滤波器替换。在不同的环路滤波器之间共享数据缓冲器的相同目标得以实现。0034为了说明目的,采用去块滤。

33、波器1302和样本自适应偏移滤波器1304作为环路滤波器的HEVC解码器1300的示范性结构示于图13。除了去块滤波器1302和样本自适应偏移滤波器1304,HEVC解码器1300还具有其他电路模块,其中包括可变长度解码器VARIABLELENGTHDECODER,VLD、逆扫描/反量化/逆变换INVERSESCAN/INVERSEQUANTIZATION/INVERSETRANSFORM,IS/IQ/IT方块、帧内预测方块、运动补偿方块、图像缓冲器等。本领域技术人员应该很容易理解HEVC解码器1300的详细情况,进一步说明在此不再赘述。0035另外,在视频滤波器306是H264去块滤波器的情。

34、况中,由视频滤波器306执行的基于宏块的去块滤波过程可使用4个线缓冲器用于亮度分量以及2个线缓冲器用于色度分量。当H264去块滤波器被配置为支持宏块自适应帧/字段MACROBLOCKADAPTIVEFRAME/LED,MBAFF结构时,线缓冲器的数目将增加一倍。在本发明的一个示范性设计中,数据缓说明书CN104067245A5/9页10冲器302被设计成满足支持MBAFF结构的H264去块滤波器的缓冲器要求。0036在HEVC标准中,图像可以被划分成多个切片TILE。一个切片中的编码树块以该切片的块光栅扫描顺序被连续地处理,以及图像中的切片以该图像的切片光栅扫描顺序被连续地处理。此外,当图像参。

35、数集PICTUREPARAMETERSET,PPS语法LOOP_LTER_ACROSS_TILES_ENABLED_FLAG被设置为1时,去块滤波操作跨切片边界来执行。例如,当相邻右侧切片分区进入时,靠近切片左边界的像素样本被读取和修改。为了减少来自外部存储器例如,动态随机存取存储器DRAM的那些像素样本的存取时间和外部存储器带宽,可以使用片上存储器,例如静态随机存取存储器SRAM,作为被应用到垂直切片边界的用于存储水平去块滤波器所需像素样本的垂直缓冲器。0037图4为根据HEVC标准的图像的第一切片分区设置的示意图。在这个例子中,图像是水平分割的切片图像HORIZONTALLYDIVIDED。

36、TILEPICTURE,由多个切片TILE_1、TILE_2和TILE_3组成。图像的多个块的扫描顺序由箭头符号表示。由于在图像中只存在水平切片边界,水平分割的切片图像的块扫描顺序与无切片图像的块扫描顺序是相同的。因此,不需要垂直缓冲器,因为在每个垂直边缘左侧上的像素样本由于图4所示的块扫描顺序而立即可用。在这种情况下,存入水平缓冲器的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间的水平边缘执行。0038图5为根据本发明实施例的在H264环路滤波器例如,H264去块滤波器和HEVC环。

37、路滤波器例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器之间数据缓冲器共享的示意图。数据缓冲器302包括第一线缓冲器L1和第二线缓存器L2。当H264去块滤波器支持MABFF结构时,线缓冲器L1和L2两者由H264去块滤波器使用,以及当H264去块滤波器不支持MABFF结构时,只有线缓冲器L1和L2其中之一是由H264去块滤波器使用。如上面所提到的,在对水平分割的切片图像执行去块滤波过程时,HEVC去块滤波器仅需要水平缓冲器。因此,包括第一线缓冲器L1和第二线缓冲器L2的数据缓冲器302的一部分可以被用来作为由HEVC去块滤波器需要的水平缓冲器L3。更具体地说,当数据缓冲器302的存。

38、取权限通过存储控制器304被授予至H264去块滤波器时,视频滤波器306例如,H264去块滤波器被设置为将水平边缘滤波数据HORIZONTALEDGELTERDATA即当前宏块上方的像素数据存储到数据缓冲器302;以及当数据缓冲器302的存取权限通过存储控制器304被授予至HEVC去块滤波器时,视频滤波器308例如,HEVC去块滤波器被设置为将水平边缘滤波数据即,当前编码单元块上方的像素数据存储到数据缓冲器302。0039关于HEVC样本自适应偏移滤波器,它的缓冲器要求通常比HEVC去块滤波器的低。如上面所提到的,HEVC去块滤波器仅仅共享最初分配给H264去块滤波器的第一线缓冲器L1和第二线。

39、缓冲器L2的一部分。因此,在本实施例中,数据缓冲器302的另一部分例如,数据缓冲器302的剩余部分可以被用来作为HEVC样本自适应偏移滤波器需要的水平缓冲器L4。更具体地说,当数据缓冲器302的存取权限通过存储控制器304也被授予至HEVC样本自适应偏移滤波器时,视频滤波器310例如,HEVC样本自适应偏移滤波器被设置为将水平相邻数据即当前编码单元块上方的像素数据存储到数据缓冲器302。0040图6为根据HEVC标准的图像的第二切片分区设置的示意图。在本实施例中,图像说明书CN104067245A106/9页11是垂直分割的切片图像,由多个切片TILE_1、TILE_2和TILE_3组成。图像。

40、的多个块的扫描顺序由箭头符号表示。由于在垂直切片边界的两对侧的块没有被连续处理,因此,除了水平缓冲器,垂直缓冲也是必要的。在这种情况下,存入水平缓冲器的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间的水平边缘执行。此外,存储到垂直缓冲器的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据随后可以由垂直边缘滤波使用,当第三数据块的像素数据可用时,垂直边缘滤波在第一数据块和第三数据块之间的垂直边缘执行。0041图7为根据本发明另一实施例在H264环路滤波器例如,H264去块滤波。

41、器和HEVC环路滤波器例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器之间数据缓冲器共享的示意图。数据缓冲器302包括第一线缓冲器L1和第二线缓冲器L2。当H264去块滤波器支持MABFF结构时,线缓冲器L1和L2两者由H264去块滤波器使用,以及当H264去块滤波器不支持MABFF结构时,只有线缓冲器L1和L2其中之一由H264去块滤波器使用。如上面所提到的,对垂直分割的切片图像执行去块滤波过程时,HEVC去块滤波器需要水平缓冲器以及垂直缓冲器。因此,包括第一线缓冲器L1和第二线缓冲器L2的数据缓冲器302的一部分可以被用来作为HEVC去块滤波器所需要的水平缓冲器L3,以及包括第一。

42、线缓冲器L1和第二线缓冲器L2的数据缓冲器302的另一部分可以被用来作为HEVC去块滤波器所需要的垂直缓冲器L5。更具体地说,当数据缓冲器302的存取权限通过存储控制器304被授予至H264去块滤波器时,视频滤波器306例如,H264去块滤波器被设置为将水平边缘滤波数据即,当前宏块上方的像素数据存储到数据缓冲器302;以及当数据缓冲器302的存取权限通过存储控制器304被授予至HEVC去块滤波器时,视频滤波器308例如,HEVC去块滤波器被设置为将水平边缘滤波数据即,当前编码单元块上方的像素数据和垂直边缘滤波数据VERTICALEDGELTERDATA即,当前编码单元块左边的像素数据存储到数据。

43、缓冲器302。0042一般来说,图像高度比图像宽度小。也就是说,垂直缓冲器L5通常比水平缓冲器L3要小。因此,HEVC去块滤波器不使用所有的最初分配给H264去块滤波器的第一线缓冲器L1和第二线缓冲器L2。此外,如上所述,HEVC样本自适应偏移滤波器的缓冲器需求通常比HEVC去块滤波器的低。因此,在本实施例中,数据缓冲器302的另一部分例如,数据缓冲器302的剩余部分可以被用来作为HEVC样本自适应偏移滤波器所需要的水平缓冲器L4和垂直缓冲器L6。更具体地说,当数据缓冲器302的存取权限通过存储控制器304也被授予至HEVC样本自适应偏移滤波器时,视频滤波器310例如,HEVC样本自适应偏移滤。

44、波器被设置为将水平相邻数据即,当前块上方的像素数据和垂直相邻数据即,当前编码单元块左边的像素数据存储到数据缓冲器302。0043图8为根据HEVC标准的图像的第三切片分区设置的示意图。在本实施例中,图像是由多个切片TILE_1、TILE_2、TILE_3和TILE_4组成的二维切片图像。图像的多个块的扫描顺序由箭头符号表示。由于在垂直切片边界的两对侧的块没有被连续处理,因此,除了水平缓冲器,垂直缓冲是必要的。在这种情况下,存入水平缓冲器的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据随后可以由水平边缘滤波使用,当第二数据块的像素数据可用时,水平边缘滤波在第一数据块和第二数据块之间。

45、的水平边缘执行。说明书CN104067245A117/9页12此外,存储到垂直缓冲器的第一数据块的像素数据例如,由环路滤波器所处理的图像的部分数据随后可以由垂直边缘滤波使用,当第三数据块的像素数据可用时,垂直边缘滤波在第一数据块和第三数据块之间的垂直边缘执行。关于二维切片图像的处理,可以采用图7所示的数据缓冲器共享方案。进一步的描述在这里不再赘述。0044图5和图7所示的数据缓冲器共享方案的每一个,最初分配给H264去块滤波器的线缓冲器由不同的HEVC环路滤波器共用,包括HEVC去块滤波器和HEVC样本自适应偏移滤波器。然而,这仅用于说明目的,并不意味着是对本发明的限制。例如,在遵守特定视频编。

46、码标准例如,VC1,RM或AVS的去块滤波器与任何HEVC环路滤波器例如,HEVC去块滤波器和/或HEVC样本自适应偏移滤波器之间具有共享的数据缓冲器的任何视频编解码器设计都落在本发明的范围之内。更具体地,在遵守第一视频编码标准的环路滤波器与遵守不同于第一视频编码标准的第二视频编码标准的环路滤波器之间具有共享的数据缓冲器的任何视频编解码器设计都在本发明的范围之内。0045此外,对于应用到跨越块水平/垂直边缘的像素样本的去块滤波过程,由遵守特定视频编码标准的去块滤波器处理的像素样本的数目不要求与由HEVC去块滤波器处理的像素样本的数目相等。0046在一个示范性设计中,用于HEVC去块滤波器的水平。

47、缓冲器L3的尺寸,如图5/图7所示,可以对应于整个图像宽度,而用于HEVC去块滤波器的垂直缓冲器L5,如图7所示,可以对应于整个图像高度。然而,由于图像可以基于HEVC标准被划分成多个切片,本发明因此提出一种减少缓冲器的动态存储分配方案。0047请参考图9,其为根据本发明第二实施例的视频处理系统方框图。视频处理系统900可以是视频编解码系统例如,视频编解码芯片的一部分。如图9所示,视频处理系统900包括存储装置902、存储控制器904和环路滤波器906。举例来说而非限制,环路滤波器906可以是HEVC环路滤波器例如,去块滤波器或样本自适应偏移滤波器或VP9环路滤波器例如,去块滤波器或第二级滤波。

48、器例如,去振铃滤波器,以及存储装置902可以是易失性存储器如DRAM。存储控制器904被耦接在存储装置902和环路滤波器906之间。存储控制器904被配置为根据将由环路滤波器906处理的图像IMG_IN的切片分区设置TILE_SET,自适应地确定存储空间911的大小,并控制存储装置902以分配存储空间911作为数据缓冲器912,用于存储环路滤波器906的数据。在下文中,假定环路滤波器906是HEVC去块滤波器。然而,这仅用于说明目的,并不意味着是对本发明的限制。基于HEVC标准,图像IMG_IN可以是水平分割的切片图像、垂直分割的切片图像或者二维切片图像。如果数据缓冲器被分配固定大小,则数据缓。

49、冲器的大小应该是水平分割的切片图像、垂直分割的切片图像以及二维切片图像的缓冲器要求所定义的缓冲器大小中的最大值。其结果是,当HEVC去块滤波器处理水平分割的切片图像、垂直分割的切片图像以及二维切片图像其中之一时,数据缓冲器被充分利用,以及当HEVC去块滤波器处理水平分割的切片图像、垂直分割的切片图像以及二维切片图像其中之另一时,数据缓冲器被部分使用。这样的固定存储分配方案缺乏灵活性。在本发明的该实施例中,存储控制器904基于切片分区设置TILE_SET来自适应地配置数据缓冲器911的大小。换句话说,当图像IMG_IN是水平分割的切片图像,数据缓冲器911被配置为具有第一缓冲器大小;当图像IMG_IN是垂直分割的切片图像,数据缓冲器911被配置为具有第二缓冲器大小;以及当图像IMG_IN是二维切片图说明书CN104067245A128/9页13像,数据缓冲器911被配置为具有第三缓冲器大小。由于数据缓冲器912的大小将被动态地调整,当数据缓冲器911通过存储控制器904被调整为具有较小的缓冲器大小时,一些原来由数据缓冲器911所占用的存储空间可被释放,然后用于其它的视频处理电路。在这种方式中,存储装置902的利用效率可大大提高,从而提高了视频编解码系统的整体性能。为了更好地理解所提出的动态存储分配方案的技术特点,提供了几个范例如下所述。0048。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1