当前位置: 首页 > 专利查询>辉达公司专利>正文

视频编码器、视频编码系统和视频编码方法技术方案

技术编号:14680030 阅读:961 留言:0更新日期:2017-02-22 13:06
本发明专利技术公开了一种视频编码器、视频编码系统和视频编码方法,该视频编码器包括逻辑控制模块和编码模块。其中,所述逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定部分进行编码的控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的所述指定部分进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。使用本发明专利技术提供的视频编码器、视频编码系统和视频编码方法,每一帧图像可以由多个视频编码器共同完成,从而有效减少编码时间,降低编码延迟,实现对高清视频源尤其是4k及其以上分辨率视频源的实时编码。

【技术实现步骤摘要】

本专利技术涉及视频通信领域,尤其涉及一种视频编码器、视频编码系统和视频编码方法
技术介绍
多媒体内容产生和分发操作通常包括视频编码。视频编码过程通常是计算密集型的。结果,视频编码过程可能是非常耗时的。例如,编码器编码一部高质量高清电影可能要花费数十小时。尤其是对于高分辨率和高帧率场景,一个编码器往往难以处理,可能会产生较为严重的延迟。由于视频编码的时间对于成功的多媒体内容产生和分发流水线而言是重要因素,因此减少视频编码时间的系统和技术将是非常有用的。
技术实现思路

技术实现思路
部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本专利技术的
技术实现思路
部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。一方面,本专利技术公开了一种视频编码器,包括逻辑控制模块和编码模块。其中,所述逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定部分进行编码的控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的所述指定部分进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。在本专利技术的一个实施例中,所述编码模块包括帧间预测模块、帧内预测模块、模式判决模块和熵编码模块,其中,所述帧间预测模块和所述帧内预测模块均配置为将每一帧图像的所述指定部分视为一帧图像数据。在本专利技术的一个实施例中,所述帧间预测模块和所述帧内预测模块各自的寄存器的值基于每一帧图像的所述指定部分的图像大小而设置。在本专利技术的一个实施例中,所述帧间预测模块配置为在进行帧间预测时将已经编码的前一帧整帧图像作为参考帧。在本专利技术的一个实施例中,在所述视频编码器中编码的每一帧图像的指定部分定义为条带(strip),所述条带的边界无需进行去块效应滤波。在本专利技术的一个实施例中,所述视频编码器进行编码的条带和与所述视频编码器合作完成编码的其他多个所述视频编码器的每一个进行编码的条带大小相近。在本专利技术的一个实施例中,所述视频编码器通过配置NVENC硬件编码引擎而实现。在本专利技术的一个实施例中,所述视频编码器能够应用于GP100图形处理单元中。另一方面,本专利技术还公开了一种视频编码系统,包括控制器、多个视频编码器和存储器。其中,所述控制器配置为向所述多个视频编码器中的每一个发送控制命令,以控制每一帧图像由所述多个视频编码器共同完成编码;以及所述多个视频编码器中的每一个配置为接收所述控制命令、基于所述控制命令从所述存储器读取一帧图像的部分数据、对所读取的数据进行编码、以及将经编码的数据写入所述存储器。在本专利技术的一个实施例中,所述多个视频编码器中的每一个进行编码的一帧图像的部分数据定义为条带,所述多个视频编码器中的每一个进行编码的条带大小相近。在本专利技术的一个实施例中,所述视频编码器包括逻辑控制模块和编码模块。其中,所述逻辑控制模块配置为接收所述控制器发送的所述控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的指定部分进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。在本专利技术的一个实施例中,所述编码模块包括帧间预测模块、帧内预测模块、模式判决模块和熵编码模块,其中,所述帧间预测模块和所述帧内预测模块均配置为将每一帧图像的所述指定部分视为一帧图像数据。在本专利技术的一个实施例中,所述帧间预测模块和所述帧内预测模块各自的寄存器的值基于每一帧图像的所述指定部分的图像大小而设置。在本专利技术的一个实施例中,所述帧间预测模块配置为在进行帧间预测时将已经编码的前一帧整帧图像作为参考帧。在本专利技术的一个实施例中,在所述多个视频编码器的每一个中编码的条带的边界无需进行去块效应滤波。再一方面,本专利技术还公开了一种视频编码方法,包括:将每一帧图像分为多个条带;将所述多个条带分配给多个视频编码器进行编码;以及将经编码的多个条带合并为一帧经编码的图像。在本专利技术的一个实施例中,所述条带的数目与所述视频编码器的数目相等。在本专利技术的一个实施例中,所述将每一帧图像分为多个条带进一步包括:将每一帧图像按照水平方向分为多个条带。在本专利技术的一个实施例中,所述多个条带的边界无需进行去块效应滤波。在本专利技术的一个实施例中,所述视频编码器为包括逻辑控制模块和编码模块。其中,所述逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定条带进行编码的控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的所述指定条带进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。使用本专利技术提供的视频编码器、视频编码系统和视频编码方法,每一帧图像可以由多个视频编码器共同完成,从而有效减少编码时间,降低编码延迟,实现对高清视频源尤其是4k及其以上分辨率视频源的实时编码。附图说明本专利技术的下列附图在此作为本专利技术的一部分用于理解本专利技术。附图中示出了本专利技术的实施例及其描述,用来解释本专利技术的原理。在附图中,图1示出了根据本专利技术一个实施例的视频编码器的结构框图;图2示出了根据本专利技术一个实施例的视频编码系统的结构框图;以及图3示出了根据本专利技术的一个实施例的视频编码方法的流程图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员来说显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。为了彻底了解本专利技术,将在下列的描述中提出详细的结构。显然,本专利技术的施行并不限定于本领域的技术人员所熟习的特殊细节。本专利技术的较佳实施例详细描述如下,然而除了这些详细描述外,本专利技术还可以具有其他实施方式。在现有的视频编码技术中,一帧图像通常仅由一个编码器进行编码。然而,一个编码器难以满足高分辨率、高帧率和/或实时处理的应用场合。根据本专利技术的一方面,公开了一种视频编码器。图1示出了根据本专利技术一个实施例的视频编码器100的结构框图。如图1所示,该视频编码器100包括逻辑控制模块101和编码模块102。其中,逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定部分进行编码的控制命令,并将该控制命令发送给编码模块102;编码模块102配置为从逻辑控制模块101接收控制命令,并基于该控制命令对每一帧图像的指定部分进行编码,以与其他多个视频编码器合作完成每一帧图像的编码。这里,其他多个视频编码器可以是和视频编码器100结构相同的编码器。每个视频编码器100基于所接收的控制命令从外部存储器读取一帧图像的指定部分,并对该帧图像的该指定部分进行编码,使该帧图像的编码可以由多个视频编码器来共同完成,从而有效减少编码时间,降低编码延迟,实现对高清视频源尤其是4k及其以上分辨率视频源的实时编码。例如,可以由3个视频编码器100共同完成一帧图像的编码,其中每个视频编码器100完成一帧图像的指定部分的编码,例如每个视频编码器100完成一帧图像的三分之一。根据本专利技术的一个实施例,编码模块10本文档来自技高网...
视频编码器、视频编码系统和视频编码方法

