视频处理装置及相应视频处理方法制造方法及图纸

技术编号:18899129 阅读:24 留言:0更新日期:2018-09-08 14:00
本发明专利技术提供一种视频处理装置及相应视频处理方法。视频处理装置包括外部存储设备;在外部存储设备外部的硬件熵引擎,其中硬件熵引擎被布置为执行当前图像的熵处理,并且还被布置成在当前图像的熵处理期间将计数信息输出到外部存储设备;以及在外部存储设备外部的软件执行引擎,其中当软件执行引擎装载和执行时,软件程序指令软件执行引擎将计数信息转换为多个计数表内容,并且至少根据多个计数表内容在外部存储设备中生成计数表,其中,引用计数表来对由硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。本发明专利技术的视频处理装置及相应视频处理方法可以降低硬件的内部存储设备的成本。

Video processing device and corresponding video processing method

The invention provides a video processing device and a corresponding video processing method. The video processing device includes an external storage device; a hardware entropy engine outside the external storage device, wherein the hardware entropy engine is arranged to perform the entropy processing of the current image and is also arranged to output the count information to the external storage device during the entropy processing of the current image; and software outside the external storage device. A piece execution engine in which when the software execution engine loads and executes, the software program instructs the software execution engine to convert the count information into a plurality of count table contents, and to generate a count table in an external storage device at least according to the contents of the count table, wherein the count table is referenced to selectively use by the hardware entropy engine. The probability table applies backward adaptation to perform entropy processing of the next image. The video processing device and the corresponding video processing method of the invention can reduce the cost of the hardware internal storage device.

