[go: up one dir, main page]

CN111556315B - 数据传输方法及装置 - Google Patents

数据传输方法及装置 Download PDF

Info

Publication number
CN111556315B
CN111556315B CN202010266849.9A CN202010266849A CN111556315B CN 111556315 B CN111556315 B CN 111556315B CN 202010266849 A CN202010266849 A CN 202010266849A CN 111556315 B CN111556315 B CN 111556315B
Authority
CN
China
Prior art keywords
layer
target
code stream
frame image
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.)
Active
Application number
CN202010266849.9A
Other languages
English (en)
Other versions
CN111556315A (zh
Inventor
刘诣荣
范志刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Wanxiang Electronics Technology Co Ltd
Original Assignee
Xian Wanxiang Electronics Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xian Wanxiang Electronics Technology Co Ltd filed Critical Xian Wanxiang Electronics Technology Co Ltd
Priority to CN202010266849.9A priority Critical patent/CN111556315B/zh
Publication of CN111556315A publication Critical patent/CN111556315A/zh
Application granted granted Critical
Publication of CN111556315B publication Critical patent/CN111556315B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00095Systems or arrangements for the transmission of the picture signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or redundancy reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/625Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy 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

本公开提供一种数据传输方法及装置,涉及电子信息技术领域,能够解决通过渐进式方式传输目标帧图像时,数据处理效率低的问题。具体技术方案为:通过获取目标帧图像,并根据该目标帧图像获取目标帧图像对应的宏块码流预测表和上一帧已传输的层数M,通过宏块码流预测表和上一帧已传输的层数M,获取目标帧图像中各目标层对应的预测码流,并通过对比预测码流与当前带宽,确定当前带宽能够传输的目标层数。本公开用于图像编码。

Description

数据传输方法及装置
技术领域
本公开涉及电子信息技术领域,尤其涉及数据传输方法及装置。
背景技术
为了提高图像传输的效率,现有技术会采用渐进式传输的方式,其渐进式传输方式为:通过循环迭代的方式,计算当前带宽能够传输的当前帧的转换层数据,进而确定如何分批将当前帧的全部图层传输至接收端。其中,转换层数据为当前带宽能够传输的最多个图层数据。可以理解的,转换层包括从起始层到目标层,比如,当前带宽能够最多传输第1层到第5层,那么,第1-5层记为转换层,第1层为起始层,第5层为目标层。
但是,该方法是通过循环迭代方式确定转换层,使得转换层的码流逼近带宽。由上述的处理流程可以发现,需要通过多次的叠加和对比,才能确定最终适于当前带宽的转换层,这些重复计算极大的浪费了计算资源,降低了处理效率,无法满足多帧视频的实时传输。
发明内容
本公开实施例提供一种数据传输方法及装置,能够解决在通过渐进式方式传输目标帧图像时,数据处理效率低的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种数据传输方法,该方法包括:
获取目标帧图像,该目标帧图像包括N层图层;
根据该目标帧图像,获取该目标帧图像对应的预设层数M及宏块码流预测表,该预设层数M是指该目标帧图像对应的上一帧图像已传输的图层层数,该宏块码流预测表是指该传输预设图像中每层图像所需的码流;
当该目标帧图像包括变化宏块时,根据该宏块码流预测表,获取该预设层数M所对应的预测传输资源,该变化宏块是根据该目标帧图像与该上一帧图像之间的对比结果确定的,该预设传输资源是指传输该目标帧图像中第一层至第M层所需的传输资源;
根据该预测传输资源和目标传输资源的对比结果,确定该目标帧图像对应的目标层数;
传输该目标帧图像中目标层数对应的图层。
在一个实施例中,该方法中获取该目标帧图像对应的宏块码流预测表,包括:
获取预设图像,并将该预设图像划分为N层,该预设图像包括M个宏块;
获取该N层图像中每层图像所需的传输码流;
根据该N层图像中每层图像所需的传输码流和该M个宏块,获取该预设图像的宏块码流预测表。
在一个实施例中,该方法中获取预测传输资源,包括:
获取该变化宏块的个数及变换宏块中第一层至第M层图像在该宏块码流预测表中对应的预测码流;
根据该变化宏块的个数及该预测码流,获取预测传输资源。
在一个实施例中,该方法还包括:
根据目标传输带宽,获取从起始层至该M层所需要的目标码流;
根据该宏块码流预测表,获取该从该起始层至该M层所需要的预测码流;
对比该预测码流和目标码流,并生成对比结果;
当该对比结果显示该预测码流和目标码流的差值大于预设值时,则根据目标码流更新该宏块码流预测表。
在一个实施例中,该方法中确定该目标帧图像对应的目标层数,包括:
获取该预测传输资源和目标传输资源的对比结果;
当预测传输资源大于目标传输资源时,则确定目标层数为M-1层;
当预测传输资源小于目标传输资源时,获取剩余传输资源,该剩余传输资源是指目标传输资源传输该M层数对应的图层后的剩余传输资源;
根据该剩余传输资源,逐层传输该目标帧图像中剩余图层,直至该剩余传输资源不满足预设要求时,获取此时已传输的图层,确定该已传输的图层为目标图层,并更新该预设层数M。
在一个实施例中,该方法还包括:
当该目标帧图像中不包括变化宏块时,获取该目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据该层数数值,依次逐层传输该上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当该剩余传输资源符合预设条件时,通过该剩余传输资源传输下一层图层,直至该剩余传输资源不符合预设条件或该上一帧图像传输完毕。
本公开实施例提供的数据传输法,通过获取目标帧图像,并根据该目标帧图像获取目标帧图像对应的宏块码流预测表和上一帧已传输的层数M,通过宏块码流预测表和上一帧已传输的层数M,获取目标帧图像中各目标层对应的预测码流,并通过对比预测码流与当前带宽,以迅速确定当前带宽能够传输的目标层数,即最大值的层数。本公开使用查表的方式进行渐进式编码,替换了原本的重复叠加操作,不仅提高了处理效率,且节省了计算资源。
根据本公开实施例的第二方面,提供一种数据传输装置,包括:接收器、处理器和发送器,
该处理器分别与该接收器和发送器相连接;
该接收器,用于获取目标帧图像,该目标帧图像包括N层图层;
该处理器,用于根据该目标帧图像,获取该目标帧图像对应的预设层数M及宏块码流预测表,该预设层数M是指该目标帧图像对应的上一帧图像已传输的图层层数,该宏块码流预测表是指该传输预设图像中每层图像所需的码流;
当该目标帧图像包括变化宏块时,根据该宏块码流预测表,获取该预设层数M所对应的预测传输资源,该变化宏块是根据该目标帧图像与该上一帧图像之间的对比结果确定的,该预设传输资源是指传输该目标帧图像中第一层至第M层所需的传输资源;
根据该预测传输资源和目标传输资源的对比结果,确定该目标帧图像对应的目标层数;
该发送器,用于传输该目标帧图像中目标层数对应的图层。
在一个实施例中,该装置中的处理器还用于,
根据目标传输带宽,获取从起始层至该M层所需要的目标码流;
根据该宏块码流预测表,获取该从该起始层至该M层所需要的预测码流;
对比该预测码流和目标码流,并生成对比结果;
当该对比结果显示该预测码流和目标码流的差值大于预设值时,则根据目标码流更新该宏块码流预测表。
在一个实施例中,该装置中的处理器还用于,
获取该预测传输资源和目标传输资源的对比结果;
当该对比结果小于预设值时,则确定目标层数为M层;
当该对比结果大于预设值时,获取剩余传输资源,该剩余传输资源是指目标传输资源传输该M层数对应的图层后的剩余传输资源;
根据该剩余传输资源,逐层传输该目标帧图像中剩余图层,直至该剩余传输资源不满足预设要求时,获取此时已传输的图层,确定该已传输的图层为目标图层,并更新该预设层数M。
在一个实施例中,该装置中的处理器还用于,
当该目标帧图像中不包括变化宏块时,获取该目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据该层数数值,依次逐层传输该上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当该剩余传输资源符合预设条件时,通过该剩余传输资源传输下一层图层,直至该剩余传输资源不符合预设条件或该上一帧图像传输完毕。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开实施例提供的一种数据传输方法的流程图;
图2是本公开实施例提供的一种数据传输方法的宏块码流预测表示意图;
图3a是本公开实施例提供的一种数据传输方法的宏块码流预测表更新示意图1;
图3b是本公开实施例提供的一种数据传输方法的宏块码流预测表更新示意图2;
图4是本公开实施例提供的一种数据传输装置的结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供一种数据传输方法,如图1所示,该数据传输方法包括以下步骤:
101、获取目标帧图像,该目标帧图像包括N层图层。
该目标帧为目标视频中的一帧图像,其目标帧包括若干个宏块。
在可选实施例中,本公开所提供的方法还包括:对该目标帧图像进行分层处理,生成N层图层,包括:
对该目标帧图像进行离散余弦变换处理,确定该目标帧图像中的直流分量和交流分量;
根据该直流分量和该交流分量对该目标帧图像进行分层处理,生成N层图层。
102、根据该标帧图像,获取该目标帧图像对应的预设层数M及宏块码流预测表。
该预设层数M是指该目标帧图像对应的上一帧图像已传输的图层层数。
当该目标帧为第一帧图像时,该预设层数M则根据宏块码流预测表和目标传输资源确定,具体的过程包括:
步骤一、对目标帧图像进行量化、重排处理,将该目标帧图像划分为N层图像。
具体的,量化重排处理是基于JPEG编码的方法,量化处理是为了在DCT变换后减小待编码数据量,重排处理是在量化后,能够增强Huffman编码时前后宏块间的数据相关性。
步骤二,获取预设的初始宏块码流预测表。
步骤三,根据目标帧图像中的待编码宏块的个数和预测表中第1-m层对应的预测码流,得到当前帧第1-m层的预测总码流及所需的预测传输带宽(若总层数N层为17,则1<=m<=17)。
步骤四,根据预测传输带宽和当前带宽,找到查找到的预测总码流中最接近当前带宽阈值的预测总码流对应的预测目标层M;例如,传输第一层至第二层需要的预测传输带宽是10KB;传输第一层至第三层需要的预测传输带宽是20KB;传输第一层至第四层需要的预测传输带宽是30KB;当前传输带宽为25KB,对比预测传输带宽,确定预测目标层M为3。
步骤五,对当前帧中第1-m层进行编码,得到实际码流;
判断预测总码流与实际码流的差值是否大于预设差值,预设差值可以设置为10kb,若为是则对初始宏块码流预测表进行自适应更新,若为否,传输目标层。
本公开所提供的方法中该宏块码流预测表是指该传输预设图像中每层图像所需的码流,具体的根据预设图像获取宏块码流预测表的过程包括:
获取预设图像,并将该预设图像划分为N层,该预设图像包括M个宏块;
获取该N层图像中每层图像所需的传输码流;
根据该N层图像中每层图像所需的传输码流和该M个宏块,获取该预设图像的宏块码流预测表。
为了使得该宏块码流预测表数值更为精准,上述的预设图像可以包括多种类型的图片,其中包括风景图,文字图,桌面图以及纯色图等。
此处以采集了图A-图Z共计26张图片为例,分别对不同类型图片的各转换层数据进行编码,并统计各转换层码流,生成宏块码流预测表。
步骤一、首先对图像A进行处理:
对图像A划分为17层图像后,将每一层作为起始层由低至高层进行Huffman编码,并统计从起始层至最高处中各层图像的码流。
比如,计算第1层的码流、第1至2层的码流、第1至3层的码流、直至第1至17层的码流;再计算第2层的码流、第2至3层的码流、直至第2至17层的码流;直至计算第17层的码流。
步骤二、将步骤一中获取的A图像中各层图像所需的码流进行统计,得到的码流之和,并与图像A的宏块总个数相比,得出图像A宏块中各层的平均码流;
步骤三、按照上述步骤一和步骤二,分别计算图B至图Z宏块的各转换层的平均码流。
步骤四、将计算出的图A至图Z中,各转换层的平均码流相加,再比上图片的总个数,即可得到初始宏块码流预测表。
比如,图像A中转换层第1至3层的宏块平均码流为100,转换层第1至10层的宏块平均码流为550;图像B中,转换层第1至3层的宏块平均码流为150,转换层第1至10层的宏块平均码流为500;图像C中,转换层第1至3层的宏块平均码流为50,转换层第1至10层的宏块平均码流为600;那么,得到的宏块码流预测表中,转换层第1至3层的码流为(100+150+50)/3=100,转换层第1至10层的码流为(550+500+600)/3=550。
如图2所示,该图表中的横坐标表示目标层,对应的纵坐标为该目标层所对应的预测码流,比如,最外层的黑线即第一层,当初始层为第1层,目标层为第12层,传输从第1层至第12层的码流为77。
103、当该目标帧图像包括变化宏块时,根据该宏块码流预测表,获取从第一层至该预设层数M所对应的预测传输资源。
该变化宏块是根据该目标帧图像与该上一帧图像之间的对比结果确定的,其预测传输资源为:
获取该变化宏块的个数及变换宏块中第一层至第M层图像在该宏块码流预测表中对应的预测码流;
根据该变化宏块的个数及该预测码流,获取预测传输资源。
本公开方法在传输目标帧图像中的非变化宏块时,还包括:
当该目标帧图像中不包括变化宏块时,获取该目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据该层数数值,依次逐层传输该上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当该剩余传输资源符合预设条件时,通过该剩余传输资源传输下一层图层,直至该剩余传输资源不符合预设条件或该上一帧图像传输完毕。
通过判断上一帧整帧图像中每个宏块对应已传输的图层层数,再根据该图层层数传输上一帧图像,能够提高上一帧图像的传输效果、显示效果,具体来讲,传输图层层数小的宏块像素低、显示效果不好,若整帧图像中每个宏块对应已传输的图层层数不同,则该图像显示效果为一部分清晰一部分模糊,因此需要对模糊部分的宏块进行再次传输,从而达到最终达到整帧图像中每个宏块对应已传输的图层层数一致,即整幅图像清晰度一致,显示效果达到最佳。
本公开所提供的方法,可以通过目标帧图像传输上一帧图像未传输的图层,从而实现渐进式传输的技术效果。即,该方案充分利用人眼冗余特性,在不影响观看体验的前提下,通过对原I帧或变化帧进行分层处理,再根据当前传输带宽环境将对应的最大层数进行编码传输,其余层数则分布在后几帧带宽空余时段传输,从而达到传输场景变换画面或I帧时图像由模糊到清晰的渐进效果,将瞬时码流平均分配到多帧上,减少由于码流过大造成的网络拥堵现象。
本公开中所需的预测传输资源的精准度可以由宏块码流预测表获取,因此为了提高宏块预测码流表的精准度,本公开还包括自适应更新宏块码流预测表,其具体过程包括:
根据目标传输带宽,获取从该起始层至该M层所需要的目标码流,其中的起始层具体的是变化宏块的起始层是从第一层开始,非变化宏块的起始层是根据上一帧图像已传输的图层确定;
根据该宏块码流预测表,获取该从该起始层至该M层所需要的预测码流;
对比该预测码流和目标码流,并生成对比结果;
当该对比结果显示该预测码流和目标码流的差值大于预设值时,则根据目标码流更新该宏块码流预测表,如图3所示,此处列举具体示例进行阐释:
1)计算当前宏块中的起始层至目标层数据的码流,比如起始层为1,目标层为6计算第1至6层编码后的实际码流。
2)查询原始宏块码流预测表,得到表中目标层为第6层对应的预测码流。
3)对比计算出的实际码流与查询到的预测码流,判断实际码流与预测码流之间的误差值是否大于误差阈值,其中,误差阈值可以设置为10kb;
如图3a所示,图中X点即为实际码流,对照实际码流和预测码流,获取误差值。
4)若误差值大于误差阈值,则可以确定原始宏块码流预测表已不适用于当前宏块;
那么,可以根据原始宏块码流预测表中的曲线变化趋势,以及曲线的起始坐标值,以及上述计算出的实际码流,得到更新后的宏块码流预测表。
也就是说,仍以原始宏块码流预测表中的原始曲线的起始点为起始点,将原始宏块码流预测表中的所有原始曲线,均按照目标层为第六层所对应的纵坐标,下移上述误差值的幅度,如图3b所示,即可得到更新后的宏块码流预测表。
5)用更新后的宏块码流预测表,重新预测当前帧的转换层的码流,并将当前帧的所有图层分批传输至接收端。
由于不同类型图像的编码码流存在一定差异,本公开提供的方法可以判断预设的原始宏块码流预测表与实际待传输的图像数据之间的差异是否合理,即二者的差值是否在预设范围内,若合理,则继续使用预设的原始宏块码流预测表来确定当前带宽对应的最大转换层数据,若不合理,则根据上述差异,对预设的原始宏块码流预测表中的曲线进行调整,进而使用更新后的宏块码流预测表来确定当前带宽对应的最大转换层数据,实现了自适应更新,提高了准确性。
104、根据该预测传输资源和目标传输资源的对比结果,确定该目标帧图像对应的目标层数;
传输该目标帧图像中目标层数对应的图层。
本公开所提供方法中确定该目标帧图像对应的目标层数,包括:
获取该预测传输资源和目标传输资源的对比结果;
当该预测传输资源大于目标传输资源时,则确定目标层数为M-1层;
当该预测传输资源小于目标传输资源时,获取剩余传输资源,该剩余传输资源是指目标传输资源传输该M层数对应的图层后的剩余传输资源;
根据该剩余传输资源,逐层传输该目标帧图像中剩余图层,直至该剩余传输资源不满足预设要求时,获取此时已传输的图层,确定该已传输的图层为目标图层,并更新该预设层数M。
此处列举具体示例进行阐释:
首先,将当前帧拆分为M个宏块,通过查询宏块码流预测表,确定第1层的预测码流为12,判断M*12是否大于当前带宽,
若为否,则继续查询宏块码流预测表,确定第1至2层的预测码流为24,判断M*24是否大于当前带宽,
若为否,则继续查询宏块码流预测表,确定第1至3层的预测码流为33,判断M*33是否大于当前带宽,
若为是,则可以确定当前带宽所能传输的最大转换层为第1至2层,进而可以对该帧的第1至2层数据编码后传输。
接下来,通过查询宏块码流预测表,确定第3层的预测码流为11,判断M*11是否大于当前带宽,若为否,则继续查询宏块码流预测表,确定第3至4层的预测码流为20,判断M*20是否大于当前带宽,若为否,则继续查询宏块码流预测表,确定第3至5层的预测码流为28,判断M*28是否大于当前带宽,若为是,则可以确定当前带宽所能传输的最大转换层为第3至4层,进而可以对该帧的第3至4层数据编码后传输。
如此,直至将当前帧的全部图层传输完毕。
本公开实施例提供的数据传输法,通过获取目标帧图像,并根据该目标帧图像获取目标帧图像对应的宏块码流预测表和上一帧已传输的层数M,通过宏块码流预测表和上一帧已传输的层数M,获取目标帧图像中各目标层对应的预测码流,并通过对比预测码流与当前带宽,以迅速确定当前带宽能够传输的目标层数,即最大值的层数。本公开使用查表的方式进行渐进式编码,替换了原本的重复叠加操作,不仅提高了处理效率,且节省了计算资源。
更为重要的是,本公开在编码过程中所使用的宏块码流预测表,还能够根据目标帧图像和目标传输资源进行实时更新调整,提高了编码处理的精准度。
实施例二
基于上述图1对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种数据传输装置,如图4所示,该数据传输装置40包括:接收器401、处理器402和发送器403,
该处理器402分别与该接收器401和发送器403相连接;
该接收器401,用于获取目标帧图像,该目标帧图像包括N层图层;
该处理器402,用于根据该目标帧图像,获取该目标帧图像对应的预设层数M及宏块码流预测表,该预设层数M是指该目标帧图像对应的上一帧图像已传输的图层层数,该宏块码流预测表是指该传输预设图像中每层图像所需的码流;
当该目标帧图像包括变化宏块时,根据该宏块码流预测表,获取该预设层数M所对应的预测传输资源,该变化宏块是根据该目标帧图像与该上一帧图像之间的对比结果确定的,该预设传输资源是指传输该目标帧图像中第一层至第M层所需的传输资源;
根据该预测传输资源和目标传输资源的对比结果,确定该目标帧图像对应的目标层数;
该发送器403,用于传输该目标帧图像中目标层数对应的图层。
在一个实施例中,该装置40中的处理器402还用于,
根据目标传输带宽,获取从起始层至该M层所需要的目标码流;
根据该宏块码流预测表,获取该从该起始层至该M层所需要的预测码流;
对比该预测码流和目标码流,并生成对比结果;
当该对比结果显示该预测码流和目标码流的差值大于预设值时,则根据目标码流更新该宏块码流预测表。
在一个实施例中,该装置40中的处理器402还用于,
获取该预测传输资源和目标传输资源的对比结果;
当该对比结果小于预设值时,则确定目标层数为M层;
当该对比结果大于预设值时,获取剩余传输资源,该剩余传输资源是指目标传输资源传输该M层数对应的图层后的剩余传输资源;
根据该剩余传输资源,逐层传输该目标帧图像中剩余图层,直至该剩余传输资源不满足预设要求时,获取此时已传输的图层,确定该已传输的图层为目标图层,并更新该预设层数M。
在一个实施例中,该装置40中的处理器402还用于,
当该目标帧图像中不包括变化宏块时,获取该目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据该层数数值,依次逐层传输该上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当该剩余传输资源符合预设条件时,通过该剩余传输资源传输下一层图层,直至该剩余传输资源不符合预设条件或该上一帧图像传输完毕。
本公开实施例提供的数据传输装置,通过获取目标帧图像,并根据该目标帧图像获取目标帧图像对应的宏块码流预测表和上一帧已传输的层数M,通过宏块码流预测表和上一帧已传输的层数M,获取目标帧图像中各目标层对应的预测码流,并通过对比预测码流与当前带宽,以迅速确定当前带宽能够传输的目标层数,即最大值的层数。本公开使用查表的方式进行渐进式编码,替换了原本的重复叠加操作,不仅提高了处理效率,且节省了计算资源。
更为重要的是,本公开在编码过程中所使用的宏块码流预测表,还能够根据目标帧图像和目标传输资源进行实时更新调整,提高了编码处理的精准度。
基于上述图1和图2对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1和图2对应的实施例中所描述的数据传输方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

