当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于下一代视频的编码/未编码的数据的内容自适应熵编码制造技术

技术编号:11981672 阅读:132 留言:0更新日期:2015-09-02 12:09
描述了与编码/未编码的数据的内容自适应熵编码相关的技术。一种用于视频编码的计算机实现的方法包括步骤:从多个熵编码技术中确定针对编码/未编码的视频数据的所选择的熵编码技术,其中所述多个熵编码技术包括代理可变长度编码技术和符号运行编码技术,使用所述所选择的熵编码技术对与所述编码/未编码的视频数据相关联的处理的比特流熵编码,以生成被编码的编码/未编码的视频数据,并且将所述被编码的编码/未编码的视频数据组装到输出比特流中。

【技术实现步骤摘要】
【国外来华专利技术】用于下一代视频的编码/未编码的数据的内容自适应熵编码相关申请本申请要求享有于2013年1月30日递交的、且名为“NEXTGENERATIONVIDEOCODING”的美国临时申请No.61/758,314的权益,其内容整体并入本文。
技术介绍
视频编码器压缩视频信息,使得可以在给定的带宽上发送更多信息。然后,可以将压缩的信号发送至具有解码器的接收器,该解码器在显示之前将信号解码或解压缩。高效视频编码(HEVC)是最新的视频压缩标准,其由关于视频编码(JCT-VC)的联合协作团队开发,该关于视频编码的联合协作团队由ISO/IEC移动图片专家组(MPEG)和ITU-T视频编码专家组(VCEG)形成。响应于先前的H.264/AVC(高级视频编码)标准未提供对于演进的较高分辨率视频应用足够的压缩,正在开发HEVC。与先前的视频编码标准相类似,HEVC包括诸如帧内/帧间预测、变换、量化、循环内滤波、和熵编码之类的基本功能模块。进行中的HEVC标准可能尝试改进H.264/AVC标准的限制,例如针对所允许的预测分区和编码分区的有限的选择、有限的所允许的生成多个参考和预测、有限的变换块大小和实际变换、有限的用于减小编码噪音的机制、以及低效的熵编码技术。但是,进行中的HEVC标准可以使用迭代方法来解决这样的问题。例如,随着要压缩的视频的分辨率和对高视频质量的期望的日益增加,使用诸如H.264之类的现有的视频编码标准或甚至诸如H.265/HEVC之类的更演进的标准进行编码所需的相应的比特率/带宽相对较高。前述的标准使用传统方式的扩展形式来隐式地解决不充分压缩/质量问题,但是经常的,其结果是有限的。在下一代视频(NGV)编解码器项目的背景中开发的本公开解决了设计最大化可获得的压缩效率且同时保持足够实际以用于在设备上实现的高级视频编解码器的一般问题。例如,随着由于好显示器的可用性所导致的视频分辨率和对高视频质量的期望的日益增加,使用诸如较早的MPEG标准之类的现有视频编码标准和甚至较新的H.264/AVC标准所需的相应比特率/带宽相对较高。H.264/AVC未被认为对于演进的较高分辨率视频应用提供了足够的压缩。附图说明通过示例的方式而非通过限制的方式在附图中示出了本申请中描述的资料。为了说明的简单和清楚,附图中示出的元件不一定按比例画出。例如,为了清晰起见,可能相对于其他元件而放大了一些元件的尺寸。此外,在认为适当的地方,在附图中重复了附图标记以指示相应的或类似的元件。在附图中:图1为示例性下一代视频编码器的直观图;图2为示例性下一代视频解码器的直观图;图3(a)为示例性下一代视频编码器和子系统的直观图;图3(b)为示例性下一代视频解码器和子系统的直观图;图4为示例性熵编码器模块的直观图;图5为示例性熵解码器模块的直观图;图6为示例性熵编码器模块的直观图;图7为示例性熵解码器模块的直观图;图8为示出了示例性过程的流程图;图9示出了示例性比特流;图10为示出了示例性过程的流程图;图11为示例性视频编码系统和在运行中的视频编码过程的直观图;图12为示出了示例性编码过程的流程图;图13示出了示例性比特流;图14为示出了示例性解码过程的流程图;图15(A)、15(B)和15(C)提供了示例性视频编码系统和在运行中的视频编码过程的直观图;图16为示例性视频编码系统的直观图;图17为示例性系统的直观图;图18示出了示例性的设备;图19为编码/未编码的帧间块的示例性图片的直观图;图20为示例性编码/未编码的帧间块的直观图;图21为示例性编码/未编码的数据编码器模块的直观图;图22为示出了示例性过程的流程图;图23为示出了示例性过程的流程图;图24为示出了示例性过程的流程图;图25为示出了示例性过程的流程图;以及图26为全部根据本公开的至少一些实施方式而布置的示出了示例性过程的流程图。具体实施方式现在参照附图来描述一个或多个实施例或实施方式。虽然讨论了特定的配置和布置,但是应该理解的是这仅是为了说明的目的而进行的。相关领域的技术人员将认识到可以利用其它的配置和布置而不偏离描述的精神和范围。对相关领域的技术人员而言将显而易见的是,本申请中描述的技术和/或布置也可以在与本申请中所描述的不同的各种其他系统和应用中采用。虽然以下描述阐述了可以在诸如例如片上系统(SoC)架构中表示的各种实施方式,但是本申请中描述的技术和/或布置的实施方式并不限于特定的架构和/或计算系统,且其可以为了类似的目的由任何架构和/或计算系统来实现。例如,采用例如多个集成电路(IC)芯片和/或封装的各种架构、和/或诸如机顶盒、智能电话等的各种计算设备和/或消费电子(CE)设备可以实现本申请中描述的技术和/或布置。此外,虽然以下描述可能阐述了诸如逻辑实现、系统组件的类型和相互关系、逻辑分块/集成选择等的许多特定细节,但是可以在没有这样的特定细节的情况下实践要求保护的主题。在其他实例中,为了不混淆本申请中所公开的资料,可能不详细示出诸如例如控制结构和完整的软件指令序列之类的一些材料。本申请中公开的资料可以以硬件、固件、软件或其任何组合来实现。本申请中公开的资料也可以实现为在机器可读介质上存储的指令,该指令可以由一个或多个处理器读取和执行。机器可读介质可以包括用于以机器(例如,计算设备)可读的形式存储或发送信息的任何介质和/或机制。例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等);以及其他的。本说明书中提及的“一个实施方式”、“实施方式”、“一示例性实施方式”等指示所描述的实施方式可以包括特定的特征、结构、或特性,但是每一实施例未必包括该特定的特征、结构或特性。此外,这样的短语未必指代同一实施方式。此外,当结合实施例描述特定的特征、结构或特性时,所主张的是,无论在本申请中是否明确描述,结合其他实施方式来产生这样的特征、结构或特性是在本领域的普通技术人员的知识之内的。下文描述了与用于视频系统的内容自适应熵编码有关的系统、装置、制品和方法。下文描述了下一代视频(NGV)系统、装置、制品和方法。NGV视频编码可将基于重要内容的自适应性并入到视频编码过程中,以实现更高的压缩。如上文所讨论的,H.264/AVC标准可能具有多种局限性,并且正在进行的对改进标准(诸如例如HEVC标准)的尝试可以使用迭代方法来解决这些局限性。在本申请中将描述具有编码器和解码器的NGV系统。例如,H.264标准可支持两种模式的熵编码。在第一模式中,自适应VLC(可变长度编码),可使用上下文自适应VLC(CAVLC)对变换系数进行编码,并使用指数哥伦布编码对所有其他的语法元素(例如,开销数据、模式、运动向量等)进行编码。经CAVLC编码的数据和经指数哥伦布编码的数据可被复用以产生经编码的比特流。在第二模式中,可使用上下文自适应二进制算术编码(CABAC)对所有数据进行编码。相对应的解码器也可以以两种模式操作,在第一模式中,分解并解码复用的比特流,并且在第二模式中,对经CABAC编码的比特流进行解码,这种技术可能有局限性。例如,CABAC编码可能是有效的但是也有可能复杂的,使得在更本文档来自技高网...

