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

转码视频数据制造技术

技术编号:9671874 阅读:132 留言:0更新日期:2014-02-14 19:33
本发明专利技术提供一种用于转码视频数据方法和计算设备。在示例中,本方法包括对视频流进行解码以获得解码帧。进一步地,从视频流中提取解码参数,使用该解码参数对帧进行编码。解码参数可以是解码流输出。

【技术实现步骤摘要】
转码视频数据
本专利技术通常涉及转码视频数据。尤其地,本专利技术涉及可通过更改解码参数实现的转码。
技术介绍
视频压缩技术能够对视频流进行编码以减少视频流中包含的图像冗余。转码是将编码视频流转换成另一格式的过程。视频压缩格式包括,但不限于,H.264、MPEG-4和VC-1。典型地,转码用在计算设备不支持当前视频流格式,或者当视频流大小超过计算设备的存储容量的情况下。例如,在视频压缩格式之间转码视频流,或者改变流特性。视频流的特性包括视频流的分辨率和比特率。当记录流视频时和当使用无线显示(WiDi)技术时也可使用转码。任一情况下,典型地,转码包括首先对输入的视频流进行解码,接着以具有期望特性的期望格式对视频流进行编码。【附图说明】图1是依据实施例的用于转码视频数据的计算设备的框图;图2是示出依据实施例的用于转码视频数据的过程流的框图;图3是示出依据实施例的用于转码视频数据的数据流的框图;图4是示出依据实施例的存储用于转码视频数据的代码的有形的非瞬态计算机可读介质的框图;图5是实现共享的物理存储器的示例性系统的框图;以及图6是在其内具体化图5的系统的小型设备的示意图。贯穿整个公开和附图,将相同的数字用于表示类似的部件和特征。100系列的数字指最初在图1中发现的特征,200系列的数子指最初在图2中发现的特征。【具体实施方式】如上述,转码是将编码视频流转换成其他压缩格式或改变当前格式的特性的过程。通常地,转码涉及冗长的处理管线。如这里所用,管线指的是一组连锁计算过程。将数据作为输入发送至管线中的第一过程,每个过程的输出又作为输入发送至下一个过程,直至数据退出连锁的一组过程。当相比于低功率设备的能力时,常用转码管线的各个过程使用大部分的处理时间和功率。例如,当下载VC-1视频流至不能播放VC-1视频流的计算设备时,可将视频流转码为用于计算设备的正确格式。转码的常用技术通过将视频流解码成一组帧而开始。如这里所用,帧是视频流的静态或接近静态的图片。当播放视频时,在短时间内在显示器上呈现每帧。可在每帧上执行分层运动估计(HME)搜索以为每帧确定运动矢量。运动估计是这样一种技术:在该技术中,分析一系列帧中的对象的移动以获得代表帧之间对象的估计运动的矢量。在实施例中,将帧分割成宏块,运动矢量代表帧之间的宏块位置上的变化。宏块通常是像素块。例如,宏块是大小为十六乘八的像素。HME搜索包括执行粗略搜索每帧的运动矢量以确定帧中的每个宏块的估计运动矢量。通过在更精细级别粒度上执行额外的搜索,可以精化初始估计的运动矢量。例如,可以以不同分辨率搜索宏块,从粗略到精细级别的粒度,以确定运动矢量。其他HME搜索技术可包括,但不限于,在搜索运动矢量时改变宏块的大小。一旦通过HME搜索已经确定了运动矢量和宏块类型,就对每帧应用比特率控制以创造满足目标视频流编码格式的帧大小的帧。不同的视频压缩格式使用为视频流规定的比特率,该比特率是在播放视频时呈现的每秒的比特数量。通过确定帧的理想量化参数进行比特率控制以获得目标帧大小。量化参数是这样的值:其用于划分当前帧的系数,以获得目标帧大小的值。更高的量化参数可导致更多无需被编码的零系数来以质量为代价降低比特率。因此,以这种方式定帧的大小:每帧的比特数量与目标视频流的编码格式的比特率一致。在将比特率控制应用至每帧后,编码器可再次执行运动估计以确定更精细的运动矢量和帧的宏块类型。一旦已经确定了新的运动矢量、量化参数和宏块类型,就可以将帧编码成具有目标视频压缩格式的最终压缩视频流。常用转码管线的每个部件与其他部件分离地执行。尤其是,采用独立且不同的内核级别程序执行常用转码管线中的解码、HME搜索、比特率控制和编码过程。转码管线的多个过程可压制低功率架构的资源和可用功率,例如在平板设备、膝上型电脑和蜂窝电话上发现的那些低功率架构。因此,这里描述的实施例涉及转码视频数据。在实施例中,在编码期间,可重新利用解码帧的运动矢量、量化参数和宏块类型。在以下说明书和权利要求中,使用术语“耦合”、“连接”连同其衍生词。需理解的是,这些术语不认为是彼此的同义词。而是,在特定的实施例中,“连接”可被用于表示两个或更多个元件彼此直接物理接触或电接触。“耦合”意思是两个或更多个元件直接物理接触或电接触。然而,“耦合”也意味着两个或更多个元件彼此之间不直接接触,但是仍彼此合作或相互影响。可以在硬件、固件和软件中之一或其组合中执行一些实施例。一些实施例可执行为存储在机器可读介质上的指令,所述指令可以由计算平台读取和执行以执行这里描述的操作。机器可读介质可包括用于存储和传送机器(如计算机)可读形式的信息。例如,机器可读介质包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪存设备;或电、光、声或其它形式的传播信号,如,除其它之外,载波、红外信号、数字信号、或传送和/或接收信号的接口。实施例是一种实现或示例。说明书提及的“实施例”、“一个实施例”、“一些实施例”、“不同实施例”或“其它实施例”意思是结合实施例描述的特定特征、结构或特性包含在至少一些实施例中,而不必是本专利技术的所有实施例中。出现的各种“实施例”、“一个实施例”和“一些实施例”不必所有都涉及同一实施例。不是所有这里描述和阐示的部件、特征、结构、特性等都需要包含在特定的一个或多个实施例中。如果说明书声明“可以”、“可能”、“能够”或“能”包含部件、特征、结构或特性,则例如无需包含所述特定部件、特征、结构或特性。如果说明书或权利要求涉及“一 (a) ”或“一(an)”元件,则并不是意味着只有一个元件。如果说明书或权利要求涉及“附加”元件,也不排除有多于一个的附加元件。需注意的是,尽管已经参考特定实现描述了一些实施例,但是依据一些实施例,其他实现也是可能的。另外,附图里说明的和/或这里描述的电路元件或其它特征的布置和/或顺序无需以所说明和描述的特定方式布置。依据一些实施例,许多其他布置也是可能的。在附图示出的每个系统中,一些情况下,元件的每一个都可具有相同的附图标记或者不同附图标记以暗示所代表的元件不同和/或相似。尽管如此,元件可足够灵活以具有与这里示例或描述的一些或全部系统不同的实现并与其一起工作。附图示出的不同元件可相同或不同。将哪一个称为第一元件,哪一个称为第二元件是任意的。图1是依据实施例的可用于转码视频数据的计算设备100的框图。计算设备100可以例如是膝上型计算机、台式计算机、平板计算机、移动设备、服务器或蜂窝电话,等等。计算设备100可包括配置成执行存储指令的中央处理单元(CPU) 102,以及存储由CPU102可执行的指令的存储器设备104。CPU102可是单核处理器、多核处理器、计算集群、或任意数目的其他配置。此外,计算设备100可包括多于一个的CPU102。CPU102执行的指令可用于转码视频数据。存储器设备104可包括随机存取存储器(RAM)、只读存储器(ROM)、闪速存储器、或任何其他合适的存储器系统。例如,存储器设备104可包括动态随机存取存储器(DRAM)。计算设备100还可包括图形处理单元(GPU) 106。如图所示,CPU102可通过总线108连接至GPU106。GPU106可配置成执行计算设备100中的本文档来自技高网...
转码视频数据

