首页 / 专利库 / 电气元件和设备 / 价带 / 传输编码数据的方法、装置、计算机系统和移动设备

传输编码数据的方法、装置、计算机系统和移动设备

阅读:0发布:2022-08-24

专利汇可以提供传输编码数据的方法、装置、计算机系统和移动设备专利检索,专利查询,专利分析的服务。并且提供了一种传输编码数据的方法、装置、 计算机系统 和移动设备。该方法包括:获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据;根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据;通过该信道传输该待传输编码数据。本 发明 实施例 的传输编码数据的方法、装置、计算机系统和移动设备,能够实时地控制编码数据传输延时。,下面是传输编码数据的方法、装置、计算机系统和移动设备专利的具体信息内容。

1.一种传输编码数据的方法,其特征在于,包括:
获取多路编码数据,其中,所述多路编码数据为对同一待编码数据按照多种码率编码后的编码数据,所述待编码数据为一图像;
根据信道当前的信道带宽,在所述多路编码数据中选择待传输编码数据,其中,所述待传输编码数据为与所述信道带宽匹配的一路编码数据;
通过所述信道传输所述待传输编码数据。
2.根据权利要求1所述的方法,其特征在于,所述根据信道当前的信道带宽,在所述多路编码数据中选择待传输编码数据,包括:
根据所述信道带宽和延时目标选择所述待传输编码数据。
3.根据权利要求2所述的方法,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时最接近所述延时目标的一路编码数据。
4.根据权利要求2所述的方法,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时不高于且最接近所述延时目标的一路编码数据。
5.根据权利要求2所述的方法,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时与所述延时目标的差值在预定范围内的码率最大的一路编码数据。
6.根据权利要求1所述的方法,其特征在于,所述根据信道当前的信道带宽,在所述多路编码数据中选择待传输编码数据,包括:
根据所述信道带宽、延时目标和编码质量选择所述待传输编码数据。
7.根据权利要求6所述的方法,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时与所述延时目标的差值在预定范围内的编码质量最好的一路编码数据。
8.根据权利要求6所述的方法,其特征在于,所述待传输编码数据为使得代价函数的值最小的一路编码数据,其中,所述代价函数根据所述信道带宽、所述延时目标、编码质量和码率确定。
9.根据权利要求8所述的方法,其特征在于,所述代价函数为:
Cost=A*|(码率/信道带宽—延时目标)|+B*编码质量,
其中,Cost表示代价,A和B表示加权值。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述获取多路编码数据,包括:
对所述待编码数据按照多种码率编码,得到所述多路编码数据。
11.根据权利要求10所述的方法,其特征在于,所述对所述待编码数据按照多种码率编码,包括:
对所述待编码数据进行预测处理,再按照多种量化参数进行量化处理和熵编码
12.根据权利要求11所述的方法,其特征在于,所述多种量化参数按照预定间隔配置。
13.根据权利要求10所述的方法,其特征在于,所述方法还包括:
将所述待传输编码数据的上下文作为下一待编码数据编码的上下文。
14.一种传输编码数据的装置,其特征在于,包括:
获取模,用于获取多路编码数据,其中,所述多路编码数据为对同一待编码数据按照多种码率编码后的编码数据,所述待编码数据为一帧图像;
选择模块,用于根据信道当前的信道带宽,在所述多路编码数据中选择待传输编码数据,其中,所述待传输编码数据为与所述信道带宽匹配的一路编码数据;
传输模块,用于通过所述信道传输所述待传输编码数据。
15.根据权利要求14所述的装置,其特征在于,所述选择模块具体用于:
根据所述信道带宽和延时目标选择所述待传输编码数据。
16.根据权利要求15所述的装置,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时最接近所述延时目标的一路编码数据。
17.根据权利要求15所述的装置,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时不高于且最接近所述延时目标的一路编码数据。
18.根据权利要求15所述的装置,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时与所述延时目标的差值在预定范围内的码率最大的一路编码数据。
19.根据权利要求14所述的装置,其特征在于,所述选择模块具体用于:
根据所述信道带宽、延时目标和编码质量选择所述待传输编码数据。
20.根据权利要求19所述的装置,其特征在于,所述待传输编码数据为在所述信道带宽下传输的延时与所述延时目标的差值在预定范围内的编码质量最好的一路编码数据。
21.根据权利要求19所述的装置,其特征在于,所述待传输编码数据为使得代价函数的值最小的一路编码数据,其中,所述代价函数根据所述信道带宽、所述延时目标、编码质量和码率确定。
22.根据权利要求21所述的装置,其特征在于,所述代价函数为:
Cost=A*|(码率/信道带宽—延时目标)|+B*编码质量,
其中,Cost表示代价,A和B表示加权值。
23.根据权利要求14至22中任一项所述的装置,其特征在于,所述获取模块具体用于:
对所述待编码数据按照多种码率编码,得到所述多路编码数据。
24.根据权利要求23所述的装置,其特征在于,所述获取模块具体用于:
对所述待编码数据进行预测处理,再按照多种量化参数进行量化处理和熵编码。
25.根据权利要求24所述的装置,其特征在于,所述多种量化参数按照预定间隔配置。
26.根据权利要求23所述的装置,其特征在于,所述获取模块还用于:
将所述待传输编码数据的上下文作为下一待编码数据编码的上下文。
27.根据权利要求14至22中任一项所述的装置,其特征在于,所述获取模块包括:
多速率编码器,用于对所述待编码数据按照多种码率编码,得到所述多路编码数据。
28.根据权利要求27所述的装置,其特征在于,所述多速率编码器包括:
预测模块,用于对所述待编码数据进行预测处理;
多个单速率编码模块,所述多个单速率编码模块中每个单速率编码模块用于按照不同量化参数对所述预测模块处理后的数据进行量化处理和熵编码。
29.根据权利要求28所述的装置,其特征在于,所述预测模块还用于:
将所述待传输编码数据的上下文作为下一待编码数据编码的上下文。
30.根据权利要求14至22中任一项所述的装置,其特征在于,所述获取模块包括:
多个编码器,所述多个编码器中每个编码器用于对所述待编码数据按照不种码率编码。
31.一种计算机系统,其特征在于,包括:
存储器,用于存储计算机可执行指令;
处理器,用于访问所述存储器,并执行所述计算机可执行指令,以进行根据权利要求1至13中任一项所述的方法中的操作。
32.一种移动设备,其特征在于,包括:
传感器,用于获取待编码数据;以及
根据权利要求14至30中任一项所述的传输编码数据的装置。
33.一种移动设备,其特征在于,包括:
传感器,用于获取待编码数据;以及
根据权利要求31所述的计算机系统。

