视频编码方法、设备和可移动平台技术

技术编号:24598598 阅读:30 留言:0更新日期:2020-06-21 04:01
一种视频编码方法、设备和可移动平台,该方法包括:获取当前待编码的视频数据(S201);从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核(S202);根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址(S203);将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码(S204)。由于将当前待编码的视频数据的编码参考数据的存储地址发送给处理器核,以便处理器核获取编码参考数据,再对视频数据进行编码,从而实现多个处理器核间的同时并行编码视频数据,以保障视频高分辨率和实时性的要求。

Video coding methods, devices and mobile platforms

【技术实现步骤摘要】
【国外来华专利技术】视频编码方法、设备和可移动平台
本专利技术实施例涉及视频编码
,尤其涉及一种视频编码方法、设备和可移动平台。
技术介绍
随着视频超高分辨率和超高帧率的需求越来越高,视频传输和存储都需要大量带宽。为了节约带宽并保证视频质量,需要对视频进行编码后再传输。为了编码实时性,须采用硬件编解码方式对视频进行编码处理,其中,分辨率从最小64x64分辨率到8192x8192或更高的分辨率,帧率也从25到几百帧每秒。现有技术的视频编码方法大多是利用单核处理器进行串行编码,但是随着视频分辨率、实时性要求的进一步提高,通过单处理器的串行编码所实现的视频信号编码方法越来越不能满足日益增长的对视频信号高分辨率和实时性的要求。
技术实现思路
本专利技术实施例提供一种视频编码方法、设备和可移动平台,用于实现并行编码视频数据,以满足对视频高分辨率和实时性的要求。第一方面,本专利技术实施例提供一种视频编码方法,包括:获取当前待编码的视频数据;从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核;根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址;将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码。第二方面,本专利技术实施例提供一种视频编码设备,包括:多核调度装置以及多个处理器核;所述多核调度装置,用于获取当前待编码的视频数据;并从所述多个处理器核中确定用于编码所述视频数据的当前空闲的处理器核;根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址;将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码。第三方面,本专利技术实施例提供一种可移动平台,包括:成像装置以及如第二方面本专利技术实施例所述的视频编码设备;其中,所述成像装置,用于采集视频数据。第四方面,本专利技术实施例提供一种芯片,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器用于调用存储器中的程序指令执行如第一方面本专利技术实施例所述的视频编码方法。第五方面,本专利技术实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序在被执行时,实现如第一方面本专利技术实施例所述的视频编码方法。第六方面,本专利技术实施例提供一种计算机程序,当所述计算机程序被计算机执行时,用于实现第一方面本专利技术实施例所述的视频编码方法。本专利技术实施例提供的视频编码方法、设备和可移动平台,通过获取当前待编码的视频数据;从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核;根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址;将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码。由于本实施例将当前待编码的视频数据的编码参考数据的存储地址发送给处理器核,以便处理器核获取编码参考数据,再据此对视频数据进行编码,从而实现多个处理器核间的可以同时并行编码视频数据,以保障视频信号高分辨率和实时性的要求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术的实施例的无人飞行系统的示意性架构图;图2为本专利技术一实施例提供的视频编码方法的流程图;图3为本专利技术一实施例提供的编码架构示意图;图4为本专利技术一实施例提供的视频编码设备的结构示意图;图5为本专利技术一实施例提供的可移动平台的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。本专利技术的实施例提供了视频编码方法、装置和可移动平台,该可移动平台为包括该拍摄装置。该可移动平台例如可以是无人机、无人船、无人汽车、机器人、手持电子设备等。手持电子设备例如是手机、平板电脑、笔记本电话、可穿戴设备等终端设备。其中无人机例如可以是旋翼飞行器(rotorcraft),例如,由多个推动装置通过空气推动的多旋翼飞行器,本专利技术的实施例并不限于此。图1是根据本专利技术的实施例的无人飞行系统的示意性架构图。本实施例以旋翼无人机为例进行说明。无人飞行系统100可以包括无人机110、显示设备130和控制终端140。其中,无人机110可以包括动力系统150、飞行控制系统160、机架和承载在机架上的云台120。无人机110可以与控制终端140和显示设备130进行无线通信。机架可以包括机身和脚架(也称为起落架)。机身可以包括中心架以及与中心架连接的一个或多个机臂,一个或多个机臂呈辐射状从中心架延伸出。脚架与机身连接,用于在无人机110着陆时起支撑作用。动力系统150可以包括一个或多个电子调速器(简称为电调)151、一个或多个螺旋桨153以及与一个或多个螺旋桨153相对应的一个或多个电机152,其中电机152连接在电子调速器151与螺旋桨153之间,电机152和螺旋桨153设置在无人机110的机臂上;电子调速器151用于接收飞行控制系统160产生的驱动信号,并根据驱动信号提供驱动电流给电机152,以控制电机152的转速。电机152用于驱动螺旋桨旋转,从而为无人机110的飞行提供动力,该动力使得无人机110能够实现一个或多个自由度的运动。在某些实施例中,无人机110可以围绕一个或多个旋转轴旋转。例如,上述旋转轴可以包括横滚轴(Roll)、偏航轴(Yaw)和俯仰轴(pitch)。应理解,电机152可以是直流电机,也可以交流电机。另外,电机152可以是无刷电机,也可以是有刷电机。飞行控制系统160本文档来自技高网
...

