CN111556318A - 数据传输方法及装置 - Google Patents
数据传输方法及装置 Download PDFInfo
- Publication number
- CN111556318A CN111556318A CN202010335090.5A CN202010335090A CN111556318A CN 111556318 A CN111556318 A CN 111556318A CN 202010335090 A CN202010335090 A CN 202010335090A CN 111556318 A CN111556318 A CN 111556318A
- Authority
- CN
- China
- Prior art keywords
- layer
- image
- target
- code stream
- frame image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 72
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000011218 segmentation Effects 0.000 claims description 9
- 238000013139 quantization Methods 0.000 claims description 7
- 230000008859 change Effects 0.000 claims description 6
- 230000009466 transformation Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000002474 experimental method Methods 0.000 description 3
- GXPHKUHSUJUWKP-UHFFFAOYSA-N troglitazone Chemical compound C1CC=2C(C)=C(O)C(C)=C(C)C=2OC1(C)COC(C=C1)=CC=C1CC1SC(=O)NC1=O GXPHKUHSUJUWKP-UHFFFAOYSA-N 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/33—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本公开提供一种数据传输方法及装置,涉及电子信息技术领域,能够解决在视频传输时因网络带宽与编码码流不匹配,导致的传输效率低的问题。具体技术方案为:获取目标帧图像后,将目标帧图像划分为N个图像块,并将该N个图像块划分为M个图层,获取每个图层对应的预测编码码流,再根据当前的网络带宽和预测编码码流的对比,确定当次能够传输的目标帧图像中的目标图层。本公开用于图像编码处理。
Description
技术领域
本公开涉及电子信息技术领域,尤其涉及数据传输方法及装置。
背景技术
现有技术中的的视频编码方法所产生的码流大小只与当前帧中变化宏块的数量有关。然而因为在实际应用中会出现多种情况导致在传输视频的过程中的网络带宽出现波动。在网络带宽出现波动时,则会导致网络带宽与图像帧的码流大小不匹配,从而出现会出现图像质量降低、带宽资源没有被充分利用等问题。具体的,若图像帧编码产生的码流大于当前的网络带宽,则容易出现网络拥塞、丢包等问题,影响解码端的视频图面指令;若图像帧编码产生的码流小于当前的网络带宽,则可能出现带宽资源利用率较低等问题。
发明内容
本公开实施例提供一种数据传输方法及装置,能够解决在视频传输时因网络带宽与编码码流不匹配,导致的传输效率低的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种数据传输方法,该方法包括:
获取目标帧图像,该目标帧图像包括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、根据预设策略,将该N个图像块划分为M个图层,并获取该M个图层中每一层对应的预测值。
本公开所提供方法中的根据预设策略,将该N个图像块划分为M个图层是基于步骤101中所提供的图像块对应的目标DCT系数值:
对该N个图像块中每个图像块进行DCT变换处理和量化处理,获取该N个图像块中每个图像块对应的目标DCT系数值;
通过对该每个图像块对应的目标DCT系数值进行分段处理,将该N个图像块划分为M个图层。
此处列举具体示例进行阐述:
如基于图2b中的64个DCT系数值对应的数字序号,将64个DCT系数值进行分段传输,可以理解的,分段传输就是每次只传输一部分DCT系数,
如图2b所示,可以按照图2中的数字序号,将64个DCT系数值对应的像素点进行分段传输,即,分段传输就是每次只传输一部分DCT系数,基于DCT系数值对应的数字序号将该DCT系数值进行分段处理的方式的将上述64个像素点分为7层,具体形式如下:
第一层包括:数字序号为0的DCT系数值;
第二层包括:数字序号为1的DCT系数值、数字序号为2的DCT系数值;
第三层包括:数字序号为3的DCT系数值、数字序号为4的DCT系数值数字序号为5的DCT系数值、数字序号为6的DCT系数值;
第四层包括:数字序号为7的DCT系数值数字序号为8的DCT系数值、数字序号为9的DCT系数值、数字序号为10的DCT系数值、数字序号为11的DCT系数值、数字序号为12的DCT系数值、数字序号为13的DCT系数值、数字序号为14的DCT系数值;
第五层包括:数字序号为15的DCT系数值、数字序号为16的DCT系数值、数字序号为17的DCT系数值、数字序号为18的DCT系数值、数字序号为19的DCT系数值、数字序号为20的DCT系数值、数字序号为21的DCT系数值、数字序号为22的DCT系数值、数字序号为23的DCT系数值、数字序号为24数字序号为25的DCT系数值、数字序号为26数字序号为27数字序号为28数字序号为29的DCT系数值、数字序号为30的DCT系数值;
第六层包括:数字序号为31的DCT系数值、数字序号为32的DCT系数值、数字序号为33的DCT系数值、数字序号为34的DCT系数值、数字序号为35的DCT系数值、数字序号为36的DCT系数值、数字序号为37的DCT系数值、数字序号为38的DCT系数值、数字序号为39的DCT系数值、数字序号为40的DCT系数值、数字序号为41的DCT系数值、数字序号为42的DCT系数值、数字序号为43的DCT系数值、数字序号为44的DCT系数值、数字序号为45的DCT系数值、数字序号为46的DCT系数值、;
第七层包括:数字序号为47的DCT系数值、数字序号为48的DCT系数值、数字序号为49的DCT系数值、数字序号为50数字序号为51数字序号为52数字序号为53数字序号为54的DCT系数值、数字序号为55的DCT系数值、数字序号为56的DCT系数值、数字序号为57的DCT系数值、数字序号为58的DCT系数值、数字序号为59的DCT系数值、60的DCT系数值、数字序号为61的DCT系数值、数字序号为62的DCT系数值、数字序号为63;
需要说明的是,上述分段方式只是举例说明,具体的分段方式可以根据实际情况来确定。
通常情况下,由于DCT系数的数据序号越小,说明该DCT系数对应的像素点越重要,那么,该层中包括的DCT系数就越少,比如,第一、二、三层;相反,由于DCT系数的数据序号越大,说明该DCT系数对应的像素点越不重要,那么,该层中包括的DCT系数就越多,比如,第五、六、七层。
本公开所提供方法中通过将DCT系数进行分段式传输,从而实现将目标帧图像分层传输至解码设备时,解码设备通过解码处理后得到的像素点只是目标帧图像的一部分。具体的,解码端在接收到一部分DCT系数之后,在未接收到DCT系数的位置进行补零,随后进行解码,获取到目标帧的一个图层。解码端通过接收多次DCT系数,可以得到完整的DCT系数;也就是说,解码设备将接收到的多个图层进行叠加处理后可以生成完整的目标帧图像。
本公开所提供方法中每层图像对应的该预测值是根据该N个图像块中每个图像块的目标DCT系数值确定的,具体的该每层图像对应的预测值是每一个图层中的图像块对应的目标DCT系数的绝对值之和。
103、根据该M个图层中每一层对应的预测值,获取每一层对应的预测编码码流。
本公开所提及的获取每一层对应的预测编码码流,可以根据每一个图层中的图像块对应的目标DCT系数的绝对值之和,来预测各图层的码流大小;其原理是基于:根据jpeg编码方法可知,Huffman编码的对象是量化后的DCT系数值,而该值的绝对值的大小决定了生成码流的大小,绝对值越大,码流越大。
本公开中获取每一层对应的预测编码码流,还包括根据该预测公式获取预测编码码流,其获取过程包括:
根据该每个图层所对应的目标个数和位置信息,确定该每个图层的预测公式,该目标个数是指该图层中包含的目标DCT系数值的个数,该每个图层在该目标帧图像中对应的位置信息;
根据该每个图层的预测公式对该每个图层的预测值进行预测,获取每一层对应的预测编码码流。
在具体实施中,基于图2b中的码流图,根据实验,可以依次得到七个图层的预测公式,其中:pre_bit代表每层的预测码流的大小;total_ac代表每个图层的DCT系数的绝对值之和。
需要说明的是,从第二层到第七层的预测公式中的系数值,具体为第二层和第三层预测公式中的“6”,第四层预测公式中的“4”,第五层预测公式中的“3”,第六层和第七层预测公式中的“1”,均可以通过实验得到。
基于上述的参数设置,每个图层对应的公式为:第一层对应的预测公式为:用6bit代替第一层DCT系数的编码码流pre_bit[0]=6;第二层对应的预测公式为:pre_bit[1]=total_ac[1]/6;第三层对应的预测公式为:pre_bit[2]=total_ac[2]/6;第四层对应的预测公式为:pre_bit[3]=total_ac[3]/4;第五层对应的预测公式为:pre_bit[4]=total_ac[4]/3;第六层对应的预测公式为:pre_bit[5]=total_ac[5]/1;第七层对应的预测公式为:pre_bit[6]=total_ac[6]/1。
上述的预测公式是基于预设图像经过实验获得的,当然在不同场景下,传输不同类型的图像,对应的系数值也可能不同,需要根据实际情况来确定。
104、根据该预测编码码流和目标编码资源之间的对比结果,确定目标图层层数。
本公开所提供的方法在根据该预测编码码流和目标编码资源之间的对比结果,确定目标图层层数之前,还包括对目标传输资源进行修正处理,具体为:
由于在进行Huffman编码之前,需要对待编码的所有DCT系数进行游程编码,其中,末尾如果连续为零则只需要2bit即可。但是,由于在预测各图层的编码码流时,可能将整体的连续零切分成几段连续的零,分别归属于不同的图层。这样,在计算预测的编码码流的过程中,就存在将原本只需要2bit的一连串“零”,计算为多个2bit,而在实际编码中,是对当次传输的全部图层进行连续编码的,那么,如果一次编码两层以上,这样的情况会导致计算出的预测的编码码流大于实际的编码码流,因此,在根据各图像块的各图层的预测的编码码流,计算当前帧的各图层的编码码流时,需要通过修正带宽减少上述计算误差。
本公开所提供方法中根据该预测编码码流和目标编码资源确定目标层层数,其处理步骤可以包括:
根据该每一层对应的预测编码码流,获取第X层对应的第一预测编码码流,其中该X大于等于1并小于等于M;
当该第一预测编码码流大于目标传输资源时,对该目标传输资源进行修正处理;
若该已修正的目标传输资源小于或者等于第一预测编码码流时,则确定目标图层为第一图层;
若该已修正目标传输资源大于的第一预测编码码流时,则获取第X+1层对应的第二预测编码码流,并对比该第二预测码流和目标传输资源,直至所有图层判断完毕或者满足预设要求:即该层的预测码流大于或者等于已修正的目标传输资源时。
此处列举具体示例进行阐述:
预设目标帧图像中每个图层的预测的编码码流为pre_lay[x],其中,x为图层数,x=0、1、2、3、4、5、6;目标带宽为goal_bit;待编码的图层数为layer,即目标图层层数;当前帧的每个图层中,DCT系数为零的图像块的数量为num_0[x],其中,x为图层数,x=0、1、2、3、4、5、6。
首先、判断pre_lay[x]是否小于goal_bit,若为是,则说明目标带宽至少能够传输第1个图层,继续执行后续步骤;预设x=0,layer=0。
第二步、若上述步骤中的当该预测编码码流小于目标传输资源时,对该目标传输资源进行修正处理。
其修正处理的过程包括:通过增大目标带宽,来弥补分段导致的将连续零分段使得预测的编码码流偏大的问题;例如:goal_bit=goal_bit+num_0[x]*2;即,用当前图层中DCT系数全为零的图像块的数量,乘以2bit。
第三步、在对目标传输资源进行修正处理后,进一步的判断该已修正的目标传输资源与预设传输资源之间的对比结果。
获取此时的goal_bit与pre_lay[x]之间的差值,判断该差值是否大于零,若大于零,则返回执行第一步判断x+1层的预测编码码流和传输带宽之间的差值;若该差值小于零,则可以确定待编码的图层数为layer,X。
105、对该目标图层层数所对应的图层进行编码处理。
本公开所提供的方法在对目标帧图像中的目标图层进行编码时,还需要考虑目标帧图像与目标帧图像对应上一帧图像之间的变化情况,随着编码次数的增多,由于连续帧中各图像块的变化情况不同,可能使得各图像块已编码的图层数不同。比如,由于图像块A在当前帧之前的5帧中均没有变化,使得图像块A持续编码,因此,图像块A已编码的图层数可能为7层,也即已完成所有图层的编码;由于图像块B从当前帧的前一帧到当前帧发生了较大变化,需要重新开始编码,因此,当前帧中的图像块B已编码的图层数可能为0。
可以理解的,一个图像块可以记为图像帧中的一个固定区域,在连续帧中,有的图像块一直在发生变化,有的图像块一直没有变化。发生变化的图像块在每次变化后可能都需要从第1个图层开始重新编码,而不变的图像块可以在已编码的图层基础上持续编码,
基于上述的分析,因为各图像块对应的的实际待编码的图层数会差异,因此在对目标帧图像进行编码时,还需要根据上一帧图像中已经编码的图层数和目标图层的图层数来确定需要编码的层数,具体的步骤包括:
获取该目标帧图像对应的上一帧图像,及该上一帧图像中图像块对应的已编码图层;
根据该上一帧图像确定该目标帧图像N个图像块中的变化宏块;
当该N个图像块中的图像块为变化宏块时,则从第一层至目标图层对该目标帧图像进行编码处理;
当该N个图像块中的图像块为非变化宏块时,则从已编码图层至目标图层对该目标帧图像进行编码处理。
进一步的,可以针对当前帧中的每个图像块:判断该图像块的待编码的目标图层的层数,是否小于上一帧图像中该图像块已编码的图层数;
若为是,则该图像块不需要编码;
若为否,则根据已编码的图层数,确定DCT系数的起始位置,以及根据待编码的图层数,确定DCT系数的终止位置;进而对从起始位置到终止位置的DCT系数进行Huffman编码。
比如,图像块C,已编码的图层数为第3层,待编码的图层数为第5层,参考步骤103下的分层方式可知,确定DCT起始位置为7,终止位置为46,那么,本次需要对图像块C对应的DCT系数中,从位置7到位置46的DCT系数进行编码。
本公开实施例提供的数据传输方法,在获取目标帧图像后,将目标帧图像划分为N个图像块,并将该N个图像块划分为M个图层,获取每个图层对应的预测编码码流,再根据当前的网络带宽和预测编码码流的对比,确定当次能够传输的目标帧图像中的目标图层,使得目标帧图像的图层在编码后所产生的码流与当前的网络带宽相匹配,保证传输质量且提高网络带宽利用率。
实施例二
基于上述图1和图2对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种数据传输装置,如图3所示,该数据传输装置30包括:接收器301、处理器302和发送器303,该处理器302分别与接收器301和发送器302相连接;
该接收器301,用于获取目标帧图像,该目标帧图像包括N个图像块;
该处理器302,用于根据预设策略,将该N个图像块划分为M个图层,并获取该M个图层中每一层对应的预测值,该预测值是根据该每一图层中图像块的目标DCT系数值确定的;
根据该M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;
根据该预测编码码流和目标传输资源的对比结果,确定目标图层;
该发送器303,用于根据该目标图层,对该目标帧图像进行编码处理并发送。
在一个实施例中,该装置中的处理器302,还用于
对该N个图像块中每个图像块进行DCT变换处理和量化处理,获取该N个图像块中每个图像块对应的目标DCT系数值;
通过对该每个图像块对应的目标DCT系数值进行分段处理,将该N个图像块划分为M个图层。
在一个实施例中,该装置中的处理器302,,还用于,
根据该每个图层所对应的目标个数和位置信息,确定该每个图层的预测公式,该目标个数是指该图层中包含的目标DCT系数值的个数,该每个图层在该目标帧图像中对应的位置信息;
根据该每个图层的预测公式对该每个图层的预测值进行预测,获取每一层对应的预测编码码流。
在一个实施例中,该装置中的处理器302,还用于,
根据该每一层对应的预测编码码流,获取第X层对应的第一预测编码码流,该X大于等于1并小于等于M;
当该目标传输资源大于该第一预测编码码流时,对该目标传输资源进行修正处理;
若该已修正的目标传输资源大于或者等于该第一预测编码码流时,则获取第X+1层对应的第二预测编码码流,并判断该第二预测编码码流与该目标传输资源之间的差值,直至所有图层判断完毕;
若该已修正的目标传输资源小于或者等于第一预测编码码流时,则确定目标图层为第X图层。
在一个实施例中,该装置中的处理器302,还用于,
获取该目标帧图像对应的上一帧图像,及该上一帧图像中图像块对应的已编码图层;
根据该上一帧图像和目标帧图像的对比结果,确定该目标帧图像N个图像块中的变化宏块;
当该N个图像块中的图像块为变化宏块时,则从第一层至该目标图层对该目标帧图像进行编码处理;
当该N个图像块中的图像块为非变化宏块时,则从该已编码图层至该目标图层对该目标帧图像进行编码处理。
本公开实施例提供的数据传输装置,在获取目标帧图像后,将目标帧图像划分为N个图像块,并将该N个图像块划分为M个图层,获取每个图层对应的预测编码码流,再根据当前的网络带宽和预测编码码流的对比,确定当次能够传输的目标帧图像中的目标图层,使得目标帧图像的图层在编码后所产生的码流与当前的网络带宽相匹配,保证传输质量且提高网络带宽利用率。
基于上述图1和图2对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1和图2对应的实施例中所描述的数据传输方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
Claims (10)
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.一种数据处理装置,其特征在于,所述装置包括:接收器、处理器和发送器,所述处理器分别与所述接收器和所述发送器相连接;
所述接收器,用于获取目标帧图像,所述目标帧图像包括N个图像块;
所述处理器,用于根据预设策略,将所述N个图像块划分为M个图层,并获取所述M个图层中每一层对应的预测值,所述预测值是根据所述每一图层中图像块的目标DCT系数值确定的;
根据所述M个图层中每一层对应的预测值,获取每一层对应的预测编码码流;
根据所述预测编码码流和目标传输资源的对比结果,确定目标图层;
所述发送器,用于根据所述目标图层,对所述目标帧图像进行编码处理并发送。
7.根据权利要求6所述的装置,其特征在于,所述处理器,还用于
对所述N个图像块中每个图像块进行DCT变换处理和量化处理,获取所述N个图像块中每个图像块对应的目标DCT系数值;
通过对所述每个图像块对应的目标DCT系数值进行分段处理,将所述N个图像块划分为M个图层。
8.根据权利要求7所述的装置,其特征在于,所述处理器,还用于,
根据所述每个图层所对应的目标个数和位置信息,确定所述每个图层的预测公式,所述目标个数是指所述图层中包含的目标DCT系数值的个数,所述每个图层在所述目标帧图像中对应的位置信息;
根据所述每个图层的预测公式对所述每个图层的预测值进行预测,获取每一层对应的预测编码码流。
9.根据权利要求7所述的装置,其特征在于,所述处理器,还用于,
根据所述每一层对应的预测编码码流,获取第X层对应的第一预测编码码流,所述X大于等于1并小于等于M;
当所述目标传输资源大于所述第一预测编码码流时,对所述目标传输资源进行修正处理;
若所述已修正的目标传输资源大于或者等于所述第一预测编码码流时,则获取第X+1层对应的第二预测编码码流,并判断所述第二预测编码码流与所述目标传输资源之间的差值,直至所有图层判断完毕;
若所述已修正的目标传输资源小于或者等于第一预测编码码流时,则确定目标图层为第X图层。
10.根据权利要求6-9任一项所述的装置,其特征在于,所述处理器,还用于,
获取所述目标帧图像对应的上一帧图像,及所述上一帧图像中图像块对应的已编码图层;
根据所述上一帧图像和目标帧图像的对比结果,确定所述目标帧图像N个图像块中的变化宏块;
当所述N个图像块中的图像块为变化宏块时,则从第一层至所述目标图层对所述目标帧图像进行编码处理;
当所述N个图像块中的图像块为非变化宏块时,则从所述已编码图层至所述目标图层对所述目标帧图像进行编码处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010335090.5A CN111556318B (zh) | 2020-04-24 | 2020-04-24 | 数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010335090.5A CN111556318B (zh) | 2020-04-24 | 2020-04-24 | 数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111556318A true CN111556318A (zh) | 2020-08-18 |
CN111556318B CN111556318B (zh) | 2024-07-23 |
Family
ID=72007731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010335090.5A Active CN111556318B (zh) | 2020-04-24 | 2020-04-24 | 数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111556318B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112087625A (zh) * | 2020-08-27 | 2020-12-15 | 西安万像电子科技有限公司 | 图像处理方法、装置、服务器及存储介质 |
CN112351282A (zh) * | 2020-10-28 | 2021-02-09 | 西安万像电子科技有限公司 | 图像数据的传输方法及装置、非易失性存储介质及处理器 |
CN112422962A (zh) * | 2020-10-30 | 2021-02-26 | 西安万像电子科技有限公司 | 一种控制视频编码层的方法及装置 |
CN113891097A (zh) * | 2021-10-27 | 2022-01-04 | 西安邮电大学 | 基于小波变换的码流预测方法及*** |
CN112087625B (zh) * | 2020-08-27 | 2024-07-26 | 西安万像电子科技有限公司 | 图像处理方法、装置、服务器及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970073141A (ko) * | 1996-04-30 | 1997-11-07 | 배순훈 | 비트 발생량 조절기능을 갖는 영상 부호화 시스템(improved image coding system having functions for controlling generated amount of coded bit streem) |
US6501861B1 (en) * | 1998-09-17 | 2002-12-31 | Samsung Electronics Co., Ltd. | Scalable coding/decoding methods and apparatus for producing still image using wavelet transformation |
US20030118243A1 (en) * | 2001-09-18 | 2003-06-26 | Ugur Sezer | Largest magnitude indices selection for (run, level) encoding of a block coded picture |
CN1615024A (zh) * | 2004-12-03 | 2005-05-11 | 大唐微电子技术有限公司 | 基于小波变换的视频编码控制方法 |
CN1633814A (zh) * | 2002-02-15 | 2005-06-29 | 皇家飞利浦电子股份有限公司 | 存储器带宽效率高的精细可分级(fgs)编码器 |
CN101127903A (zh) * | 2007-09-29 | 2008-02-20 | 华南理工大学 | 基于dct的分辨率可伸缩图像编解码方法 |
CN101287119A (zh) * | 2008-04-28 | 2008-10-15 | 北京大学深圳研究生院 | 基于频谱的图像分层编解码方法及*** |
US8411978B1 (en) * | 2006-01-17 | 2013-04-02 | Teradici Corporation | Group encoding of wavelet precision |
CN107197273A (zh) * | 2017-06-09 | 2017-09-22 | 西安万像电子科技有限公司 | 图像的编码方法和装置 |
CN107566842A (zh) * | 2017-08-31 | 2018-01-09 | 西安万像电子科技有限公司 | 图像编解码压缩的方法、装置和*** |
US10015499B1 (en) * | 2015-07-30 | 2018-07-03 | Teradici Corporation | Method and apparatus for layered wavelet image compression |
-
2020
- 2020-04-24 CN CN202010335090.5A patent/CN111556318B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970073141A (ko) * | 1996-04-30 | 1997-11-07 | 배순훈 | 비트 발생량 조절기능을 갖는 영상 부호화 시스템(improved image coding system having functions for controlling generated amount of coded bit streem) |
US6501861B1 (en) * | 1998-09-17 | 2002-12-31 | Samsung Electronics Co., Ltd. | Scalable coding/decoding methods and apparatus for producing still image using wavelet transformation |
US20030118243A1 (en) * | 2001-09-18 | 2003-06-26 | Ugur Sezer | Largest magnitude indices selection for (run, level) encoding of a block coded picture |
CN1633814A (zh) * | 2002-02-15 | 2005-06-29 | 皇家飞利浦电子股份有限公司 | 存储器带宽效率高的精细可分级(fgs)编码器 |
CN1615024A (zh) * | 2004-12-03 | 2005-05-11 | 大唐微电子技术有限公司 | 基于小波变换的视频编码控制方法 |
US8411978B1 (en) * | 2006-01-17 | 2013-04-02 | Teradici Corporation | Group encoding of wavelet precision |
CN101127903A (zh) * | 2007-09-29 | 2008-02-20 | 华南理工大学 | 基于dct的分辨率可伸缩图像编解码方法 |
CN101287119A (zh) * | 2008-04-28 | 2008-10-15 | 北京大学深圳研究生院 | 基于频谱的图像分层编解码方法及*** |
US10015499B1 (en) * | 2015-07-30 | 2018-07-03 | Teradici Corporation | Method and apparatus for layered wavelet image compression |
CN107197273A (zh) * | 2017-06-09 | 2017-09-22 | 西安万像电子科技有限公司 | 图像的编码方法和装置 |
CN107566842A (zh) * | 2017-08-31 | 2018-01-09 | 西安万像电子科技有限公司 | 图像编解码压缩的方法、装置和*** |
Non-Patent Citations (2)
Title |
---|
刘业君等: ""OFDM无源光网络中多业务分层带宽分配算法"", 《 通信学报 》, 5 November 2018 (2018-11-05) * |
贾明永等: ""基于DCT域的质量可分级编码方法"", 《科学技术与工程》, 5 January 2013 (2013-01-05), pages 1 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112087625A (zh) * | 2020-08-27 | 2020-12-15 | 西安万像电子科技有限公司 | 图像处理方法、装置、服务器及存储介质 |
CN112087625B (zh) * | 2020-08-27 | 2024-07-26 | 西安万像电子科技有限公司 | 图像处理方法、装置、服务器及存储介质 |
CN112351282A (zh) * | 2020-10-28 | 2021-02-09 | 西安万像电子科技有限公司 | 图像数据的传输方法及装置、非易失性存储介质及处理器 |
CN112422962A (zh) * | 2020-10-30 | 2021-02-26 | 西安万像电子科技有限公司 | 一种控制视频编码层的方法及装置 |
CN113891097A (zh) * | 2021-10-27 | 2022-01-04 | 西安邮电大学 | 基于小波变换的码流预测方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111556318B (zh) | 2024-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111556318B (zh) | 数据传输方法及装置 | |
JP5164866B2 (ja) | ビデオ画像シーケンスの時間的頻度を適合させる方法および装置 | |
US20240236313A9 (en) | Systems and methods for image filtering | |
US8619859B2 (en) | Motion estimation apparatus and method and image encoding apparatus and method employing the same | |
US20080049837A1 (en) | Image Processing Apparatus, Program for Same, and Method of Same | |
JP5421757B2 (ja) | 画像符号化装置 | |
EP2168382B1 (en) | Method for processing images and the corresponding electronic device | |
US9014268B2 (en) | Video encoder and its decoder | |
KR100922510B1 (ko) | 영상의 부호화 및 복호화 방법, 장치 및 그 애플리케이션 | |
CN111556315B (zh) | 数据传输方法及装置 | |
US20170214915A1 (en) | Image encoding device and image encoding method | |
US20050141616A1 (en) | Video encoding and decoding methods and apparatuses using mesh-based motion compensation | |
CN113038177A (zh) | 参数调整方法及装置 | |
JP2001251627A (ja) | 符号化装置、符号化方法及びプログラムを記録した記録媒体 | |
CN115022636A (zh) | 率失真优化量化方法及装置 | |
JP5832263B2 (ja) | 画像符号化装置及び画像符号化方法 | |
JP2024511084A (ja) | ニューラルネットワークを用いた画像及びビデオコーディングにおける潜時特徴の多分布エントロピーモデリング | |
CN111953983B (zh) | 视频编码方法及装置 | |
CN112616326B (zh) | 图像解码装置、图像解码方法和存储介质 | |
CN112243129A (zh) | 视频数据处理方法、装置、计算机设备及存储介质 | |
JP2014003587A (ja) | 画像符号化装置及びその方法 | |
KR20180126424A (ko) | 영상 부호화 방법과 복호화 방법 및 이를 이용한 영상 부호화 장치와 복호화 장치 | |
CN111447445B (zh) | 数据传输方法及装置 | |
CN116760988B (zh) | 基于人类视觉***的视频编码方法和装置 | |
JP4008846B2 (ja) | 画像符号化装置、画像符号化方法、画像符号化プログラム及びそのプログラムを記録した記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |