具有帧内预测预处理的视频编码器及与其一起使用的方法_5

文档序号:8475422阅读:来源:国知局
是单个处理设备、共享的处理设备或者多个处理设备。这种处理设备可以是微处理器、微控制器、数字信号处理器、微型计算机、中央处理单元、现场可编程门阵列、可编程逻辑设备、状态机、逻辑电路系统、模拟电路系统、数字电路系统,和/或基于电路系统的硬编码和/或操作指令操纵信号(模拟和/或数字的)的任何设备。处理模块、模块、处理电路和/或处理单元可以是,或者进一步包括,存储器和/或集成的存储器元件,其中存储器元件可以是单个存储设备、多个存储设备和/或另一处理模块、模块、处理电路和/或处理单元的嵌入式电路系统。这种存储设备可以是只读存储器、随机存取存储器、易失性存储器、非易失性存储器、静态存储器、动态存储器、闪存存储器、高速缓冲存储器和/或存储数字信息的任何设备。应当指出,如果处理模块、模块、处理电路和/或处理单元包括多于一个处理设备,则处理设备可以集中定位(例如,通过有线和/或无线总线结构直接耦合到一起),或者可以分散定位(例如,经由经局域网和/或广域网的间接耦合的云计算)。还应当指出,如果处理模块、模块、处理电路和/或处理单元经由状态机、模拟电路系统、数字电路系统和/或逻辑电路系统实现其一个或多个功能时,则存储对应操作指令的存储器和/或存储元件可以嵌入到包括所述状态机、模拟电路系统、数字电路系统和/或逻辑电路系统的电路系统中,或者在其外面。还应当指出,存储器元件可以存储,并且处理模块、模块、处理电路和/或处理单元执行,对应于在一个或多个附图中说明的至少一些步骤和/或功能的硬编码和/或操作指令。这种存储器设备或存储器元件可以包括在制造物品中。
[0123]以上已经借助说明所规定功能及其关系的执行的方法步骤描述了一种或多种实施例。为了方便描述,这些功能构建块和方法步骤的边界和顺序在本文中是任意定义的。备选的边界和顺序也可以定义,只要所规定的功能和关系被适当执行就可以。因此,任何这种备选的边界和顺序都在权利要求的范围和主旨内。另外,为了方便描述,这些功能构建块的边界是任意定义的。备选边界也可以定义,只要某些显著的功能被适当执行就可以。类似地,流程图方框在本文中也是任意定义,以说明某些显著的功能。就使用的程度而言,流程图方框的边界和顺序是以别的方式定义。但是仍然执行某些显著的功能。因此,功能构建块和流程图方框和顺序的这种备选定义在权利要求的范围和主旨内。本领域的普通技术人员也将认识到,所述功能构建块和其它说明性块、模块及其中的部件可以如所说明的那样实现,或者由分立元件、专用集成电路、执行适当软件等的处理器或者其任意组合实现。
[0124]一种或多种实施例在本文中用来说明一个或多个方面、一个或多个特征、一个或多个概念,和/或一个或多个例子。装置、制造物品、机器,和/或过程的物理实施例可以包括参考本文所讨论的一种或多种实施例描述的一个或多个方面、特征、概念、例子等。另外,从一个图到另一个图,实施例可以结合可使用相同或不同标号的相同或相似命名的功能、步骤、模块等,并且,因此,所述功能、步骤、模块等可以是相同或相似的功能、步骤、模块等,或者是不同的功能、步骤、模块。
[0125]除非专门相反地声明,否则在本文给出的任意附图的图示中到元件、来自元件和/或元件之间的信号可以是模拟的或数字的、连续时间的或离散时间的,以及单端的或差分的。例如,如果信号路径被示为单端路径,则它也代表差分信号路径。类似地,如果信号路径被示为差分路径,则它也代表单端信号路径。虽然本文描述了一个或多个特定的体系架构,但是,如本领域普通技术人员认识到的,使用未明确示出的一个或多个数据总线、元件之间的直接连接和/或其它元件之间的间接耦合的其它体系架构同样可以实现。
[0126]术语“模块”在一种或多种实施例的描述中使用。模块包括处理模块、处理器、功能块、硬件和/或存储用于执行如可在本文描述的一个或多个功能的操作指令的存储器。应当指出,如果模块经硬件实现,则硬件可以独立地和/或与软件和/或固件相结合地操作。如也在本文中使用的,模块可以包含一个或多个子模块,其中每个子模块可以是一个或多个模块。
[0127]本文已经明确地描述了一种或多种实施例的各种功能和特征的特定组合,但是这些特征和功能的其它组合同样是可能的。本公开内容不受本文所公开的特定例子的限制,并且明确地结合这些其它组合。
[0128]对相关申请的交叉引用
[0129]本申请根据35U.S.C.119(e)要求于2014年I月7日提交的、标题为“VIDEOENCODER WITH INTRA-PREDICT1N PRE-PROCESSING AND METHODS FOR USE THEREWITH” 且申请序列号为61/924,453的临时提交的申请的优先权,该申请的内容通过引用被结合于此,用于任何和所有目的。
【主权项】
1.一种在编码包括画面数据的视频信号的视频编码器中使用的帧内预测模块,该帧内预测模块包括: 候选筛选预处理器,配置为基于与所述画面数据的块的多个像素对应的帧内预测候选数据来处理所述画面数据的所述块,其中所述帧内预测候选数据指示选自多个帧内预测分区的第一子集和选自多个帧内预测模式的第二子集,其中所述处理包括筛选所述帧内预测候选数据以生成筛选出的帧内预测候选数据,所述筛选出的帧内预测候选数据指示选自所述多个帧内预测分区的第三子集和选自所述多个帧内预测模式的第四子集;以及 最终帧内预测处理器,耦合到候选筛选预处理器,基于所述筛选出的帧内预测候选数据确定最终的帧内预测数据。
2.如权利要求1所述的帧内预测模块,其中候选筛选预处理器基于第一成本函数和第二成本函数生成所述筛选出的帧内预测候选数据,其中第一成本函数和第二成本函数是基于非率失真的成本。
3.如权利要求1或2所述的帧内预测模块,还包括: 帧内预测预处理器,配置为处理来自所述画面数据的所述块的像素数据,以确定对应于所述块的所述多个像素的边缘强度数据和边缘角范围数据,并且还配置为基于所述边缘强度数据和所述边缘角范围数据生成帧内预测候选数据。
4.如权利要求3所述的帧内预测模块,其中,所述帧内预测预处理器基于具有多个可能的边缘角范围值当中共同的一个边缘角范围值的每个像素的边缘强度数据的累积来选择第一子集。
5.如权利要求3或4所述的帧内预测模块,其中帧内预测预处理器为多个预测块尺寸当中选定的一个预测块尺寸确定所述多个可能的边缘角范围值当中具有边缘强度数据的第二最高累积的边缘角范围值,比较边缘强度数据的第二最高累积与阈值,并且当边缘强度数据的第二最高累积与阈值相比更有利时从第一子集中排除多个预测块尺寸当中所述选定的一个预测块尺寸的分区。
6.如权利要求3、4或5所述的帧内预测模块,其中帧内预测预处理器为多个预测块尺寸当中选定的一个预测块尺寸并且为所述多个预测块尺寸当中所述选定的一个预测块尺寸的每个分区的子块确定所述多个可能的边缘角范围值当中具有边缘强度数据的最高累积的边缘角范围值,比较所述多个预测块尺寸当中所述选定的一个预测块尺寸的边缘强度数据的最高累积与每个分区的子块的边缘强度数据的最高累积之和,并且当所述多个预测块尺寸当中所述选定的一个预测块尺寸的边缘强度数据的最高累积与每个分区的子块的边缘强度数据的最高累积之和相比更不利时在第一子集中包括所述多个预测块尺寸当中所述选定的一个预测块尺寸的分区。
7.如权利要求3至6中任一项所述的帧内预测模块,其中帧内预测预处理器基于具有多个可能的边缘角范围值当中共同的一个边缘角范围值的每个像素的边缘强度数据的累积选择第二子集。
8.如权利要求3至7中任一项所述的帧内预测模块,其中,对于多个块尺寸当中选定的一个块尺寸,当特定边缘角范围值的边缘强度数据的累积与阈值相比更有利时,帧内预测预处理器在第二子集中包括所述多个帧内预测模式当中对应于该特定边缘角范围值的一个帧内预测模式。
9.如权利要求3至8中任一项所述的帧内预测模块,其中,对于多个块尺寸当中选定的一个块尺寸,当特定边缘角范围值的边缘强度数据的累积与边缘强度数据的最高累积相比更不利时,从第二子集中排除所述多个帧内预测模式当中对应于该特定边缘角范围值的一个帧内预测模式。
10.如任意之前的权利要求所述的帧内预测模块,其中包括以下的一个或多个: 候选筛选预处理器通过评估具有与第二子集相邻的方向的模式来生成第四子集; 最终帧内预测处理器在候选筛选预处理器指示单个候选时被绕过;和/或 候选筛选预处理器有选择地启用和禁用最有可能的模式指示器。
11.一种在编码包括画面数据的视频信号的视频编码器中使用的方法,该方法包括: 基于与所述画面数据的块的多个像素对应的帧内预测候选数据来处理所述画面数据的所述块,其中所述帧内预测候选数据指示选自多个帧内预测分区的第一子集和选自多个帧内预测模式的第二子集,其中所述处理包括筛选所述帧内预测候选数据以生成筛选出的帧内预测候选数据,所述筛选出的帧内预测候选数据指示选自所述多个帧内预测分区的第三子集和选自所述多个帧内预测模式的第四子集;以及 基于经由率失真优化的所述筛选出的帧内预测候选数据的评估来确定最终的帧内预测数据。
12.如权利要求11所述的方法,还包括: 处理来自所述画面数据的所述块的像素数据,以确定对应于所述块的所述多个像素的边缘强度数据和边缘角范围数据,并且还配置为基于所述边缘强度数据和所述边缘角范围数据生成帧内预测候选数据。
13.如权利要求12所述的方法,其中,第一子集是基于具有多个可能的边缘角范围值当中共同的一个边缘角范围值的每个像素的边缘强度数据的累积来选择的。
14.如权利要求12或13所述的方法,其中,第二子集是基于具有多个可能的边缘角范围值当中共同的一个边缘角范围值的每个像素的边缘强度数据的累积来选择的。
15.如权利要求11至14中任一项所述的方法,包括以下中的一者或两者: 生成第四子集包括评估具有与第二子集相邻的方向的模式;和/或 最终帧内预测数据在筛选出的帧内预测数据指示单个候选时被绕过。
【专利摘要】本公开涉及具有帧内预测预处理的视频编码器及与其一起使用的方法。一种帧内预测模块,包括帧内预测预处理器,该帧内预测预处理器配置为处理来自画面数据块的像素数据,以确定对应于块的多个像素的边缘强度数据和边缘角范围数据,并且还配置为基于边缘强度数据和边缘角范围数据生成帧内预测候选数据。帧内预测候选数据指示选自多个帧内预测分区的第一子集和选自多个帧内预测模式的第二子集。率失真优化处理器基于帧内预测候选数据确定最终的帧内预测数据。
【IPC分类】H04N19-11, H04N19-593, H04N19-147, H04N19-59
【公开号】CN104796725
【申请号】CN201510028862
【发明人】李莹, 赵旭刚
【申请人】Vixs系统公司
【公开日】2015年7月22日
【申请日】2015年1月21日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1