【技术保护点】
一种用于转码视频数据的方法,包括:对视频流进行解码以获得解码帧;从所述视频流中提取解码参数;以及使用所述解码参数对所述帧进行编码。

【技术特征摘要】
2012.08.02 US 13/564,9061.一种用于转码视频数据的方法,包括: 对视频流进行解码以获得解码帧; 从所述视频流中提取解码参数;以及 使用所述解码参数对所述帧进行编码。2.如权利要求1所述的方法,其中,所述解码参数是解码流输出,其包括以下中的至少一个:一个或多个运动矢量、一个或多个量化参数、或者一个或多个宏块类型。3.如权利要求1所述的方法,其中,使用所述解码参数对所述帧进行编码包括:更改从所述解码参数中获得的一个或多个运动矢量、更改从所述解码参数中获得的一个或多个量化参数、或者更改从所述解码参数中获得的一个或多个宏块类型中的至少一个,以及使用更改后的运动矢量、量化参数或宏块类型中的至少一个对所述帧进行编码。4.如权利要求1所述的方法,包括使用所述解码参数以确定用于新运动估计搜索的起始点。5.如权利要求1所述的方法,其中,所述视频流包括H.264高级视频编码(AVC)视频流,并且其中所述方法进一 步包括: 对所述H.264高级视频编码(AVC)视频流进行解码; 在所述视频流的每帧上执行比特率控制;以及 重新封装所述视频流。6.如权利要求1所述的方法,其中从所述视频流中提取所述解码参数包括:缩放所述解码参数的运动矢量。7.如权利要求1所述的方法,其中,使用所述解码参数对所述帧进行编码包括:更改从所述解码参数中获得的一个或多个运动矢量、更改从所述解码参数中获得的一个或多个量化参数、或者更改从所述解码参数中获得的一个或多个宏块类型中的至少一个以遵从目标视频压缩格式的新简档或新级别。8.如权利要求1所述的方法,其中,使用所述解码参数对所述帧进行编码包括:改变图片组的帧类型。9.如权利要求1所述的方法,其中,使用所述解码参数对所述帧进行编码包括:更改所述解码参数以遵从目标视频压缩格式。10.一种计算设备,包括: 解码器,其被配置成对视频流进行解码以获得解码帧; 中央处理单元(CPU)和存储指令的存储设备,所述CPU被配置成执行存储的指令,其中所述存储设备包括处理器可执行代码,当被所述CPU执行时,所述处理器可执行代码被配置成:从所述视频流中提取解码参数;以及 编码器,其被配置成基于所述解码参数对所述帧进行编码。11.如权利要求10所述的计算设备,其中,所...

【专利技术属性】
技术研发人员:P·Y·李P·刘C·C·王
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1