数据传输方法及装置制造方法及图纸

技术编号:25315603 阅读:30 留言:0更新日期:2020-08-18 22:32
本公开提供一种数据传输方法及装置,涉及电子信息技术领域,能够解决在视频传输时因网络带宽与编码码流不匹配,导致的传输效率低的问题。具体技术方案为:获取目标帧图像后,将目标帧图像划分为N个图像块,并将该N个图像块划分为M个图层,获取每个图层对应的预测编码码流,再根据当前的网络带宽和预测编码码流的对比,确定当次能够传输的目标帧图像中的目标图层。本公开用于图像编码处理。

【技术实现步骤摘要】
数据传输方法及装置
本公开涉及电子信息
,尤其涉及数据传输方法及装置。
技术介绍
现有技术中的的视频编码方法所产生的码流大小只与当前帧中变化宏块的数量有关。然而因为在实际应用中会出现多种情况导致在传输视频的过程中的网络带宽出现波动。在网络带宽出现波动时,则会导致网络带宽与图像帧的码流大小不匹配,从而出现会出现图像质量降低、带宽资源没有被充分利用等问题。具体的,若图像帧编码产生的码流大于当前的网络带宽,则容易出现网络拥塞、丢包等问题,影响解码端的视频图面指令;若图像帧编码产生的码流小于当前的网络带宽,则可能出现带宽资源利用率较低等问题。
技术实现思路
本公开实施例提供一种数据传输方法及装置,能够解决在视频传输时因网络带宽与编码码流不匹配,导致的传输效率低的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据传输方法,该方法包括:获取目标帧图像,该目标帧图像包括N个图像块;根据预设策略,将该N个图像块划分为M个图层,并获取该M个图层中每一层对应的预测值,该预测值是根据该每一图层中图像块的目标DCT系数值确定的;根据该M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;根据该预测编码码流和目标传输资源的对比结果,确定目标图层;根据该目标图层,对该目标帧图像进行编码处理。在一个实施例中,该方法中将该N个图像块划分为M个图层,包括:对该N个图像块中每个图像块进行DCT变换处理和量化处理,获取该N个图像块中每个图像块对应的目标DCT系数值;通过对该每个图像块对应的目标DCT系数值进行分段处理,将该N个图像块划分为M个图层。在一个实施例中,该方法中获取每一层对应的预测编码码流,包括:根据该每个图层所对应的目标个数和位置信息,确定该每个图层的预测公式,该目标个数是指该图层中包含的目标DCT系数值的个数,该每个图层在该目标帧图像中对应的位置信息;根据该每个图层的预测公式对该每个图层的预测值进行预测,获取每一层对应的预测编码码流。在一个实施例中,该方法中确定目标图层,包括:根据该每一层对应的预测编码码流,获取第X层对应的第一预测编码码流,该X大于等于1并小于等于M;当该目标传输资源大于该第一预测编码码流时,对该目标传输资源进行修正处理;若该已修正的目标传输资源大于或者等于该第一预测编码码流时,则获取第X+1层对应的第二预测编码码流,并判断该第二预测编码码流与该目标传输资源之间的差值,直至所有图层判断完毕;若该已修正的目标传输资源小于或者等于第一预测编码码流时,则确定目标图层为第X图层。在一个实施例中,该方法中对该目标帧图像进行编码处理,包括:获取该目标帧图像对应的上一帧图像,及该上一帧图像中图像块对应的已编码图层;根据该上一帧图像和目标帧图像的对比结果,确定该目标帧图像N个图像块中的变化宏块;当该N个图像块中的图像块为变化宏块时,则从第一层至该目标图层对该目标帧图像进行编码处理;当该N个图像块中的图像块为非变化宏块时,则从该已编码图层至该目标图层对该目标帧图像进行编码处理。本公开实施例提供的数据传输方法,在获取目标帧图像后,将目标帧图像划分为N个图像块,并将该N个图像块划分为M个图层,获取每个图层对应的预测编码码流,再根据当前的网络带宽和预测编码码流的对比,确定当次能够传输的目标帧图像中的目标图层,使得目标帧图像的图层在编码后所产生的码流与当前的网络带宽相匹配,保证传输质量且提高网络带宽利用率。根据本公开实施例的第二方面,提供一种数据传输装置,包括:接收器、处理器和发送器,该处理器分别与接收器和发送器相连接;该接收器,用于获取目标帧图像,该目标帧图像包括N个图像块;该处理器,用于根据预设策略,将该N个图像块划分为M个图层,并获取该M个图层中每一层对应的预测值,该预测值是根据该每一图层中图像块的目标DCT系数值确定的;根据该M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;根据该预测编码码流和目标传输资源的对比结果,确定目标图层;该发送器,用于根据该目标图层,对该目标帧图像进行编码处理并发送。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种数据传输方法的流程图;图2a是本公开实施例提供的一种数据传输方法中图像块处理示意图1;图2b是本公开实施例提供的一种数据传输方法中图像块处理示意图2;图3是本公开实施例提供的一种数据传输装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供一种数据传输方法,如图1所示,该数据传输方法包括以下步骤:101、获取目标帧图像。本公开所提供方法中的目标帧图像可以是目标视频中一帧图像,该目标帧图像包括N个图像块。本公开所提供的方法中,在获取目标帧图像后会将该目标帧图像划分为N个图像块,例如,可以将当前帧拆分为多个8x8像素点的图像块。本公开在将目标帧图像划分为N个图像块后,还会对该N个图像块进行DCT变换处理:从图2a中可见,每个初始块由64个表示样本信号特定分量的振幅值组成,该振幅是一个二维的空间坐标的函数,可用a=f(x,y)表示,其中x,y是两个二维空间向量。在经过DCT变换之后,该函数变为了c=g(Fx,Fy),其中Fx和Fy分别是各个方向空间频率,结果为另一个64个数值的方阵,只是每一个值表示的是一个DCT系数。这样,经过8X8的DCT正变换处理,将8X8的像素值变换成8X8的DCT系数。具体的,根据JPEG编码规则按如图2a中的顺序依次保存64个DCT系数值,为了方便说明,将图2a中的顺序以图2b中各位置的数字序号来体现。同时,为了达到压缩的目的,图像数据转换为DCT频率系数之后,还要进行量化处理。例如,利用人眼的视觉特性,对在图像中占有较大能量的低频成分,赋予较小的量化间隔和较少的比特表示,以获得较高的压缩比。需要说明的是,DCT系数在8*8矩阵中的存储顺序在一定程度上体现了DCT系数对应的像素点的其重要性。具体的,图2b中,左上部分的DCT系数对应高频图像,右下部分的DCT系数对应低频图像,人眼对高频图像较为敏感,那么,为了提高用户的视觉体验,图2a中左上部分的DCT系数更加重要。102、根据预设策略,将本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n获取目标帧图像,所述目标帧图像包括N个图像块;/n根据预设策略,将所述N个图像块划分为M个图层,并获取所述M个图层中每一层对应的预测值,所述预测值是根据所述每一图层中图像块的目标DCT系数值确定的;/n根据所述M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;/n根据所述预测编码码流和目标传输资源的对比结果,确定目标图层;/n根据所述目标图层,对所述目标帧图像进行编码处理。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
获取目标帧图像,所述目标帧图像包括N个图像块;
根据预设策略,将所述N个图像块划分为M个图层,并获取所述M个图层中每一层对应的预测值,所述预测值是根据所述每一图层中图像块的目标DCT系数值确定的;
根据所述M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;
根据所述预测编码码流和目标传输资源的对比结果,确定目标图层;
根据所述目标图层,对所述目标帧图像进行编码处理。