说明书全文

传输编码数据的方法、装置、计算机系统和移动设备

[0001] 版权申明
[0002] 本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。

技术领域

[0003] 本发明涉及信息技术领域,并且更具体地,涉及一种传输编码数据的方法、装置、计算机系统和移动设备。

背景技术

[0004] 信道带宽实时变化条件下的低延时视频传输系统是当下的热点研究和应用方向。信源可能随时间变化,信道也可能随时间变化,尤其对于无线信道,影响信道的条件更多,例如,收发设备距离、相对位置,是否存在遮挡,即时的电磁环境干扰等等。信源和信道相互独立变化,难以预测,这给信源编码和信道带宽的实时匹配造成困难。例如,当信道稳定时,突然摄像机运动,或者相机取景框内物体的大幅运动,都会导致编码出的码流的大小有突然的变化,假如码流增加两倍,意味着传输延时增加两倍;当信源稳定时,此时码流大小平稳,但是突然信道发生变化,也会造成传输延时抖动,假如带宽减小两倍,意味着传输延时也减小两倍。
[0005] 现有技术中采用码率控制算法,控制一段时间(若干)的平均码率能够稳定在某个给定目标码率上,以保证若干帧或一段时间的帧的平均总体延时抖动范围较小。
[0006] 然而,上述方案仅能控制一个帧组的平均总体延时。低延时图像传输(图传),要求每一帧的传输时间都能控制在一定范围内,避免大幅波动而导致接收端解码显示卡顿现象。因此,在信道带宽实时变化条件下,实时地控制延时成为一个亟待解决的技术问题。

发明内容