【技术保护点】
一种用于视频编码的计算机实现的方法,所述方法包括:从多个熵编码技术中确定针对编码/未编码的视频数据的、所选择的熵编码技术,其中所述多个熵编码技术包括代理可变长度编码技术和符号运行编码技术;使用所选择的熵编码技术对与所述编码/未编码的视频数据相关联的处理的比特流进行熵编码,以生成被编码的编码/未编码的视频数据;并且将所述被编码的编码/未编码的视频数据组装到输出比特流中。

【技术特征摘要】
【国外来华专利技术】2013.01.30 US 61/758,3141.一种用于视频编码的计算机实现的方法,所述方法包括:从多个熵编码技术中确定针对编码/未编码的视频数据的、所选择的熵编码技术,其中所述多个熵编码技术包括代理可变长度编码技术和符号运行编码技术,并且其中所述编码的视频数据包括包含非零变换系数的视频数据并且所述未编码的视频数据包括具有全部零变换系数的视频数据;使用所选择的熵编码技术对与所述编码/未编码的视频数据相关联的处理的比特流进行熵编码,以生成被编码的编码/未编码的视频数据;对与所述所选择的熵编码技术或所述处理的比特流中的至少一个相关联的编码/未编码的视频数据头部进行编码;并且将所述被编码的编码/未编码的视频数据和被编码的编码/未编码的视频数据头部组装到输出比特流中,其中,所述编码/未编码的视频数据包括与视频数据的P图片类型或者视频数据的F图片类型中的至少一个相关联的数据,其中确定针对编码/未编码的视频数据的所选择的熵编码技术的步骤包括针对其评估从所述多个熵编码技术中选择熵编码技术的组合的子集,并且其中,对所述熵编码技术的组合的子集的选择是基于所述编码/未编码的视频数据是与所述视频数据的P图片类型相关联还是与所述视频数据的F图片类型相关联的;其中,当所述编码/未编码的视频数据与所述视频数据的P图片类型相关联时,确定所选择的熵编码技术的步骤包括:基于所述编码/未编码的视频数据而生成1维光栅扫描;基于所述编码/未编码的视频数据而生成基于块的1维扫描;对所述基于块的1维扫描进行比特取反以生成基于块的取反的比特1维扫描;基于所述1维光栅扫描而估计与所述代理可变长度编码技术相关联的第一比特成本;基于所述基于块的取反的比特1维扫描而估计与所述符号运行编码技术相关联的第二比特成本;基于所述第一比特成本和所述第二比特成本而确定最小比特成本;并且将所选择的熵编码技术确定为与所述最小比特成本相关联的编码技术,其中,所述处理的比特流包括所述1维光栅扫描或所述基于块的取反的比特1维扫描中的至少一个;或者其中,当所述编码/未编码的视频数据与所述视频数据的F图片类型相关联时,确定所选择的熵编码技术的步骤包括:基于所述编码/未编码的视频数据而生成基于瓦片的1维扫描;基于所述编码/未编码的视频数据而生成1维光栅扫描;基于所述基于瓦片的1维扫描而估计与所述符号运行编码技术相关联的第一比特成本;基于所述1维光栅扫描而估计与所述代理可变长度编码技术相关联的第二比特成本;基于所述第一比特成本和所述第二比特成本而确定最小比特成本;并且将所选择的熵编码技术确定为与所述最小比特成本相关联的编码技术,其中,所述处理的比特流包括所述基于瓦片的1维扫描或所述1维光栅扫描中的至少一个。2.根据权利要求1所述的方法,其中,与所述编码/未编码的视频数据相关联的所述处理的比特流包括所述编码/未编码的视频数据的通过、所述编码/未编码的视频数据的反向、所述编码/未编码的视频数据的比特取反、或所述编码/未编码的视频数据的比特差异确定中的至少一个。3.根据权利要求1所述的方法,其中,与所述编码/未编码的视频数据相关联的所述处理的比特流包括基于所述编码/未编码的视频数据的1维光栅扫描、基于所述编码/未编码的视频数据的基于块的1维扫描、或基于所述编码/未编码的视频数据的基于瓦片的1维扫描中的至少一个。4.根据权利要求1所述的方法,其中,所述代理可变长度编码技术是基于第一代理可变长度编码表的,并且其中,所述多个熵编码技术包括基于第二代理可变长度编码表的第二代理可变长度编码技术。5.根据权利要求1所述的方法,其中,所述编码/未编码的视频数据包括多个比特,其中每一个比特指示与视频数据的帧相关联的块结构的相关联的块是编码的还是未编码的。6.一种视频编码器,包括:图像缓冲器;图形处理单元,其包括熵编码器逻辑电路,其中,所述图形处理单元通信地耦合到所述图像缓冲器,并且其中,所述熵编码器逻辑电路被配置为:从多个熵编码技术中确...

【专利技术属性】
技术研发人员:A·普里D·索塞卡
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1