Claims (7)

1.一种数据传输方法,其特征在于,所述方法包括:
获取目标帧图像,所述目标帧图像包括N层图层;
根据所述目标帧图像,获取所述目标帧图像对应的预设层数M及宏块码流预测表,所述预设层数M是指所述目标帧图像对应的上一帧图像已传输的图层层数,所述宏块码流预测表是指传输预设图像中每层图像所需的码流;
当所述目标帧图像包括变化宏块时,根据所述宏块码流预测表,获取所述预设层数M所对应的预测传输资源,所述变化宏块是根据所述目标帧图像与所述上一帧图像之间的对比结果确定的,所述预测传输资源是指传输所述目标帧图像中第一层至第M层所需的传输资源;
根据所述预测传输资源和目标传输资源的对比结果,确定所述目标帧图像对应的目标层数;
传输所述目标帧图像中目标层数对应的图层;
所述获取预测传输资源,包括:
获取所述变化宏块的个数及变换宏块中第一层至第M层图像在所述宏块码流预测表中对应的预测码流;
根据所述变化宏块的个数及所述预测码流,获取预测传输资源;
根据目标传输带宽,获取从起始层至所述M层所需要的目标码流;
根据所述宏块码流预测表,获取所述从所述起始层至所述M层所需要的预测码流;
对比所述预测码流和目标码流,并生成对比结果;
当所述对比结果显示所述预测码流和目标码流的差值大于预设值时,则根据目标码流更新所述宏块码流预测表。
2.根据权利要求1所述的方法,其特征在于,获取所述目标帧图像对应的宏块码流预测表,包括:
获取预设图像,并将所述预设图像划分为N层,所述预设图像包括M个宏块;
获取所述N层图像中每层图像所需的传输码流;
根据所述N层图像中每层图像所需的传输码流和所述M个宏块,获取所述预设图像的宏块码流预测表。
3.根据权利要求1所述的方法,其特征在于,所述确定所述目标帧图像对应的目标层数,包括:
获取所述预测传输资源和目标传输资源的对比结果;
当所述预测传输资源大于目标传输资源时,则确定目标层数为M-1层;
当所述预测传输资源小于目标传输资源时,获取剩余传输资源,所述剩余传输资源是指目标传输资源传输所述M层数对应的图层后的剩余传输资源;
根据所述剩余传输资源,逐层传输所述目标帧图像中剩余图层,直至所述剩余传输资源不满足预设要求时,获取此时已传输的图层,确定所述已传输的图层为目标图层,并更新所述预设层数M。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述目标帧图像中不包括变化宏块时,获取所述目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据所述层数数值,依次逐层传输所述上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当所述剩余传输资源符合预设条件时,通过所述剩余传输资源传输下一层图层,直至所述剩余传输资源不符合预设条件或所述上一帧图像传输完毕。
5.一种数据传输装置,其特征在于,包括:接收器、处理器和发送器,
所述处理器分别与所述接收器和发送器相连接;
所述接收器,用于获取目标帧图像,所述目标帧图像包括N层图层;
所述处理器,用于根据所述目标帧图像,获取所述目标帧图像对应的预设层数M及宏块码流预测表,所述预设层数M是指所述目标帧图像对应的上一帧图像已传输的图层层数,所述宏块码流预测表是指传输预设图像中每层图像所需的码流;
当所述目标帧图像包括变化宏块时,根据所述宏块码流预测表,获取所述预设层数M所对应的预测传输资源,所述变化宏块是根据所述目标帧图像与所述上一帧图像之间的对比结果确定的,所述预测传输资源是指传输所述目标帧图像中第一层至第M层所需的传输资源;
根据所述预测传输资源和目标传输资源的对比结果,确定所述目标帧图像对应的目标层数;
所述发送器,用于传输所述目标帧图像中目标层数对应的图层;
所述处理器还用于,
根据目标传输带宽,获取从起始层至所述M层所需要的目标码流;
根据所述宏块码流预测表,获取所述从所述起始层至所述M层所需要的预测码流;
对比所述预测码流和目标码流,并生成对比结果;
当所述对比结果显示所述预测码流和目标码流的差值大于预设值时,则根据目标码流更新所述宏块码流预测表。
6.根据权利要求5所述的装置,其特征在于,所述处理器还用于,
获取所述预测传输资源和目标传输资源的对比结果;
当预测传输资源大于目标传输资源时,则确定目标层数为M-1层;
当预测传输资源小于目标传输资源时,获取剩余传输资源,所述剩余传输资源是指目标传输资源传输所述M层数对应的图层后的剩余传输资源;
根据所述剩余传输资源,逐层传输所述目标帧图像中剩余图层,直至所述剩余传输资源不满足预设要求时,获取此时已传输的图层,确定所述已传输的图层为目标图层,并更新所述预设层数M。
7.根据权利要求5项所述的装置,其特征在于,所述处理器还用于,
当所述目标帧图像中不包括变化宏块时,获取所述目标帧图像对应的上一帧图像中各宏块对应的已传输图层的层数;
根据所述层数数值,依次逐层传输所述上一帧图像中未传输完成的每层图层,并在传输完每层图层后,获取剩余传输资源,当所述剩余传输资源符合预设条件时,通过所述剩余传输资源传输下一层图层,直至所述剩余传输资源不符合预设条件或所述上一帧图像传输完毕。
CN202010266849.9A 2020-04-07 2020-04-07 数据传输方法及装置 Active CN111556315B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010266849.9A CN111556315B (zh) 2020-04-07 2020-04-07 数据传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010266849.9A CN111556315B (zh) 2020-04-07 2020-04-07 数据传输方法及装置

Publications (2)

Publication Number Publication Date
CN111556315A CN111556315A (zh) 2020-08-18
CN111556315B true CN111556315B (zh) 2024-07-23

Family

ID=72002283

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010266849.9A Active CN111556315B (zh) 2020-04-07 2020-04-07 数据传输方法及装置

Country Status (1)

Country Link
CN (1) CN111556315B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112087625B (zh) * 2020-08-27 2024-07-26 西安万像电子科技有限公司 图像处理方法、装置、服务器及存储介质
CN112312136B (zh) * 2020-09-25 2024-05-17 西安万像电子科技有限公司 码流控制方法及装置
CN112422964B (zh) * 2020-10-30 2024-05-17 西安万像电子科技有限公司 一种渐进式编码方法及装置
CN112422962B (zh) * 2020-10-30 2024-07-23 西安万像电子科技有限公司 一种控制视频编码层的方法及装置
CN112698829B (zh) * 2021-01-13 2023-10-24 腾讯科技(深圳)有限公司 异常资源的定位方法和装置、存储介质及电子设备
CN113179408A (zh) * 2021-04-26 2021-07-27 西安万像电子科技有限公司 一种图像编解码方法及装置
CN113179402B (zh) * 2021-04-27 2025-11-04 西安万像电子科技有限公司 图像编解码方法及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8411978B1 (en) * 2006-01-17 2013-04-02 Teradici Corporation Group encoding of wavelet precision

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3481207B2 (ja) * 1993-03-15 2003-12-22 ソニー株式会社 画像信号伝送方法及び装置、並びに画像信号復号化方法及び装置
JPH08242445A (ja) * 1995-03-06 1996-09-17 Hitachi Ltd 画像信号の符号化方法および伝送方法およびその復号化装置
JP2002218470A (ja) * 2001-01-22 2002-08-02 Victor Co Of Japan Ltd 画像符号化データのレート変換方法、及び画像符号化レート変換装置
US8345768B1 (en) * 2005-07-28 2013-01-01 Teradici Corporation Progressive block encoding using region analysis
CN101742321B (zh) * 2010-01-12 2011-07-27 浙江大学 基于图层分解的视频编、解码方法及装置
JP2011259361A (ja) * 2010-06-11 2011-12-22 Sony Corp 画像処理装置および方法
CN110149515B (zh) * 2019-04-01 2021-06-04 西安万像电子科技有限公司 数据传输方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8411978B1 (en) * 2006-01-17 2013-04-02 Teradici Corporation Group encoding of wavelet precision