【技术保护点】
1.一种视频编码方法,其特征在于,包括:/n获取当前待编码的视频数据;/n从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核;/n根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址;/n将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码。/n

【技术特征摘要】
【国外来华专利技术】1.一种视频编码方法,其特征在于,包括:
获取当前待编码的视频数据;
从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核;
根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参考数据的存储地址;
将所述存储地址发送给确定的所述处理器核,以便所述处理器核根据所述存储地址获取所述编码参考数据,并根据所述编码参考数据对所述视频数据进行编码。


2.根据权利要求1所述的方法,其特征在于,所述编码参考数据包括:所述当前待编码的视频数据的相邻视频数据的编码数据。


3.根据权利要求1或2所述的方法,其特征在于,还包括:
在所述处理器核根据所述编码参考数据对所述视频数据进行编码之后,获取视频数据的编码数据的存储地址,并将所述视频数据的编码数据作为另一视频数据的编码参考数据。


4.根据权利要求2或3所述的方法,其特征在于,视频数据的编码数据的存储地址为:存储在片外存储器中的地址,或者,存储在编码该视频数据的处理器核内的存储器中的地址。


5.根据权利要求4所述的方法,其特征在于,所述片外存储器为同步动态随机存取存储器SDRAM。


6.根据权利要求4所述的方法,其特征在于,所述处理器核内的存储器为静态随机存取存储器SRAM。


7.根据权利要求1-6任一项所述的方法,其特征在于,所述编码参考数据包括:所述多核处理器中每个处理器核在编码视频数据时均需的参考数据。


8.根据权利要求7所述的方法,其特征在于,所述参考数据的存储地址为存储在多个处理器核共享的存储器的地址。


9.根据权利要求8所述的方法,其特征在于,所述多个处理器核共享的存储器为位于所述多个处理器核外的SRAM。


10.根据权利要求1-9任一项所述的方法,其特征在于,还包括:
获取所述多核处理器中各处理器核间的编码合作模式;
将与所述编码合作模式对应的编码配置参数发送给所述处理器核,以便所述处理器核根据所述编码配置参数和所述编码参考数据对所述视频数据进行编码。


11.根据权利要求10所述的方法,其特征在于,若所述编码合作模式指示所述多核处理器用于编码多帧视频数据,则所述当前待编码的视频数据为一帧视频数据。


12.根据权利要求10所述的方法,其特征在于,若所述编码合作模式指示所述多核处理器用于编码同一帧视频数据中的多垂直条带,则所述当前待编码的视频数据为一帧视频数据中的垂直条带。


13.根据权利要求10所述的方法,其特征在于,若所述编码合作模式指示所述多核处理器用于编码同一帧视频数据中的多水平条带,则所述当前待编码的视频数据为一帧视频数据中的水平条带。


14.根据权利要求1-13任一项所述的方法,其特征在于,所述从多核处理器中确定用于编码所述视频数据的当前空闲的处理器核之后,还包括:
将所述处理器核置为占用状态;
在所述处理器核根据所述编码参考数据对所述视频数据编码结束后,将所述处理器核置为空闲状态。


15.一种视频编码设备,其特征在于,包括:多核调度装置以及多个处理器核;
所述多核调度装置,用于获取当前待编码的视频数据;并从所述多个处理器核中确定用于编码所述视频数据的当前空闲的处理器核;
根据当前待编码的视频数据,获取所述当前待编码的视频数据的编码参...

【专利技术属性】
技术研发人员:崔明礼秦东崔明
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东;44

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

1