用于非变换编码的扫描次序的制作方法_4

文档序号:9693681阅读:来源:国知局
先确定的大小的大小的非变换块。
[0059]示例过程
[0060]图5示出用于采用本文所述的技术的示例过程500。为了方便说明,过程500被描述为由编码组件来执行。例如,过程500的各个操作中的一个或多个可由图1的架构100的编码器114和/或解码器128来执行。然而,过程500可在其它架构中执行。此外,架构100可被用于执行其它过程。
[0061]该过程500(以及本文描述的每一过程)被示为逻辑流程图,这些流程图中的每一操作表示可用硬件、软件或其组合实现的一系列操作。在软件的上下文中,这些操作表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,这些指令在由一个或多个处理器执行时执行所述操作。一般而言,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的次序并不旨在被解释为限制,并且所述操作中任何数量的操作可以按任何次序和/或并行地组合以实现该过程。此夕卜,操作中的任意操作可被省略。
[0062]在502,编码组件(例如,编码器或解码器)可标识用于扫描与变换编码模式相关联的第一块的扫描次序。第一块可被称为经变换的块,从而指示第一块已经被变换。第一块的扫描次序可包括针对与第一块的预测模式、第一块的大小等相关联的块的默认的扫描次序。
[0063]在504,编码组件可标识与非变换编码模式相关联的第二块。第二块可被称为非变换块,从而指示第二块没有被变换(例如,与非变换编码相关联)。第二块可具有至少一个与第一块的特征相同的特征,诸如相同的大小、预测模式、块类型(例如,块是亮度块(用黑和白来表示明亮度的分量)还是色度块(表示颜色的分量))等。此外,第二块和第一块可以是同一图像(例如,帧)的一部分。
[0064]在506,编码组件可针对第二块确定是否满足一个或多个准则。例如,编码组件可确定第二块的预测模式是否是特定预测模式,诸如帧内预测。在此,编码组件可标识被应用于第二块的预测模式(例如,帧内预测或帧间预测)。替换地或附加地,编码组件可确定第二块的大小是否小于预先确定的大小。
[0065]当一个或多个准则在506满足时(例如,是路径),编码组件可在508根据与被用于第一块不同的扫描次序来对第二块执行扫描过程。例如,扫描过程可使用被用于第一块的扫描次序的逆。在一个示例中,编码组件可使用与第二块原本用其进行扫描的默认的扫描次序不同的扫描次序。替换地,当一个或多个准则在506不满足时(例如,否路径),编码组件可在510根据被用于第一块的扫描次序来对第二块执行扫描过程。由此,506处的确定可确定是根据第一块的扫描次序来扫描第二块还是根据不同的扫描次序来扫描第二块。
[0066]在508或510处执行扫描过程的任一情况下,过程可包括扫描第二块的残余信息的二维阵列来生成残余信息的一维阵列。即,扫描过程可串行化第二块的数据。
[0067]在512,编码组件可对第二块执行熵编码。这可包括对表示第二块的残余信息(例如,经量化的残余信息)的一维阵列进行熵编码。如果在508处的扫描过程被执行,则一维阵列可包括第二块的子单元(例如,残余信息的各片段),这些子单元根据与被用于对第一块(例如,经变换的块)进行熵编码的次序不同的次序来排序。
[0068]结语
[0069]虽然已经用对结构特征和/或方法动作专用的语言描述了各实施例,但是应该理解,本公开不必限于所述的特定特征或动作。相反,这些特定特征和动作在本文中是作为实现各实施例的说明性形式而被公开的。
[0070]上述所有方法和过程可以用由一个或多个通用计算机或处理器执行的软件代码模块来具体化,并且可经由这些软件代码模块来完全自动化。这些代码模块可以存储在任何类型的计算机可执行存储介质或其他计算机存储设备中。这些算法中的某些或全部可另选地用专用计算机硬件来具体化。
[0071]除非另外具体声明,否则在上下文中可以理解条件语言(诸如“能”、“能够”、“可能”或“可以”)表示特定实施例包括而其他实施例不包括特定特征、元素和/或步骤。因此,这样的条件语言一般并非旨在暗示对于一个或多个实施例需要特定特征、元素和/或步骤,或者一个或多个实施例必然包括用于决定的逻辑、具有或不具有用户输入或提示、在任何特定实施例中是否要包括或要执行特定特征、元素和/或步骤。
[0072]除非另外具体声明,应理解联合语言(诸如短语“X、Y或Z中至少一个”)表示项、词语等可以是Χ、γ或Z中的任一者、或其组合。
[0073]本文所述和/或附图中描述的流程图中任何例行描述、元素或框应理解成潜在地表示包括用于实现该例程中具体逻辑功能或元素的一个或多个可执行指令的代码的模块、片段或部分。替换实现被包括在本文描述的示例的范围内,其中各元素或功能可被删除,或与所示出或讨论的顺序不一致地执行,包括基本上同步地执行或按相反顺序执行,这取决于所涉及的功能,如本领域技术人也将理解的。
[0074]应当强调,可对上述实施例作出许多变型和修改,其中的元素如同其他可接受的示例那样应被理解。所有这样的修改和变型本文旨在包括在本公开的范围内并且由以下权利要求书保护。
【主权项】
1.一种方法,包括: 由计算设备来标识用于扫描第一块的扫描次序,所述第一块与变换编码模式相关联;由所述计算设备标识与非变换编码模式相关联的第二块,所述第二块具有与所述第一块的特征相同的至少一个特征; 确定根据与用于扫描所述第一块的扫描次序不同的扫描次序来扫描所述第二块,所述确定是基于与所述第二块相关联的预测模式或所述第二块的大小中的至少一个;以及由所述计算设备来根据所述不同的扫描次序来扫描所述第二块。2.如权利要求1所述的方法,其特征在于,所述第二块的与所述第一块的特征相同的所述至少一个特征包括所述第二块的大小或所述第二块的预测模式中的至少一个。3.如权利要求1所述的方法,其特征在于,所述确定包括确定与所述第二块相关联的预测模式包括帧内预测。4.如权利要求1所述的方法,其特征在于,所述确定包括确定所述第二块的大小小于预先确定的大小。5.一个或多个存储计算机可读指令的计算机存储介质,当所述计算机可读指令被执行时,指示一个或多个处理器执行操作,所述操作包括: 标识第一扫描次序,所述第一扫描次序被用于编码已经被变换的块; 基于非变换块的预测模式或所述非变换块的大小中的至少一项来确定是根据所述第一扫描次序还是根据第二扫描次序来编码所述非变换块;以及 至少部分基于所述确定来根据所述第一扫描次序或所述第二扫描次序编码所述非变换编码块。6.如权利要求5所述的一个或多个计算机存储介质,其特征在于,所述确定至少部分基于所述非变换块的预测模式的加权值和所述非变换块的大小的加权值。7.如权利要求5所述的一个或多个计算机存储介质,其特征在于,所述编码包括: 根据所述第一扫描次序或所述第二扫描次序来扫描所述非变换块的残余信息的二维阵列以生成残余信息的一维阵列;以及 对所述残余信息的一维阵列进行熵编码。8.一种系统,包括: 一个或多个处理器;以及 编码组件,所述编码组件至少部分地由所述一个或多个处理器实现并被配置成: 标识与非变换编码相关联的块; 确定以下中的至少一个:(i)与非变换编码相关联的所述块的预测模式是特定预测模式,或(ii)与非变换编码相关联的所述块的大小小于特定大小;以及 至少部分基于所述确定,对与非变换编码相关联的所述块进行熵编码,其中所述块的子单元根据与被用于对与变换编码相关联的块进行熵编码的次序不同的次序来排序。9.如权利要求8所述的系统,其特征在于,与非变换编码相关联的所述块包括由高效视频编码标准定义的变换单元。10.如权利要求8所述的系统,其特征在于,与非变换编码相关联的所述块以及与变换编码相关联的所述块中的至少一个块是同一图像的一部分。
【专利摘要】可通过选择性地改变扫描次序来编码视频内容的非变换块。在一些实现中,编码器或解码器可根据扫描次序来对块执行扫描过程。当该块没有被变换时,编码器或解码器可选择性地将扫描次序改变为不同的次序。例如,如果该块与特定类型的预测相关联,则扫描次序可被改变为不同的次序。在另一示例中,如果非变换块具有比预先确定的大小更小的大小,则扫描次序可被改变为不同的次序。
【IPC分类】H04N19/159, H04N19/129, H04N19/176
【公开号】CN105453567
【申请号】CN201380078439
【发明人】X·彭, J·徐
【申请人】微软技术许可有限责任公司
【公开日】2016年3月30日
【申请日】2013年7月24日
【公告号】CA2917419A1, EP3025494A1, US20160165239, WO2015010268A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1