Also Published As

Publication number Publication date
CN111556315A (zh) 2020-08-18

Similar Documents

Publication Publication Date Title
CN111556315B (zh) 数据传输方法及装置
CN111556318B (zh) 数据传输方法及装置
US10645389B2 (en) Using multiple probability models for entropy coding in video compression
CN111614956B (zh) Dc系数符号代码化方案
CN111182303A (zh) 共享屏幕的编码方法、装置、计算机可读介质及电子设备
CN110740316A (zh) 数据编码方法及装置
US10609421B2 (en) Context derivation for coefficient coding
CN112040231B (zh) 一种基于感知噪声信道模型的视频编码方法
CN111447445B (zh) 数据传输方法及装置
EP2888877B1 (en) Method and apparatus for estimating content complexity for video quality assessment
KR20070046852A (ko) 혼합된 그래픽 및 비디오 소스의 압축을 위한 시스템 및방법
US20050141616A1 (en) Video encoding and decoding methods and apparatuses using mesh-based motion compensation
CN116962694A (zh) 视频编码方法、装置、电子设备和存储介质
CN1139354A (zh) 限制运动图象信号频带的方法和装置
US8879622B2 (en) Interactive system and method for transmitting key images selected from a video stream over a low bandwidth network
Xu et al. Optimization-based pseudo-analog transmission scheme for wireless feature map transmission
CN110572661B (zh) 一种面向4k/8k超高清视频编码的低延时码率控制方法
CN115278250A (zh) 一种低带宽视频传输方法及会议系统
CN112422964B (zh) 一种渐进式编码方法及装置
JP3032213B2 (ja) 画像符号化装置及び画像復号化装置
CN1159923C (zh) 图像信号自适应编码的方法和装置
CN112312136B (zh) 码流控制方法及装置
US20260012656A1 (en) Bit Stream Syntax For Partition Types
CN118413672A (zh) 一种量化参数的优化方法、装置、设备、存储介质及程序产品
US20250088635A1 (en) Entropy coding using pre-defined, fixed cdfs

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
GR01 Patent grant