【技术保护点】
一种视频编码器,包括逻辑控制模块和编码模块,其中,所述逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定部分进行编码的控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的所述指定部分进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。

【技术特征摘要】
1.一种视频编码器,包括逻辑控制模块和编码模块,其中,所述逻辑控制模块配置为接收外部控制器发送的对每一帧图像的指定部分进行编码的控制命令,并将所述控制命令发送给所述编码模块;以及所述编码模块配置为从所述逻辑控制模块接收所述控制命令,并基于所述控制命令对每一帧图像的所述指定部分进行编码,以与其他多个所述视频编码器合作完成每一帧图像的编码。2.根据权利要求1所述的视频编码器,其特征在于,所述编码模块包括帧间预测模块、帧内预测模块、模式判决模块和熵编码模块,其中,所述帧间预测模块和所述帧内预测模块均配置为将每一帧图像的所述指定部分视为一帧图像数据。3.根据权利要求2所述的视频编码器,其特征在于,所述帧间预测模块和所述帧内预测模块各自的寄存器的值基于每一帧图像的所述指定部分的图像大小而设置。4.根据权利要求3所述的视频编码器,其特征在于,所述帧间预测模块配置为在进行帧间预测时将已经编码的前一帧整帧图像作为参考帧。5.根据权利要求1所述的视频编码器,其特征在于,在所述视频编码器中编码的每一帧图像的指定部分定义为条带,所述条带的边界无需进行去块效应滤波。6.根据权利要求5所述的视频编码器,其特征在于,所述视频编码器进行编码的条带和与所述视频编码器合作完成编码的其他多个所述视频编码器的每一个进行编码的条带大小相近。7.根据权利要求1-6中的任一项所述的视频编码器,其特征在于,所述视频编码器通过配置NVENC硬件编码引擎而实现。8.根据权利要求7所述的视频编码器,其特征在于,所述视频编码器能够应用于GP100图形处理单元中。9.一种视频编码系统,包括控制器、多个视频编码器和存储器,其中,所述控制器配置为向所述多个视频编码器中的每一个发送控制命令,以控制每一帧图像由所述多个视频编码器共同完成编码;以及所述多个视频编码器中的每一个配置为接收所述控制命令、基于所述
\t控制命令从所述存储器读取一帧图像的部分数据、对所读取的数据进行编码、以及将经编码的数据写入所述存储器。10.根据权利要求9所述的视频编码系统,其特征在于,所述多个视频编码器中的每一个进行编码的一帧图像的部分数据定义为条带,所述多个视频编码器中的每一个进行编码的条带大...

【专利技术属性】
技术研发人员:陈建军杨春峰何熙胡泽军
申请(专利权)人:辉达公司
类型:发明
国别省市:美国;US

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

1