[0007] 本发明实施例提供了一种传输编码数据的方法、装置、计算机系统和移动设备,能够实时地控制编码数据传输延时。
[0008] 第一方面,提供了一种传输编码数据的方法,包括:获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据;根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据;通过该信道传输该待传输编码数据。
[0009] 第二方面,提供了传输编码数据的装置,包括:获取模,用于获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据;选择模块,用于根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据;传输模块,用于通过该信道传输该待传输编码数据。
[0010] 第三方面,提供了一种计算机系统,该计算机系统包括:存储器,用于存储计算机可执行指令;处理器,用于访问该存储器,并执行该计算机可执行指令,以进行如下操作:获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据;根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据;通过该信道传输该待传输编码数据。
[0011] 第四方面,提供了一种移动设备,包括:多种传感器,用于获取多种图像数据源;以及上述第二方面的传输编码数据的装置。
[0012] 第五方面,提供了一种移动设备,包括:多种传感器,用于获取多种图像数据源;以及上述第三方面的计算机系统。
[0013] 第六方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述第一方面的方法。
[0014] 本发明实施例的技术方案,通过在对同一待编码数据按照多种码率编码后的多路编码数据中,选择与信道带宽匹配的一路编码数据进行传输,可以实时地保持信源信道匹配,从而能够实时地控制编码数据传输延时。附图说明
[0015] 图1是应用本发明实施例的技术方案的架构图。
[0016] 图2a-图2c是本发明实施例的编码器的处理架构图。
[0017] 图3是本发明实施例的待编码数据的示意图。
[0018] 图4是本发明实施例的移动设备的示意性架构图。
[0019] 图5是本发明实施例的传输编码数据的方法的示意性流程图
[0020] 图6是本发明一个实施例的传输编码数据的装置的示意性框图
[0021] 图7是本发明另一个实施例的传输编码数据的装置的示意性框图。
[0022] 图8是本发明又一个实施例的传输编码数据的装置的示意性框图。
[0023] 图9是本发明实施例的计算机系统的示意性框图。
[0024] 图10是本发明一个实施例的移动设备的示意性框图。
[0025] 图11是本发明另一个实施例的移动设备的示意性框图。

具体实施方式

