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.一种视频处理装置,其特征在于,包括:外部存储设备;在所述外部存储设备外部的硬件熵引擎,其中所述硬件熵引擎被布置为执行当前图像的熵处理,并且还被布置成在所述当前图像的所述熵处理期间将计数信息输出到所述外部存储设备;以及在所述外部存储设备外部的软件执行引擎,其中当所述软件执行引擎装载和执行时,软件程序指令所述软件执行引擎将所述计数信息转换为多个计数表内容,并且至少根据所述多个计数表内容在所述外部存储设备中生成计数表,其中,引用所述计数表来对由所述硬件熵引擎选择性地使用的概率表应用后向适应来执行下一图像的熵处理。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。