2.根据权利要求1所述的方法,其特征在于,所述将所述N个图像块划分为M个图层,包括:
对所述N个图像块中每个图像块进行DCT变换处理和量化处理,获取所述N个图像块中每个图像块对应的目标DCT系数值;
通过对所述每个图像块对应的目标DCT系数值进行分段处理,将所述N个图像块划分为M个图层。


3.根据权利要求2所述的方法,其特征在于,所述获取每一层对应的预测编码码流,包括:
根据所述每个图层所对应的目标个数和位置信息,确定所述每个图层的预测公式,所述目标个数是指所述图层中包含的目标DCT系数值的个数,所述每个图层在所述目标帧图像中对应的位置信息;
通过所述每个图层的预测公式对所述每个图层的预测值进行预测,获取每一层对应的预测编码码流。


4.根据权利要求1所述的方法,其特征在于,所述确定目标图层,包括:
根据所述每一层对应的预测编码码流,获取第X层对应的第一预测编码码流,所述X大于等于1并小于等于M;
当所述目标传输资源大于所述第一预测编码码流时,对所述目标传输资源进行修正处理;
若所述已修正的目标传输资源大于或者等于所述第一预测编码码流时,则获取第X+1层对应的第二预测编码码流,并判断所述第二预测编码码流与所述目标传输资源之间的差值,直至所有图层判断完毕;
若所述已修正的目标传输资源小于或者等于第一预测编码码流时,则确定目标图层为第X图层。


5.根据权利要求1所述的方法,其特征在于,所述对所述目标帧图像进行编码处理,包括:
获取所述目标帧图像对应的上一帧图像,及所述上一帧图像中图像块对应的已编码图层;
根据所述上一帧图像和目标帧图像的对比结果,确定所述目标帧图像N个图像块中的变化宏块;
当所述N个图像块中的图像块为变化宏块时,则从第一层至所述目标图层对所述目标帧图像进行编码处理;
当所述N个图像块中的图像块为非变化宏块时,则从所述已编码图层至所述目标图层对所述目标帧图像进行编码处理。


6.一种数据处理装置,...

【专利技术属性】
技术研发人员:杨鹏飞范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1