CN113542740B - 图像传输方法及装置 - Google Patents
图像传输方法及装置 Download PDFInfo
- Publication number
- CN113542740B CN113542740B CN202110626442.7A CN202110626442A CN113542740B CN 113542740 B CN113542740 B CN 113542740B CN 202110626442 A CN202110626442 A CN 202110626442A CN 113542740 B CN113542740 B CN 113542740B
- Authority
- CN
- China
- Prior art keywords
- macro block
- state table
- target
- data
- frame
- 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
Links
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本公开实施例提供的图像传输方法和装置,涉及图像传输技术领域,能够解决逃逸色过多时导致码流过大从而传输压力过大的问题。具体技术方案为:判断图像帧是否为I帧;当图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化;当目标宏块的数据未发生变化时,识别目标宏块的类型;当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新渐进传输状态表,Q≤M;渐进传输状态表用于表征M位数值中已传输的位数。
Description
本申请为申请日为2019年6月4日提交中国专利局、申请号为201910481634.6、申请名称为“图像传输方法及装置”的中国专利的分案申请。
技术领域
本公开涉及图像传输技术领域,尤其涉及图像传输方法及装置。
背景技术
随着互联网技术的高速发展,数字化信息时代已经深入到人们生活的各个方面,图像和视频的网络化传输在互联网应用中也越来越普遍,例如在诸如远程桌面、视频会议等场景中的交互式屏幕图像传输。
目前,颜色索引编码算法在交互式屏幕图像编码传输中得到了广泛应用,基本思想为:选取图像中出现次数最多的几种灰度值作为基本色(base color),其他的灰度值与基本色对应的灰度值差值在一定量化区间内的可以量化为基本色,差值不在前述量化区间内的其他的灰度值作为逃逸色(escape color),并为前述基本色和逃逸色指定索引值,再将原图像的每个像素值用对应的索引值替代从而形成一张索引图(index map),最后对基本色、逃逸色和索引图通过编码生成码流。
然而,当一帧图像中有大多数宏块(Macro Block,MB)是图片上面镶嵌了很多文字这样的类型时,当对该图像进行编码时,由于很多像素被判定为逃逸色,导致最终编码得到的码流很大,从而给传输带来巨大压力。
发明内容
本公开实施例提供一种图像传输方法及装置,能够解决逃逸色过多时导致码流过大从而传输压力过大的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种图像传输方法,该方法包括:
当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;
当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。
在一个实施例中,该方法之前还包括:
判断该图像帧是否为I帧。
在一个实施例中,该方法还包括:
当该图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化;
当目标宏块的数据未发生变化时,识别目标宏块的类型;
当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新渐进传输状态表,Q≤M;渐进传输状态表用于表征M位数值中已传输的位数。
通过把I帧中需要编码的逃逸色的大量数据放到I帧后的非I帧进行渐进式分批编码传输,由于非I帧本身编码数据量相比I帧会小很多,这样巧妙的安排使得I帧不必编码很大的码流也有效利用了非I帧码流较小的好处。
在一个实施例中,该方法还包括:
当目标宏块的数据发生变化时,更新宏块状态表并识别目标宏块的类型;
当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新渐进传输状态表后,连同目标宏块的基本色、索引图、索引值一并编码传输。
当非I帧相较相邻帧在同一位置的宏块的数据发生变化后,该宏块为文本宏块时,可以在非I帧中传输该宏块的基本色、索引图、索引值以及部分逃逸色的数据,由于非I帧本身编码数据量相比I帧会小很多,可以有效利用带宽,另外渐进式分批编码传输逃逸色时与其他帧的方式保持一致,可以保证画面输出质量波动不大,用户体验较好。
在一个实施例中,根据渐进传输状态表以及预设规则选取Q位数值,包括:
根据渐进传输状态表确定M位数值中还未传输的P位,Q≤P≤M;
在还未传输的P位中按照X进制中从高位到低位的顺序选取Q位数值。
在一个实施例中,将目标宏块的逃逸色量化为X进制下M位数值,包括:
当X取2,根据量化参数2i对灰度值/2i取整后将逃逸色量化为二进制下M=28-i位数值,其中i取值为小于8的正整数。
根据本公开实施例的第二方面,提供一种图像传输装置,该装置包括:
识别模块,用于当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;
传输模块,用于当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。
在一个实施例中,该装置还包括:
判断模块,用于判断该图像帧是否为I帧。
在一个实施例中,该装置还包括:
确定模块,用于当该图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化;
识别模块,还用于当目标宏块的数据未发生变化时,识别目标宏块的类型;
量化模块,用于当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
传输模块,还用于根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新渐进传输状态表,Q≤M;渐进传输状态表用于表征M位数值中已传输的位数。
通过把I帧中需要编码的逃逸色的大量数据放到I帧后的非I帧进行渐进式分批编码传输,由于非I帧本身编码数据量相比I帧会小很多,这样巧妙的安排使得I帧不必编码很大的码流也有效利用了非I帧码流较小的好处。
在一个实施例中,该装置还包括:
更新模块,用于当目标宏块的数据发生变化时,更新宏块状态表并调用识别模块识别目标宏块的类型;
量化模块,还用于当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
传输模块,还用于根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新渐进传输状态表后,连同目标宏块的基本色、索引图、索引值一并编码传输。
当非I帧相较相邻帧在同一位置的宏块的数据发生变化后,该宏块为文本宏块时,可以在非I帧中传输该宏块的基本色、索引图、索引值以及部分逃逸色的数据,由于非I帧本身编码数据量相比I帧会小很多,可以有效利用带宽,另外渐进式分批编码传输逃逸色时与其他帧的方式保持一致,可以保证画面输出质量波动不大,用户体验较好。
在一个实施例中,传输模块具体用于:
根据渐进传输状态表确定M位数值中还未传输的P位,Q≤P≤M;
在还未传输的P位中按照X进制中从高位到低位的顺序选取Q位数值并更新渐进传输状态表后编码传输。
在一个实施例中,量化模块具体用于:
当X取2,根据量化参数2i对灰度值/2i取整后将逃逸色量化为二进制下M=28-i位数值,其中i取值为小于8的正整数。
本公开实施例提供的图像传输方法和装置,当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。在对I帧编码时,只编码逃逸色以外的数据从而避免逃逸色过多时导致码流过大从而传输压力过大的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开实施例的架构示意图;
图2是本公开实施例提供的一种图像传输方法的流程示意图一;
图3是本公开实施例提供的一种图像传输方法的流程示意图二;
图4是本公开实施例提供的一种图像传输装置的结构示意图一。
图5是本公开实施例提供的一种图像传输装置的结构示意图二。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
如图1所示为视频压缩传输***的架构图,在视频编码中,一个编码图像通常划分成若干宏块,视频编码算法以宏块为单位,逐个宏块进行编码,组织成连续的视频码流然后传输。编码器与解码器是相互匹配的,视频解码算法对视频解码的过程可以理解为视频编码算法的数据逆处理。
下面先对本公开实施例涉及的基本色、逃逸色、索引图以及索引值进行详细介绍,便于理解后续介绍的本公开实施例的技术方案。
本公开公开实施例中宏块的类型至少包括文本宏块以及图片宏块这两种类型,文本宏块是指该宏块的图像内容主要是文字,图片宏块是指该宏块的图像内容中不包括文字,可以根据识别算法识别出宏块是文本宏块还是图片宏块,识别算法可以参照现有的相关识别算法理解,本公开实施例中不做详述。本公开实施例中假设图像帧按照宏块大小为16*16(单位是像素)可以被分为若干个宏块(16*16只是一种较佳的划分方式,本公开实施例并限于此,8*8或者4*4等划分方式也是允许的),本公开实施例中目标宏块可以理解为图像帧被分割后得到的任何一个待编码处理的宏块,对于目标宏块,编码处理前根据识别策略识别出是文本宏块还是图片宏块,本公开实施例的技术方案是应用于文本宏块的,对于图片宏块,采用现有的图片宏块相关的编码处理方式处理即可,本公开实施例中不做详述。
本公开实施例中,对于文字宏块,确定基本色、逃逸色、索引图以及索引值的过程如下:
视频编码中常用YUV的颜色编码方式,其中,Y表示明亮度(Luminance),U和V则分别表示色度(Chrominance)和饱和度(Chroma)。
步骤1、对文本宏块(16*16)的视频图像YUV分量的数值分别进行直方图统计,直方图的横轴为分量的数值,纵轴为出现数值出现的频次。
步骤2、对每个宏块的YUV分量分别找基本色和逃逸色,并得到每个YUV分量16x16大小的标记表,再将这3个标记表进行联合表示为一个新的标记表。
具体的,以Y分量为例,将Y分量取值区间[0,255]均分为长为N(N值取2的幂次,不超过256,典型值N=8)的窗,计算每个窗内直方图频次的累加和,找出4个最大累加和以及对应累加和区间内的最大值,按照这4个累加和从大到小的次序,依次对应Y分量下4个基本色0,1,2,3以及基本色的分量数值;对于宏块内每个像素的Y分量,与前述0,1,2,3四个基本色的分量数值依次比较,如果差值的绝对值在一定范围内(N=8的情况下可以取4,这个范围决定基本色和逃逸色的比例),则该像素量化为该基本色值,并填充Y分量对应的标记表(填充标记值为0、1、2或3),如果都不满足则该像素表示逃逸色,通过质量参数量化(一般策略是逃逸色值/质量参数),并填充Y分量对应的标记表,填充标记值为4;③将YUV三个分量的3个标记表做5进制(原因:标记表中标记值取值为0、1、2、3或4)的联合表示,可计算得到1个新的标记表中每个像素的标记值:52*Y分量标记值+51*U分量标记值+50*V分量标记值。值得一提的是,对于新的标记表中每个像素的标记值,根据前述联合表示公式以及Y分量、U分量、V分量的标记值取值为0、1、2、3或4的限定条件,可以逆推出每个像素Y分量、U分量、V分量的具体标记值。
再然后,根据上述的新的标记表,将当前像素的标记值与相邻的左和上像素的标记值对比(可以设定为),得到LUO表。具体的,其中L表示当前像素与其左方相邻像素标记值相同,重新标记为0;U表示当前像素与其正上方像素基本色值相同,重新标记为1;O表示当前像素与上方以及左方像素标记值均不相同,重新标记为2。此处需要说明一种特殊情况,当前像素左方与上方均有像素时,当前像素先与左方相邻像素比较,相同则直接标记为0,如不同再与上方相邻像素比较,相同则标记为1,不同则标记为2。当为O时,由于无法根据邻域得到本身的值,需要记录此像素在步骤2中得到的标记值。值得一提的是,对LUO表,根据LUO表的生成规则,只要有O对应的标记值中每个像素的标记值,就可以逆推出每个像素的标记值。
步骤3、对LUO表做进一步的处理确定索引图以及索引值。
具体的,当LUO表(16x16)中一行全部为L类型时,再次重新标记为81;当一行全为U类型时,再次重新标记为82;当一行全为O类型时,再次重新标记为83;否则,可以从左到右按照4个元素一组进行3进制(原因:LUO表中标记值取值为0、1、2)的联合表示:索引图的索引值=33*第一个LUO标志值+32*第二个LUO标志+31*第三个LUO标志+30*第四个LUO标志。
值得一提的是,根据索引图的生成规则,根据索引图中的索引值,就可以逆推出LUO表;进一步的,可以再逆推出每个像素的标记值,再进一步的,可以逆推出每个像素Y分量、U分量、V分量的具体标记值;最后结合Y分量、U分量、V分量各自基本色的分量数值,可以最终逆推出每个像素Y分量、U分量、V分量的具体分量取值。上述逆推处理可以是由视频解码端执行。
本公开实施例提供一种图像传输方法,如图2所示,图2是本公开实施例提供的一种图像传输方法的流程图,该图像传输方法包括以下步骤:
101、当前图像帧为I帧时,识别该图像帧中目标宏块的类型。
在一个实施例中,如图3所示,该方法之前还包括:
100、判断该图像帧是否为I帧。
具体的,判断该图像帧是否为I帧可以参照现有的判断算法,在此不做详述。当判断该图像帧为I帧后,执行步骤101及相应步骤;当判断该图像帧非I帧后,执行步骤103及相应步骤。
102、当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。
具体的,基本色、索引图以及索引值参照前述相关段落的阐述,对于宏块状态表,该表中可以存储图像帧中所有宏块的状态数据,例如可以用1表示前后两个图像帧相同位置的宏块的数据发生变化,0表示未变化。宏块状态表实时更新并可以在编码端和解码端同时维护,编码端编码宏块数据时需要用到宏块状态表,解码端解码数据时需要用到宏块状态表。
需要说明的时,从步骤102可知,在对I帧编码时,只编码逃逸色以外的数据从而就可以避免逃逸色过多时导致码流过大从而传输压力过大的问题。
在一个实施例中,如图3所示,该方法还可以包括:
103、当该图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化;
具体的,根据宏块状态表确定该图像帧中目标宏块与上一图像帧中位置与目标宏块对应的宏块之间数据是否发生了变化。示例性的,对于视频会议或者PPT演讲或文档展示的场景,画面内容一定时间内都不会发生改变,因此,大量的图像帧的宏块的数据就不会变化。
104、当目标宏块的数据未发生变化时,识别目标宏块的类型。
具体的,当目标宏块相较与上一图像帧中与目标宏块对应的宏块两者数据未发生变化时,类似于步骤101,根据识别策略识别目标宏块是文本宏块还是图片宏块。
105、当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值。
在一个实施例中,将目标宏块的逃逸色量化为X进制下M位数值,具体包括:
当X取2,根据量化参数2i对灰度值/2i取整后将逃逸色量化为二进制下M=28-i位数值,其中i取值为小于8的正整数。
示例性的,假设X取2,则X进制为二进制,将目标宏块的逃逸色(取值在[0,255]范围内),以参数16(2i,i=4)量化到[0,15],将其转化为用4bit(M=28-i=4)表示的二进制数值。前述以参数16将逃逸色(取值在[0,255]范围内)量化到[0,15]的过程,举例如下:取值为[0,15]范围内的逃逸色量化为0,取值为[16,31]范围内的逃逸色量化为1,取值为[32,47]范围内的逃逸色量化为2,…,取值为[240,255]范围内的逃逸色量化为15。
106、根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新渐进传输状态表,Q≤M;渐进传输状态表用于表征M位数值中已传输的位数。
在一个实施例中,根据渐进传输状态表以及预设规则选取Q位数值,具体包括:
1061、根据渐进传输状态表确定M位数值中还未传输的P位,Q≤P≤M;
1062、在还未传输的P位中按照X进制中从高位到低位的顺序选取Q位数值。
示例性的,逃逸色量化为二进制下4(M=4)位数值,开始进行渐进式传输,按照二进制中最高位至最低位的顺序传输,假设根据渐进传输状态表确定已传输的位数为0(P=4-0=4),那么本次在当前图像帧的数据编码时可以选取最高位(Q=1)的数值进行编码传输,同时也更新渐进传输状态表便于下一图像帧编码传输逃逸色时获知已传输的位数从而选取未传输的位数继续编码传输,如果按照前述一帧图像传输逃逸色一位数值的设定,那么四个图像帧可以完全传输完成。
通过上述步骤,可以看到把I帧中需要编码的逃逸色的大量数据放到I帧后的非I帧进行渐进式分批编码传输,由于非I帧本身编码数据量相比I帧会小很多,这样巧妙的安排使得I帧不必编码很大的码流也有效利用了非I帧码流较小的好处。
在一个实施例中,如图3所示,该方法还可以包括:
107、当目标宏块的数据发生变化时,更新宏块状态表并识别目标宏块的类型。
具体的,当目标宏块相较与上一图像帧中与目标宏块对应的宏块两者数据发生变化时,更新宏块状态表,类似于步骤101,根据识别策略识别目标宏块是文本宏块还是图片宏块。
108、当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值。
具体的,参照步骤105的表述理解。
109、根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新渐进传输状态表后,连同目标宏块的基本色、索引图、索引值一并编码传输。
具体的,参照步骤106的表述以及前述有关基本色、索引图、索引值相关的表述理解。
当非I帧相较相邻帧在同一位置的宏块的数据发生变化后,该宏块为文本宏块时,可以在非I帧中传输该宏块的基本色、索引图、索引值以及部分逃逸色的数据,由于非I帧本身编码数据量相比I帧会小很多,可以有效利用带宽,另外渐进式分批编码传输逃逸色时与其他帧的方式(步骤106)保持一致,可以保证画面输出质量波动不大,用户体验较好。
本公开实施例提供的图像传输方法,当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。在对I帧编码时,只编码逃逸色以外的数据从而避免逃逸色过多时导致码流过大从而传输压力过大的问题。
基于上述图2或图3对应的实施例中所描述的图像传输方法,下述为本公开装置实施例,可以用于执行上述本公开方法实施例。
本公开实施例提供一种图像传输装置,如图4所示,该图像传输装置40包括:
识别模块401,用于当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;
传输模块402,用于当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。
在一个实施例中,如图5所示,该装置40还包括:
判断模块400,用于判断该图像帧是否为I帧。
在一个实施例中,如图5所示,该装置40还包括:
确定模块403,用于当该图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化;
识别模块401,还用于当目标宏块的数据未发生变化时,识别目标宏块的类型;
量化模块404,用于当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
传输模块402,还用于根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新渐进传输状态表,Q≤M;渐进传输状态表用于表征M位数值中已传输的位数。
通过把I帧中需要编码的逃逸色的大量数据放到I帧后的非I帧进行渐进式分批编码传输,由于非I帧本身编码数据量相比I帧会小很多,这样巧妙的安排使得I帧不必编码很大的码流也有效利用了非I帧码流较小的好处。
在一个实施例中,如图5所示,该装置40还包括:
更新模块405,用于当目标宏块的数据发生变化时,更新宏块状态表并调用识别模块401识别目标宏块的类型;
量化模块404,还用于当目标宏块为文本宏块时,将目标宏块的逃逸色量化为X进制下M位数值;
传输模块402,还用于根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新渐进传输状态表后,连同目标宏块的基本色、索引图、索引值一并编码传输。
当非I帧相较相邻帧在同一位置的宏块的数据发生变化后,该宏块为文本宏块时,可以在非I帧中传输该宏块的基本色、索引图、索引值以及部分逃逸色的数据,由于非I帧本身编码数据量相比I帧会小很多,可以有效利用带宽,另外渐进式分批编码传输逃逸色时与其他帧的方式保持一致,可以保证画面输出质量波动不大,用户体验较好。
在一个实施例中,传输模块402具体用于:
根据渐进传输状态表确定M位数值中还未传输的P位,Q≤P≤M;
在还未传输的P位中按照X进制中从高位到低位的顺序选取Q位数值并更新渐进传输状态表后编码传输。
在一个实施例中,量化模块404具体用于:
当X取2,根据量化参数2i对灰度值/2i取整后将逃逸色量化为二进制下M=28-i位数值,其中i取值为小于8的正整数。
本公开实施例提供的图像传输装置,当前图像帧为I帧时,识别该图像帧中目标宏块的类型;类型包括:文本宏块、图片宏块;当目标宏块为文本宏块时,编码目标宏块的除逃逸色以外的数据并传输;除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表,宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化。在对I帧编码时,只编码逃逸色以外的数据从而避免逃逸色过多时导致码流过大从而传输压力过大的问题。
基于上述图1对应的实施例中所描述的图像传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:ReadOnly Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的图像传输方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
Claims (6)
1.一种图像传输方法,其特征在于,所述方法包括:
判断图像帧是否为I帧;
当所述图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化,所述宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化;
当所述目标宏块的数据未发生变化时,识别所述目标宏块的类型;
当所述目标宏块为文本宏块时,将所述目标宏块的逃逸色量化为X进制下M位数值;
根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新所述渐进传输状态表,Q≤M;所述渐进传输状态表用于表征所述M位数值中已传输的位数;
所述方法还包括:
当所述图像帧为I帧时,若所述目标宏块为文本宏块时,编码所述目标宏块的除逃逸色以外的数据并传输;其中,除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述目标宏块的数据发生变化时,更新所述宏块状态表并识别所述目标宏块的类型;
当所述目标宏块为文本宏块时,将所述目标宏块的逃逸色量化为X进制下M位数值;
根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新所述渐进传输状态表后,连同所述目标宏块的基本色、索引图、索引值一并编码传输。
3.根据权利要求1所述的方法,其特征在于,所述根据渐进传输状态表以及预设规则选取Q位数值,包括:
根据所述渐进传输状态表确定所述M位数值中还未传输的P位,Q≤P≤M;
在所述还未传输的P位中按照所述X进制中从高位到低位的顺序选取Q位数值。
4.一种图像传输装置,其特征在于,所述装置包括:
判断模块,用于判断图像帧是否为I帧;
确定模块,用于当所述图像帧非I帧时,根据宏块状态表确定目标宏块的数据是否发生变化,所述宏块状态表用于表征不同帧之间相同位置的宏块的数据是否发生变化;
识别模块,用于当所述目标宏块的数据未发生变化时,识别所述目标宏块的类型;
量化模块,用于当所述目标宏块为文本宏块时,将所述目标宏块的逃逸色量化为X进制下M位数值;
传输模块,用于根据渐进传输状态表以及预设规则选取Q位数值编码传输并更新所述渐进传输状态表,Q≤M;所述渐进传输状态表用于表征所述M位数值中已传输的位数;
所述装置还用于:
当所述图像帧为I帧时,若所述目标宏块为文本宏块时,编码所述目标宏块的除逃逸色以外的数据并传输;其中,除逃逸色以外的数据包括:基本色、索引图、索引值、宏块状态表。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
更新模块,用于当所述目标宏块的数据发生变化时,更新所述宏块状态表并调用所述识别模块识别所述目标宏块的类型;
所述量化模块,还用于当所述目标宏块为文本宏块时,将所述目标宏块的逃逸色量化为X进制下M位数值;
所述传输模块,还用于根据渐进传输状态表以及预设规则选取Q位数值(Q≤M)并更新所述渐进传输状态表后,连同所述目标宏块的基本色、索引图、索引值一并编码传输。
6.根据权利要求4所述的装置,其特征在于,所述传输模块具体用于:
根据所述渐进传输状态表确定所述M位数值中还未传输的P位,Q≤P≤M;
在所述还未传输的P位中按照所述X进制中从高位到低位的顺序选取Q位数值并更新所述渐进传输状态表后编码传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110626442.7A CN113542740B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110626442.7A CN113542740B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
CN201910481634.6A CN110401833B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910481634.6A Division CN110401833B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113542740A CN113542740A (zh) | 2021-10-22 |
CN113542740B true CN113542740B (zh) | 2023-01-13 |
Family
ID=68323128
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110626442.7A Active CN113542740B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
CN201910481634.6A Active CN110401833B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910481634.6A Active CN110401833B (zh) | 2019-06-04 | 2019-06-04 | 图像传输方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN113542740B (zh) |
WO (1) | WO2020244324A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113542740B (zh) * | 2019-06-04 | 2023-01-13 | 西安万像电子科技有限公司 | 图像传输方法及装置 |
CN111277829B (zh) * | 2020-02-25 | 2023-03-24 | 西安万像电子科技有限公司 | 编解码方法及装置 |
CN111447452B (zh) * | 2020-03-30 | 2024-07-23 | 西安万像电子科技有限公司 | 数据编码方法及*** |
CN111563517B (zh) * | 2020-04-20 | 2023-07-04 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN112422964B (zh) * | 2020-10-30 | 2024-05-17 | 西安万像电子科技有限公司 | 一种渐进式编码方法及装置 |
CN112929669B (zh) * | 2021-01-21 | 2022-12-06 | 重庆京像微电子有限公司 | 图像编码及解码方法、装置 |
CN116668701A (zh) * | 2023-05-18 | 2023-08-29 | 联通沃音乐文化有限公司 | 应用于交互式屏幕共享的传输方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105472392A (zh) * | 2015-12-11 | 2016-04-06 | 钟炎培 | 基于渐进式文字块压缩的屏幕视频编解码方法及编解码器 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9699468B2 (en) * | 2014-02-10 | 2017-07-04 | Microsoft Technology Licensing, Llc | Adaptive screen and video coding scheme |
KR101993865B1 (ko) * | 2014-10-06 | 2019-06-27 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 고효율 비디오 코딩(hevc) 스크린 콘텐츠 코딩(scc)에서의 강화된 팔레트 모드 |
US10097837B2 (en) * | 2014-10-10 | 2018-10-09 | Qualcomm Incorporated | Palette run hiding in palette-based video coding |
EP3251352A1 (en) * | 2015-01-29 | 2017-12-06 | VID SCALE, Inc. | Escape color coding for palette coding mode |
KR101552509B1 (ko) * | 2015-05-07 | 2015-09-22 | 주식회사 탑코믹스 | 웹툰의 다국어 지원 시스템 |
CN107770539A (zh) * | 2017-10-13 | 2018-03-06 | 西安万像电子科技有限公司 | 文字块的编码方法和装置及其解码方法和装置 |
CN108881913B (zh) * | 2018-08-03 | 2020-09-22 | 西安万像电子科技有限公司 | 图像编码的方法和装置 |
CN113542740B (zh) * | 2019-06-04 | 2023-01-13 | 西安万像电子科技有限公司 | 图像传输方法及装置 |
-
2019
- 2019-06-04 CN CN202110626442.7A patent/CN113542740B/zh active Active
- 2019-06-04 CN CN201910481634.6A patent/CN110401833B/zh active Active
-
2020
- 2020-04-23 WO PCT/CN2020/086281 patent/WO2020244324A1/zh active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105472392A (zh) * | 2015-12-11 | 2016-04-06 | 钟炎培 | 基于渐进式文字块压缩的屏幕视频编解码方法及编解码器 |
Non-Patent Citations (1)
Title |
---|
基于宏块类型的检错方法;方勇等;《中国科学(E辑:信息科学)》;20080415(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110401833A (zh) | 2019-11-01 |
CN110401833B (zh) | 2021-06-04 |
CN113542740A (zh) | 2021-10-22 |
WO2020244324A1 (zh) | 2020-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113542740B (zh) | 图像传输方法及装置 | |
CN1620761B (zh) | 自适应可变长度编码和解码方法和对应的编码器和解码器 | |
CN1332563C (zh) | 一种视频图像跳过宏块的编码方法 | |
CN101584218B (zh) | 基于帧内预测的编码和解码方法及设备 | |
US7630512B2 (en) | Method for performing recoverable video and image watermarking which survives block-based video and image compression | |
US20090074307A1 (en) | Textual Image Coding | |
CN104754361A (zh) | 图像编码、解码方法及装置 | |
JP2012170122A (ja) | イメージをコード化する方法およびイメージコーダ | |
CN104969549A (zh) | 用于帧缓冲器压缩的混合模式 | |
CN109640089B (zh) | 图像编解码方法及装置 | |
CN105323583A (zh) | 编码方法、解码方法、编解码***、编码器与解码器 | |
CN110149515B (zh) | 数据传输方法及装置 | |
US8630500B2 (en) | Method for the encoding by segmentation of a picture | |
US20160029030A1 (en) | Transmitting and receiving a composite image | |
CN111447452B (zh) | 数据编码方法及*** | |
CN110996127B (zh) | 图像编解码方法、设备及*** | |
US20160073124A1 (en) | Transmitting and receiving a composite image | |
CN104902281B (zh) | 一种基于汉明码+1的hevc视频的信息隐藏方法 | |
CN108391132B (zh) | 文字块编码方法及装置 | |
CN100546390C (zh) | 在图象编码过程中实现自适应扫描的方法 | |
CN115474044B (zh) | 一种Bayer域图像有损压缩方法 | |
CN116320446A (zh) | 视频编码方法及装置、电子设备和计算机介质 | |
CN110381315A (zh) | 码率控制方法及装置 | |
CN107222743B (zh) | 一种图像处理方法、装置和*** | |
CN113301339A (zh) | 数据编码、解码方法及装置 |
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 |