[0026] 下面将结合附图,对本发明实施例中的技术方案进行描述。
[0027] 应理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0028] 还应理解,本发明实施例中的公式只是一种示例,而非限制本发明实施例的范围,各公式可以进行变形,这些变形也应属于本发明保护的范围。
[0029] 还应理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0030] 本发明实施例的技术方案可以用于实时地控制编码数据传输延时。例如,在信道带宽实时变化条件下,本发明实施例的技术方案可以将每一帧的传输时间控制在一定范围内。
[0031] 图1是应用本发明实施例的技术方案的架构图。
[0032] 如图1所示,系统100可以接收待编码数据102,对待编码数据102进行编码,产生编码数据108,并通过信道传输编码数据108。例如,系统100可以接收视频数据,压缩视频数据以产生压缩的比特流并通过信道进行传输。在一些实施例中,系统100中的部件可以由一个或多个处理器实现,该处理器可以是计算设备中的处理器,也可以是移动设备(例如无人机)中的处理器。该处理器可以为任意种类的处理器,本发明实施例对此不做限定。系统100中还可以包括一个或多个存储器。该存储器可用于存储指令和数据,例如,实现本发明实施例的技术方案的计算机可执行指令,待编码数据102、编码数据108等。该存储器可以为任意种类的存储器,本发明实施例对此也不做限定。
[0033] 在一些实施例中,系统100可以对同一待编码数据102按照多种码率编码,得到多路编码数据108,并根据信道当前的信道带宽,在多路编码数据108中选择与信道带宽匹配的一路编码数据108进行传输。
[0034] 在一些实施例中,系统100中可以包括由处理器和存储器实现的编码器。编码器用于接收待编码数据102,编码待编码数据102,并提供编码数据108。在一些实施例中,编码器可以为多速率编码器,多速率编码器可以对待编码数据102按照多种码率编码,得到多路编码数据108。在一些实施例中,系统100中可以包括多个编码器,多个编码器可以对待编码数据102按照不种码率编码,得到多路编码数据108。
[0035] 待编码数据102可以包括文本,图像,图形对象,动画序列,音频,视频,或者任何需要编码的其他数据。在一些情况下,待编码数据102可以包括来自传感器的传感数据,该传感器可以为视觉传感器(例如,相机、红外传感器),麦克,近场传感器(例如,声波传感器、雷达),位置传感器温度传感器,触摸传感器等。在一些情况下,待编码数据102可以包括来自用户的信息,例如,生物信息,该生物信息可以包括面部特征,指纹扫描,视网膜扫描,嗓音记录,DNA采样等。
[0036] 编码对于高效和/或安全的传输或存储数据是必需的。对待编码数据102的编码可以包括数据压缩,加密,纠错编码,格式转换等。例如,对多媒体数据(例如视频或音频)压缩可以减少在网络中传输的比特数量。敏感数据,例如金融信息和个人标识信息,在传输和存储前可以加密以保护机密和/或隐私。
[0037] 任何合适的编码技术都可以用于编码待编码数据102。编码类型依赖于被编码的数据和具体的编码需求。
[0038] 在一些实施例中,编码器可以实现一种或多种不同的编解码器。每种编解码器可以包括实现不同编码算法的代码,指令或计算机程序。基于各种因素,包括待编码数据102的类型和/或来源,编码数据的接收实体,可用的计算资源,网络环境,商业环境,规则和标准等,可以选择一种合适的编码算法编码给定的待编码数据102。
[0039] 例如,编码器可以被配置为编码一系列视频帧。编码每个帧中的数据可以采用一系列步骤。在一些实施例中,编码步骤可以包括预测、变换、量化、熵编码等处理步骤。
[0040] 图2a示出了本发明实施例的编码器的处理架构图。如图2a所示,预测处理可以包括帧内预测和帧间预测。通过预测处理,可以得到数据单元(例如像素点)对应的残差,其中,在对某一像素点进行预测时,可以从存储的上下文中获取参考像素点重建后得到的像素,按照参考像素点重建后得到的像素与该像素点的像素,得到该像素点对应的像素残差。像素残差通过变换、量化后再进行熵编码。在量化处理时,可以通过对量化参数的控制,实现对码率的控制。在一些实施例中,可以按照多种量化参数进行量化处理,从而可以实现多种码率编码。对某一像素点对应的量化处理后的像素残差还可以进行反量化反变换处理,再进行重建处理,得到该像素点重建后的像素,并将该像素点重建后的像素进行存储,以便于在该像素点作为参考像素点时,利用该像素点重建后的像素获取其他像素点对应的像素残差。
[0041] 量化参数可以包括量化步长,表示量化步长或者与量化步长相关的值,例如,H.264或者类似的编码器中的量化参数(Quantization Parameter,QP),或者,量化矩阵或其参考矩阵等。
[0042] 在一些实施例中,可以采用多速率编码器对同一待编码数据按照多种码率编码,得到多路编码数据。如图2b所示,多速率编码器中不同单速率编码模块之间可共享区域201中的模块,最大限度共享预测和模式选择中相同的运算。此部分运算复杂度和运算资源消耗占编码器总体的70%左右。每个单速率编码模块可以包括区域202中的模块,并可根据实际需求,提供多路不同码率的编码数据。采用这种结构的多速率编码器,可以节省资源消耗。
[0043] 在一些实施例中,如图2c所示,可以根据信道当前的信道带宽,在多个单速率编码模块提供的多路编码数据中选择与信道带宽匹配的一路编码数据进行传输;还可以将所选择的那一路编码数据的上下文作为下一待编码数据编码的上下文。例如,将选择的那一路编码数据对应的重建数据存储,在下一帧的预测处理时进行参考。
[0044] 图3示出了本发明实施例的待编码数据的示意图。
[0045] 如图3所示,待编码数据302可以包括多个帧304。例如,多个帧304可以表示视频流中的连续的图像帧。每个帧304可以包括一个或多个条带306。每个条带306可以包括一个或多个宏块308。每个宏块308可以包括一个或多个块310。每个块310可以包括一个或多个像素312。每个像素312可以包括一个或多个数据集,对应于一个或多个数据部分,例如,亮度数据部分和色度数据部分。数据单元可以为帧,条带,宏块,块,像素或以上任一种的组。在不同的实施例中,数据单元的大小可以变化。作为举例,一个帧304可以包括100个条带306,每个条带306可以包括10个宏块308,每个宏块308可以包括4个(例如,2x2)块310,每个块310可以包括64个(例如,8x8)像素312。
[0046] 在一些设计中,移动设备,也可以称为可移动设备,可以采用本发明实施例的技术方案传输编码数据。该移动设备可以是无人机、无人驾驶船或机器人等,但本发明实施例对此并不限定。
[0047] 图4是本发明实施例的移动设备400的示意性架构图。
[0048] 如图4所示,移动设备400可以包括动系统410、控制系统420、传感系统430和处理系统440。
[0049] 动力系统410用于为该移动设备400提供动力。
[0050] 以无人机为例,无人机的动力系统可以包括电子调速器(简称为电调)、螺旋桨以及与螺旋桨相对应的电机。电机连接在电子调速器与螺旋桨之间,电机和螺旋桨设置在对应的机臂上;电子调速器用于接收控制系统产生的驱动信号,并根据驱动信号提供驱动电流给电机,以控制电机的转速。电机用于驱动螺旋桨旋转,从而为无人机的飞行提供动力。
[0051] 传感系统430可以用于测量移动设备400的姿态信息,即移动设备400在空间的位置信息和状态信息,例如,三维位置、三维度、三维速度、三维加速度和三维角速度等。传感系统430例如可以包括陀螺仪电子罗盘、惯性测量单元(Inertial Measurement Unit,IMU)、视觉传感器、全球定位系统(Global Positioning System,GPS)、气压计、空速计等传感器中的至少一种。
[0052] 在本发明实施例中,传感系统430还用于采集待编码数据,即传感系统430包括用于采集待编码数据的传感器,例如相机等。
[0053] 控制系统420用于控制移动设备400的移动。控制系统420可以按照预先设置的程序指令对移动设备400进行控制。例如,控制系统420可以根据传感系统430测量的移动设备400的姿态信息控制移动设备400的移动。控制系统420也可以根据来自遥控器的控制信号对移动设备400进行控制。
[0054] 处理系统440可以处理传感系统430采集的待编码数据。例如,处理系统440可以对同一待编码数据按照多种码率编码,并选择与信道带宽匹配的一路编码数据进行传输。
[0055] 处理系统440可以为图1中的系统100,或者,处理系统440可以包括图1中的系统100。
[0056] 应理解,上述对于移动设备400的各组成部件的划分和命名仅仅是示例性的,并不应理解为对本发明实施例的限制。
[0057] 还应理解,移动设备400还可以包括图4中未示出的其他部件,本发明实施例对此并不限定。
[0058] 图5示出了本发明实施例的传输编码数据的方法500的示意性流程图。该方法500可以由图1所示的系统100执行;或者由图4所示的移动设备400执行,具体地,可以由图4中的处理系统440执行。
[0059] 510,获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据。
[0060] 在本发明实施例中,针对同一待编码数据获取不同码率的多路编码数据。即,对同一待编码数据按照多种码率编码,得到多路编码数据。应理解,编码操作与后续的操作可以由同一个设备实施,也可以由不同的设备实施,例如,前一个设备进行编码操作,并将多路编码数据发送给后一个设备,由后一个设备进行后续操作。
[0061] 可选地,该待编码数据可以为一帧图像。也就是说,对每一帧图像按照多种码率编码,得到多路编码数据。
[0062] 可选地,按照不同码率编码的过程中,可以先对该待编码数据进行预测处理,再按照多种量化参数进行量化处理和熵编码。
[0063] 具体而言,多路编码流程可以共用预测处理的相关模块,在后续量化处理和熵编码处理时再分为多路,分别采用不同的模块。例如,可以采用多速率编码器,多速率编码器包括一个共用的预测模块,用于对待编码数据进行预测处理;多速率编码器还包括多个单速率编码模块,每个单速率编码模块按照不同量化参数对预测模块处理后的数据进行量化处理和熵编码。通过共用预测模块,可以降低运算复杂度和运算资源消耗。
[0064] 应理解,多路编码流程也可以采用多个编码器,不同编码器对待编码数据按照不种码率编码。
[0065] 可选地,多种码率对应的多种量化参数可以按照预定间隔配置。例如,当编码路数较少时,量化参数间应拉开差距,这样可以产生有明显差别档位的码率输出;当编码路数较多时,量化参数可以再分组进行细化优化,这样把码率档位变得更细腻,可选择性更丰富。
[0066] 520,根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据。
[0067] 具体而言,在获取多路编码数据后,选择与信道带宽匹配的一路编码数据作为待传输编码数据。这样,在信道带宽实时变化条件下,可以实时地传输与信道带宽匹配的编码数据。
[0068] 可选地,在本发明一个实施例中,可以根据该信道带宽和延时目标选择该待传输编码数据。
[0069] 延时目标也可以称为延时控制目标,表示期望的延时。
[0070] 可选地,该待传输编码数据可以为在该信道带宽下传输的延时最接近该延时目标的一路编码数据。
[0071] 可选地,该待传输编码数据可以为在该信道带宽下传输的延时不高于且最接近该延时目标的一路编码数据。
[0072] 可选地,该待传输编码数据可以为在该信道带宽下传输的延时与该延时目标的差值在预定范围内的码率最大的一路编码数据。
[0073] 码率越大,编码质量越高。选择延时与该延时目标的差值在预定范围内的码率最大的一路编码数据,能够在满足延时目标的情况下,选择质量最高的编码数据。
[0074] 可选地,在本发明一个实施例中,可以根据该信道带宽、延时目标和编码质量选择该待传输编码数据。也就是说,编码数据的选择可以结合信道带宽、延时目标和编码质量的要求。
[0075] 可选地,该待传输编码数据可以为在该信道带宽下传输的延时与该延时目标的差值在预定范围内的编码质量最好的一路编码数据。
[0076] 可选地,可以根据该信道带宽、该延时目标、编码质量和码率确定代价函数,该待传输编码数据可以为使得代价函数的值最小的一路编码数据。
[0077] 例如,该代价函数可以为:
[0078] Cost=A*|(码率/信道带宽—延时目标)|+B*编码质量,
[0079] 其中,Cost表示代价,A和B表示加权值。
[0080] 可以根据不同场景需求,通过调节A和B的值来控制更偏向质量,还是更偏向延时控制。
[0081] 应理解,以上只是选择编码数据的一些优选的实施方式,本发明实施例对此并不限定。
[0082] 可选地,还可以将该待传输编码数据的上下文作为下一待编码数据编码的上下文。也就是说,将所选择的那一路编码数据的上下文作为下一待编码数据编码的上下文。例如,将选择的那一路编码数据对应的重建数据存储,在下一帧的预测处理时进行参考。
[0083] 530,通过该信道传输该待传输编码数据。
[0084] 在该步骤中,将前述步骤所选择的编码数据,即待传输编码数据,传输出去。由于该待传输编码数据为与该信道带宽匹配的一路编码数据,因此传输该待传输编码数据能够降低延时抖动。
[0085] 因此,本发明实施例的传输编码数据的方法,通过在对同一待编码数据按照多种码率编码后的多路编码数据中,选择与信道带宽匹配的一路编码数据进行传输,可以实时地保持信源信道匹配,从而能够实时地控制编码数据传输延时。
[0086] 上文中详细描述了本发明实施例的传输编码数据的方法,下面将描述本发明实施例的传输编码数据的装置、计算机系统和移动设备。
[0087] 图6示出了本发明实施例的传输编码数据的装置600的示意性框图。该装置600可以执行上述本发明实施例的传输编码数据的方法。该装置600可以设置于移动设备中。
[0088] 如图6所示,该装置600可以包括:
[0089] 获取模块610,用于获取多路编码数据,其中,该多路编码数据为对同一待编码数据按照多种码率编码后的编码数据;
[0090] 选择模块620,用于根据信道当前的信道带宽,在该多路编码数据中选择待传输编码数据,其中,该待传输编码数据为与该信道带宽匹配的一路编码数据;
[0091] 传输模块630,用于通过该信道传输该待传输编码数据。
[0092] 本发明实施例的传输编码数据的装置,通过在对同一待编码数据按照多种码率编码后的多路编码数据中,选择与信道带宽匹配的一路编码数据进行传输,可以实时地保持信源信道匹配,从而能够实时地控制编码数据传输延时。
[0093] 可选地,在本发明一个实施例中,该选择模块620具体用于:
[0094] 根据该信道带宽和延时目标选择该待传输编码数据。
[0095] 可选地,在本发明一个实施例中,该待传输编码数据为在该信道带宽下传输的延时最接近该延时目标的一路编码数据。
[0096] 可选地,在本发明一个实施例中,该待传输编码数据为在该信道带宽下传输的延时不高于且最接近该延时目标的一路编码数据。
[0097] 可选地,在本发明一个实施例中,该待传输编码数据为在该信道带宽下传输的延时与该延时目标的差值在预定范围内的码率最大的一路编码数据。
[0098] 可选地,在本发明一个实施例中,该选择模块620具体用于:
[0099] 根据该信道带宽、延时目标和编码质量选择该待传输编码数据。
[0100] 可选地,在本发明一个实施例中,该待传输编码数据为在该信道带宽下传输的延时与该延时目标的差值在预定范围内的编码质量最好的一路编码数据。
[0101] 可选地,在本发明一个实施例中,该待传输编码数据为使得代价函数的值最小的一路编码数据,其中,该代价函数根据该信道带宽、该延时目标、编码质量和码率确定。
[0102] 可选地,在本发明一个实施例中,该代价函数为:
[0103] Cost=A*|(码率/信道带宽—延时目标)|+B*编码质量,
[0104] 其中,Cost表示代价,A和B表示加权值。
[0105] 可选地,在本发明一个实施例中,该获取模块610具体用于:
[0106] 对该待编码数据按照多种码率编码,得到该多路编码数据。
[0107] 可选地,在本发明一个实施例中,该获取模块610具体用于:
[0108] 对该待编码数据进行预测处理,再按照多种量化参数进行量化处理和熵编码。
[0109] 可选地,在本发明一个实施例中,该多种量化参数按照预定间隔配置。
[0110] 可选地,在本发明一个实施例中,该获取模块610还用于:
[0111] 将该待传输编码数据的上下文作为下一待编码数据编码的上下文。
[0112] 可选地,在本发明一个实施例中,如图7所示,该获取模块610可以包括:
[0113] 多速率编码器601,用于对该待编码数据按照多种码率编码,得到该多路编码数据。
[0114] 可选地,在本发明一个实施例中,如图7所示,该多速率编码器601包括:
[0115] 预测模块603,用于对该待编码数据进行预测处理;
[0116] 多个单速率编码模块605,该多个单速率编码模块605中每个单速率编码模块605用于按照不同量化参数对该预测模块603处理后的数据进行量化处理和熵编码。
[0117] 可选地,在本发明一个实施例中,该预测模块603还用于:
[0118] 将该待传输编码数据的上下文作为下一待编码数据编码的上下文。
[0119] 可选地,在本发明一个实施例中,如图8所示,该获取模块610可以包括:
[0120] 多个编码器607,该多个编码器607中每个编码器607用于对该待编码数据按照不种码率编码。
[0121] 可选地,在本发明一个实施例中,该待编码数据为一帧图像。
[0122] 图9示出了本发明实施例的计算机系统900的示意性框图。
[0123] 如图9所示,该计算机系统900可以包括处理器910和存储器920。
[0124] 应理解,该计算机系统900还可以包括其他计算机系统中通常所包括的部件,例如,输入输出设备、通信接口等,本发明实施例对此并不限定。
[0125] 存储器920用于存储计算机可执行指令。
[0126] 存储器920可以是各种种类的存储器,例如可以包括高速随机存取存储器(Random Access Memory,RAM),还可以包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,本发明实施例对此并不限定。
[0127] 处理器910用于访问该存储器920,并执行该计算机可执行指令,以进行上述本发明实施例的传输编码数据的方法中的操作。
[0128] 处理器910可以包括微处理器,现场可编程阵列(Field-Programmable Gate Array,FPGA),中央处理器(Central Processing unit,CPU),图形处理器(Graphics Processing Unit,GPU)等,本发明实施例对此并不限定。
[0129] 图10示出了本发明一个实施例的移动设备1000的示意性框图。该移动设备1000可以为无人机、无人驾驶船或机器人等。
[0130] 如图10所示,该移动设备1000可以包括:
[0131] 传感器1010,用于获取待编码数据;以及
[0132] 上述本发明实施例的传输编码数据的装置600。
[0133] 例如,该移动设备1000可以为图4中的移动设备400,传感器1010可以为传感系统430中的传感器,传输编码数据的装置600可以设置于处理系统440中。
[0134] 图11示出了本发明另一个实施例的移动设备1100的示意性框图。该移动设备1100可以为无人机、无人驾驶船或机器人等。
[0135] 如图11所示,该移动设备1100可以包括:
[0136] 传感器1110,用于获取待编码数据;以及
[0137] 上述本发明实施例的计算机系统900。
[0138] 例如,该移动设备1100可以为图4中的移动设备400,传感器1110可以为传感系统430中的传感器,计算机系统1100可以设置于处理系统440中。
[0139] 本发明实施例的传输编码数据的装置、计算机系统和移动设备可对应于本发明实施例的传输编码数据的方法的执行主体,并且传输编码数据的装置、计算机系统和移动设备中的各个模块的上述和其它操作和/或功能分别为了实现前述各个方法的相应流程,为了简洁,在此不再赘述。
[0140] 本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述本发明实施例的传输编码数据的方法。
[0141] 应理解,在本发明实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0142] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0143] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0144] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0145] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0146] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0147] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0148] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