【技术实现步骤摘要】
视频处理装置及相应视频处理方法【交叉引用】本申请要求2016.2.24提交的美国临时申请号为62299067的美国临时申请案的优先权,其全部内容也一并引用于此。
本专利技术涉及熵编码/解码,更具体地,涉及用于在硬件熵引擎(例如,硬件熵编码器/解码器)的外部存储设备中生成计数表(counttable)的视频处理装置(例如,视频编码器/解码器)和相关的视频处理方法。
技术介绍
传统的视频编解码标准通常采用基于块的编解码技术来利用空间和时间冗余。例如,基本方法是将整个源帧划分为多个块,对每个块执行帧内预测/帧间预测(intraprediction/interprediction),对每个块的残差进行变换,并执行量化和熵编码。此外,在编解码循环(codingloop)中生成重建帧(reconstructedframe)以提供用于编解码后面的块的参考像素数据。对于某些视频编解码标准,可以使用环路滤波器(in-loopfilter)来增强重构帧的图像质量。视频解码器用于执行由视频编码器执行的视频编码操作的逆操作。例如,视频编码器中的熵编码器用于生成编码比特流,而视频解码器中的熵解码器用于解码编码比特流。算术编解码可以由熵编码器使用。因此,熵编码器参考概率表执行熵编码,并且视频解码器也参考相同的概率表来执行熵解码。由于视频内容本质上是不稳定的,对于视频编码器和视频解码器中的每一个,概率表的适应性对于统计数据的变化至关重要。
技术实现思路
依据本专利技术的示范性实施例,提出一种视频处理装置及相应视频处理方法以解决上述问题。依据本专利技术的一个实施例,提出一种视频处理装置,包括外部存储设备;在外部存储设备外部的硬件熵引擎,其中硬件熵引擎被布置为执行当前图像的熵处理,并且还被布置成在当前图像的熵处理期间将计数信息输出到外部存储设备;以及在外部存储设备外部的软件执行引擎,其中当软件执行引擎装载和执行时,软件程序指令软件执行引擎将计数信息转换为多个计数表内容,并且至少根据多个计数表内容在外部存储设备中生成计数表,其中,引用计数表来对由硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。依据本专利技术的另一实施例,提出一种视频处理方法,包括通过硬件熵引擎执行当前图像的熵处理,并且在当前图像的熵处理期间将计数信息输出到硬件熵引擎的外部存储设备;以及执行软件程序以将计数信息转换为多个计数表内容,并且至少根据多个计数表内容在外部存储设备中产生计数表,其中引用计数表来对由硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。本专利技术的视频处理装置及相应视频处理方法可以降低硬件的内部存储设备的成本。【附图说明】图1是根据本专利技术的实施例的视频处理系统的框图示意图。图2是根据本专利技术的实施例的硬件熵引擎的框图的示意图。图3是根据本专利技术的实施例为一组符号创建的二叉树的示意图。图4是根据本专利技术的实施例的第一后向概率表更新方法的流程图。图5是示出根据本专利技术的实施例的第二后向概率表更新方法的流程图。图6是基于硬件的计数表维护设计的后向概率表更新操作与使用所提出的混合计数表维护设计的后向概率表更新操作之间的比较的示意图。图7是根据本专利技术的实施例的将由标识符组成的计数信息转换为计数表的操作的示意图。图8是根据本专利技术的实施例的将由坐标组成的计数信息转换为计数表的操作的示意图。图9是根据本专利技术的实施例的第一后向适应设计的示意图。图10是根据本专利技术的实施例的第二后向适应设计的示意图。图11是根据本专利技术的实施例的概率表加载方法的流程图。图12是根据本专利技术的实施例的完整概率表和部分概率表的示意图。图13是根据本专利技术的实施例的另一概率表加载方法的流程图。【具体实施方式】在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异异来作为区分组件的方式,而是以组件在功能上的差异异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。图1是根据本专利技术的实施例的视频处理系统的框图示意图。视频处理系统100包括软件执行引擎(例如,中央处理单元(CPU)102)、多个视频处理装置(例如,视频解码器104和视频编码器106)、存储控制器(例如,存储器控制器)108和显示引擎(例如,显示驱动电路)110。视频解码器104、视频编码器106、存储控制器108和显示引擎110可以经由CPU总线120与CPU102通信。CPU102、视频解码器104、视频编码器106和显示引擎110可以经由存储数据总线130与存储控制器108进行通信。视频解码器104支持熵解码功能,视频编码器106支持熵编码功能。在该示例中,视频解码器104具有硬件熵引擎(例如,硬件熵解码器)113和可由硬件熵引擎113访问的内部存储设备(例如,片上静态随机存取存储器(staticrandomaccessmemory,简写为SRAM))112,并且视频编码器106具有硬件熵引擎(例如,硬件熵编码器)115和可由硬件熵引擎115访问的内部存储设备(例如,片上SRAM)114。例如,硬件熵引擎113及其内部存储设备112可以在相同的芯片中实现,并且硬件熵引擎115及其内部存储设备114可以在相同的芯片中实现。外部存储设备116可以是CPU102,视频解码器104和视频编码器106外部的片外(off-chip)动态随机存取存储器(dynamicrandomaccessmemory,简写为DRAM)。因此,关于视频解码器104和视频编码器106,硬件熵引擎113和115可经由存储控制器108访问外部存储设备116。关于视频解码器104,硬件熵引擎113被布置为执行当前图像的熵处理(即,熵解码),并且还被布置为在当前图像的熵处理(即熵解码)期间将计数信息输出到外部存储设备116。CPU102用作软件执行引擎。当CPU102装载并执行时,软件程序PROG指示CPU102将计数信息转换为计数表内容,并根据至少计数表内容在外部存储设备116中生成计数表。在本实施例中,参考为当前图像的熵解码生成的计数表,以对硬件熵引擎113选择性地使用的概率表应用后向适应(backwardadaptation),以执行下一图像的熵处理(即熵解码)。关于视频编码器106,硬件熵引擎115被布置为执行当前图像的熵处理(即,熵编码),并且还被布置为在当前图像的熵处理(即熵编码)期间将计数信息输出到外部存储设备116。如上所述,CPU102用作软件执行引擎。当CPU102装载并执行时,软件程序PROG指示CPU102将计数信息转换为计数表内容,并且至少根据计数表内容在外部存储设备116中生成计数表。在本实施例中,参考为当前图像的熵编码生成的计数表,以对硬件熵引擎115选择性地使用的概率表应用后向适应,以执行下一图像的熵处理(即熵编码)。简而言之,硬件熵引擎115/113不创建并存储计数表(其本文档来自技高网...

【技术保护点】
1.一种视频处理装置,其特征在于,包括:外部存储设备;在所述外部存储设备外部的硬件熵引擎,其中所述硬件熵引擎被布置为执行当前图像的熵处理,并且还被布置成在所述当前图像的所述熵处理期间将计数信息输出到所述外部存储设备;以及在所述外部存储设备外部的软件执行引擎,其中当所述软件执行引擎装载和执行时,软件程序指令所述软件执行引擎将所述计数信息转换为多个计数表内容,并且至少根据所述多个计数表内容在所述外部存储设备中生成计数表,其中,引用所述计数表来对由所述硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。

【技术特征摘要】
2017.02.23 US 15/439,9641.一种视频处理装置,其特征在于,包括:外部存储设备;在所述外部存储设备外部的硬件熵引擎,其中所述硬件熵引擎被布置为执行当前图像的熵处理,并且还被布置成在所述当前图像的所述熵处理期间将计数信息输出到所述外部存储设备;以及在所述外部存储设备外部的软件执行引擎,其中当所述软件执行引擎装载和执行时,软件程序指令所述软件执行引擎将所述计数信息转换为多个计数表内容,并且至少根据所述多个计数表内容在所述外部存储设备中生成计数表,其中,引用所述计数表来对由所述硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。2.根据权利要求1所述的视频处理装置,其特征在于,所述软件执行引擎不开始将所述计数信息转换为所述计数表内容,直到所述当前图像被所述熵处理完全处理为止;所述计数信息是所述当前图像的全部计数信息。3.根据权利要求1所述的视频处理装置,其特征在于,所述软件执行引擎在通过所述熵处理完全处理所述当前图像之前开始将所述计数信息转换为所述计数表内容;所述计数信息是所述当前图像的部分计数信息。4.根据权利要求3所述的视频处理装置,其特征在于,所述软件程序进一步指示所述软件执行引擎从所述硬件熵引擎获得硬件状态,其中所述硬件状态指示所述计数信息的量;并且所述软件执行引擎根据所述硬件状态将所述计数信息转换为所述计数表内容。5.根据权利要求4所述的视频处理装置,其中,所述软件执行引擎在当前图像的熵处理期间执行多个转换迭代;软件执行引擎检查硬件状态以确定计数信息的数量是否达到预定值;并且当计数信息的量达到预定值时,软件执行引擎执行转换迭代之一以将计数信息转换为计数表内容。6.根据权利要求4所述的视频处理装置,其特征在于,所述软件执行引擎在所述当前图像的所述熵处理期间执行多个转换迭代;并且在每次转换迭代期间,所述软件执行引擎将所述计数信息转换为所述计数表内容,而不管可用于所述转换迭代的所述计数信息的数量。7.根据权利要求1所述的视频处理装置,其特征在于,所述计数表的每个计数值对应于一个语法类型采用一个上下文时解出来的语法设置,其中每个计数值记录一个对应上下文的发生次数和一种对应的语法类型的一个相应的相关语法设置;并且所述计数信息包括每个指示值指示一个上下文和一个语法类型的一个相关联的语法设置的多个指示值。8.根据权利要求7所述的视频处理装置,其特征在于,所述硬件熵引擎分别为不同的上下文和不同语法类型的相关联的不同语法设置分配不同标识符;并且每个所述指示值是一个标识符。9.根据权利要求1所述的视频处理装置,其特征在于,所述硬件熵引擎具有布置成存储所述概率表的内部存储设备;并且所述软件执行引擎直接从所述内部存储设备读取所述概率表到所述外部存储设备,并根据所述计数表对所述外部存储设备中的所述概率表上执行所述后向适应。10.根据权利要求1所述的视频处理装置,其特征在于,所述硬件熵引擎具有布置成存储所述概率表的内部存储设备;所述视频处理装置还包括:直接存储器访问电路,被布置为将所述概率表从所述内部存储设备传输到所述外部存储设备;以及所述软件执行引擎根据所述计数表对所述外部存储设备中的所述概率表执行所述后向适应。11.根据权利要求1所述的视频处理装置,其特征在于,所述硬件熵引擎还被布置为在所述硬件熵引擎可访问的内部存储设备中生成并存储第一部分计数表;并且所述软件程序进一步指示所述软件执行引擎通过组合所述第一部分计数表和第二部分计数表来...

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

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

1