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

包括在多个独立编码流之间的共享运动估计的视频编码制造技术

技术编号:11756118 阅读:104 留言:0更新日期:2015-07-22 04:11
用于视频编码的计算机实现的方法,包括,在第二独立编码流内执行目标视频源的决定性运动估计,以及至少部分地基于第二独立编码流内的目标视频源的决定性运动估计,来在第一独立编码流内执行原始视频源的决定性运动估计。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】包括在多个独立编码流之间的共享运动估计的视频编码相关申请的交叉引用本申请要求2012年12月14日提交的美国实用申请号13/714,870的优先权,该专利的公开全部被明确地并入本文。
技术介绍
最近,随着技术的进步和网络带宽的增长,对用于视频流式传送和视频会议的应用的要求明显增加了。例如,报告了在2011年来自Netflix的业务已经由所有网络数据流的大约60%组成。视频流式传送和视频会议一般利用以不同的分辨率、质量和/或比特率从同一源到多个流的视频编码。因为多个接收机客户端的带宽条件和解码能力常常改变,不同的客户端可能不能够消费来自给定源的相同流。将同一源编码成多个流的过程常常被称为同播(simulcast)。当前的硬件加速同播实现常常独立地对每个图片进行编码。一般通过串行过程或并行过程以过程之间的最少数据交换来执行编码。【附图说明】本文描述的材料作为示例而不是作为限制在附图中示出。为了说明的简单和清楚,在附图中示出的元件不一定按比例绘制。例如,为了清楚,一些元件的尺寸可相对于其它元件被放大。此外,在被考虑为适当时,参考标签在附图当中重复以指示相应的或类似的元件。在附图中:图1是常规编码系统的不意图;图2是不例视频编码系统的不意图;图3是不例视频编码系统的不意图;图4是不出不例视频编码过程的流程图;图5是在操作中的不例视频编码过程的不意图;图6是不例视频编码系统的不意图;图7是示例系统的示意图;以及图8是都根据本公开的至少一些实现布置的示例系统的示意图。【具体实施方式】现在参考附图描述一个或多个实施例或实现。虽然讨论了特定的配置和布置,应理解,这仅为了例证性目的而完成。相关领域中的技术人员将认识到,可使用其它配置和布置而不偏离本描述的精神和范围。对相关领域中的技术人员将明显,本文描述的技术和/或布置也可在除了在本文描述的系统和应用以外的各种其它系统和应用中使用。虽然下面的描述阐述了可在架构(例如片上系统(SoC)架构)中表明的各种实现,本文描述的技术和/或布置的实现并不限于特定的架构和/或计算系统并可为了类似的目的由任何架构和/或计算系统实现。例如,使用例如多个集成电路(IC)芯片和/或封装、和/或各种计算设备和/或消费电子(CE)设备(例如机顶盒、智能电话等)的各种架构可实现本文描述的技术和/或布置。此外,虽然下面的描述可阐述很多特定的细节,例如逻辑实现、系统部件的类型和相互关系、逻辑分区/集成选择等,所主张的主题可在没有这样的特定细节的情况下被实践。在其它实例中,一些材料例如控制架构和完整的软件指令序列可能没有详细示出,以便不使本文公开的材料难理解。本文公开的材料可在硬件、固件、软件、或其任何组合中实现。本文公开的材料也可被实现为存储在机器可读介质上的指令,其可由一个或多个处理器读取和执行。机器可读介质可包括用于存储或传输以机器(例如计算设备)可读的形式的信息的任何介质和/或机制。例如,机器可读介质可包括:只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;电、光、声或其它形式的传播信号(例如载波、红外信号、数字信号等)及其它。在说明书中对“一个实现”、“实现”、“示例实现”等的提及指示所述实现可包括特定的特征、架构、或特性,但每个实施例可能不一定包括特定的特征、架构、或特性。而且,这样的短语并不一定指同一实现。此外,当结合实现描述特定的特征、架构、或特性时,主张结合其它实现(无论是否在本文中被明确地描述)来实施这样的特征、架构、或特性是在本领域中的技术人员的知识范围内的。下面描述包括用于在多个独立编码流之间的共享运动估计的操作的系统、装置、制品、以及方法。如上所述,在一些情况下,常规硬件加速同播实现常常独立地对每个图片进行编码。一般通过串行过程或并行过程以过程之间的最少数据交换来执行编码。这样的过程可能是效率低的,因为它们可能无法利用由前面的编码过程创建的信息。因此,这样的同播解决方案可能在其吞吐量和功率效率方面被限制。如下面将更详细描述的,在多个独立编码流之间的共享运动估计的操作可包括用于硬件加速同播的通用算法。这种方法利用在各种比特流编码过程之间的有效信息流,以增加同播编码的吞吐量并同时降低总功率使用。可在实际上任何现有的视频编码译码器(例如Mpeg2、VCl、H.264_AVC/SVC、VP8、HEVC等,以及可能的未来编码译码器标准)上应用的在这里呈现的算法通常足够了。而且,因为当前视频编码译码器一般共享相同的基本编码部件(例如运动估计、运动补偿、频域变换、熵编码等),本文提出的技术可应用于混合编码译码器编码。例如,本文提出的技术可应用于混合编码译码器编码,其中编码器可操作来在同一源上同时产生AVC和VP8比特流。图1是常规编码系统100的示意图。如所示,同播编码可包括具有第一独立编码流102和第二独立编码流104的双流同播编码过程。原始视频源110可以经由中间向下采样I模块112被向下采样到中间视频1114中。中间运动估计I模块116可至少部分地基于中间视频1114来执行运动估计,并将结果输出到决定性运动估计I模块118。决定性运动估计I模块118可至少部分地基于来自中间运动估计I模块116的中间运动估计以及原始视频源110,来向输出模块120提供决定性运动估计,中间运动估计I模块116和原始视频源110中的每个在第一独立编码流102的过程内被完全隔离。此外,在第二独立编码流104中,原始视频源110可经由目标向下采样模块140被向下采样到目标视频源150中。目标视频源150可经由中间向下采样2模块152被向下采样到中间视频2154中。中间运动估计2模块156可至少部分地基于中间视频2154来执行运动估计并向决定性运动估计2模块158输出结果。决定性运动估计2模块158可至少部分地基于来自中间运动估计2模块156的中间运动估计以及目标视频源150来向输出模块160提供决定性运动估计。在操作中,第二独立编码流104不将运动估计数据直接反馈到第一独立编码流102。如所示,常规编码系统100 —般可包括双流同播编码过程。每个编码具有两层分级运动估计过程,其包含向下采样,后面是在低分辨率层上的运动估计,然后是在原始分辨率层上的运动估计。第二流编码的源来自从原始源的向下采样。图2是根据本公开的至少一些实现布置的示例视频编码系统200的示意图。在所示实现中,视频编码系统200可包括为了清楚起见没有在图2中示出的额外物品。例如,视频编码系统200可包括处理器、射频型(RF)收发机、和/或天线。此外,视频编码系统200可包括为了清楚起见没有在图2中示出的额外物品,例如扬声器、麦克风、加速度计、存储器、路由器、网络接口逻辑等。如在本文使用,术语“编码器”可以指编码器和/或解码器。类似地,如在本文使用的,术语“编码”可以指经由编码器进行编码和/或经由解码器进行解码。同播编码通常包括向下采样过程(对于原始分辨率的流不包括),后面是运动估计、运动补偿、量化和熵编码等过程。运动估计算法常常包含分级运动搜索步骤的一层或多层。因为运动估计和向下采样通常是最耗费时间和功率昂贵的过程,这些过程在下面的图中被强调。如所示,同播编码可包括具有第一独立编码流202本文档来自技高网...

【技术保护点】
一种用于视频编码的计算机实现的方法,包括:在第二独立编码流内执行目标视频源的决定性运动估计,其中所述目标视频源是原始视频源的向下采样版本,其中所述原始视频源与第一独立编码流相关联,且所述目标视频源与第二独立编码流相关联;以及至少部分地基于在所述第二独立编码流内的所述目标视频源的所述决定性运动估计,来在所述第一独立编码流内执行所述原始视频源的决定性运动估计。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:王策A·南达
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1