CN108881913A - 图像编码的方法和装置 - Google Patents
图像编码的方法和装置 Download PDFInfo
- Publication number
- CN108881913A CN108881913A CN201810878359.7A CN201810878359A CN108881913A CN 108881913 A CN108881913 A CN 108881913A CN 201810878359 A CN201810878359 A CN 201810878359A CN 108881913 A CN108881913 A CN 108881913A
- Authority
- CN
- China
- Prior art keywords
- block
- code stream
- layer
- frequency
- layer encoding
- 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
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
-
- 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/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种图像编码的方法和装置。其中,该方法包括:对待编码的帧图像划分宏块类型;对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送帧图像的第一层编码码流和其余层码流。本发明解决了由于现有技术中在对图像进行编码压缩的过程中压缩效率低的技术问题。
Description
技术领域
本发明涉及图像技术应用领域,具体而言,涉及一种图像编码的方法和装置。
背景技术
电脑屏幕画面采集的视频序列与摄像机等设备采集的视频序列有着较大的区别。其中较大的区别有:
电脑画面不连续的内容较多,例如文字等;自然视频中联系画面内容较多;
电脑画面有较多宏块,自然视频中是不存在纯色块的。
目前在电脑画面的压缩算法中,较多采用基于内容的压缩方案,即针对纯色块、文字块、图片块采用不同的压缩方案。对于图像的分层压缩,较多采用小波算法分层传输。
但是小波分层速度慢,不适用于实时传输;并且整图小波变换后对于基于内容的分类编码有一定破坏性并增大了不必要的码流。
针对上述由于现有技术中在对图像进行编码压缩的过程中压缩效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种图像编码的方法和装置,以至少解决由于现有技术中在对图像进行编码压缩的过程中压缩效率低的技术问题。
根据本发明实施例的一个方面,提供了一种图像编码的方法,包括:对待编码的帧图像划分宏块类型;对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送帧图像的第一层编码码流和其余层码流。
可选的,宏块类型包括:同色块、不变块和帧内块;其中,同色块包括:N*N的宏块数据值都相等的宏块;不变块包括:与上一帧对应位置内容相等的宏块;帧内块包括:除同色块和不变块之外的其他宏块,其中,N为自然数。
可选的,对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流包括:筛选帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;对图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,第一频率小于第二频率;对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流;对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流。
进一步地,可选的,对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流包括:对第一频率的子带进行离散余弦变换,并将变换后的子带进行量化,得到图片块的第一层编码码流;对量化后的逃逸色得到距离逃逸色最近的基本色,并生成基本色码表和预测索引码表;将图片块的第一层编码码流以及基本色码表和预测索引码表进行编码,得到帧内块的第一层编码码流。
可选的,对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流包括:对第一频率的子带残差进行编码,得到图片块的第二层编码码流;对第二频率的子带进行编码,得到图片块的第三层编码码流;对文字块中的逃逸色的位置和逃逸色码表进行编码,得到文字块的第二层编码码流;对文字块中的残差进行编码,得到文字块的第三层编码码流;分别将图片块的第二层编码码流和文字块的第二层编码码流,以及图片块的第三层编码码流和文字块的第三层编码码流进行编码,得到其余层码流。
根据本发明实施例的另一方面,还提供了一种图像编码的装置,包括:分类模块,用于对待编码的帧图像划分宏块类型;第一编码模块,用于对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;第二编码模块,用于将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送模块,用于发送帧图像的第一层编码码流和其余层码流。
可选的,宏块类型包括:同色块、不变块和帧内块;其中,同色块包括:N*N的宏块数据值都相等的宏块;不变块包括:与上一帧对应位置内容相等的宏块;帧内块包括:除同色块和不变块之外的其他宏块,其中,N为自然数。
可选的,第一编码模块包括:筛选单元,用于筛选帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;变换单元,用于对图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,第一频率小于第二频率;第一编码单元,用于对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流;第二编码单元,用于对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流。
进一步地,可选的,第一编码单元包括:变换子单元,用于对第一频率的子带进行离散余弦变换,并将变换后的子带进行量化,得到图片块的第一层编码码流;生成子单元,用于对量化后的逃逸色得到距离逃逸色最近的基本色,并生成基本色码表和预测索引码表;第一编码子单元,用于将图片块的第一层编码码流以及基本色码表和预测索引码表进行编码,得到帧内块的第一层编码码流。
可选的,第二编码单元包括:第二编码子单元,用于对第一频率的子带残差进行编码,得到图片块的第二层编码码流;第三编码子单元,用于对第二频率的子带进行编码,得到图片块的第三层编码码流;第四编码子单元,用于对文字块中的逃逸色的位置和逃逸色码表进行编码,得到文字块的第二层编码码流;第五编码子单元,用于对文字块中的残差进行编码,得到文字块的第三层编码码流;第六编码子单元,用于分别将图片块的第二层编码码流和文字块的第二层编码码流,以及图片块的第三层编码码流和文字块的第三层编码码流进行编码,得到其余层码流。
根据本发明实施例的又一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,程序执行上述图像编码的方法。
根据本发明实施例的又一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述图像编码的方法。
在本发明实施例中,通过对待编码的帧图像划分宏块类型;对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送帧图像的第一层编码码流和其余层码流,达到了分层编码的目的,从而实现了提升压缩效率的技术效果,进而解决了由于现有技术中在对图像进行编码压缩的过程中压缩效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的图像编码的方法的流程示意图;
图2是根据本发明实施例的图像编码的方法中总算法的流程示意图;
图3是根据本发明实施例的图像编码的方法中帧内块数据准备子算法的流程示意图;
图4是根据本发明实施例的图像编码的方法中算数编码器的编码流程示意图;
图5是根据本发明实施例的图像编码的装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种图像编码的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的图像编码的方法的流程示意图,如图1所示,该方法包括如下步骤:
步骤S102,对待编码的帧图像划分宏块类型;
步骤S104,对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;
步骤S106,将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;
步骤S108,发送帧图像的第一层编码码流和其余层码流。
在本发明实施例中,通过对待编码的帧图像划分宏块类型;对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送帧图像的第一层编码码流和其余层码流,达到了分层编码的目的,从而实现了提升压缩效率的技术效果,进而解决了由于现有技术中在对图像进行编码压缩的过程中压缩效率低的技术问题。
可选的,宏块类型包括:同色块、不变块和帧内块;其中,同色块包括:N*N的宏块数据值都相等的宏块;不变块包括:与上一帧对应位置内容相等的宏块;帧内块包括:除同色块和不变块之外的其他宏块,其中,N为自然数。
可选的,步骤S104中对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流包括:
步骤S1041,筛选帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;
步骤S1042,对图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,第一频率小于第二频率;
步骤S1043,对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流;
步骤S1044,对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流。
进一步地,可选的,步骤S1043中对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流包括:
步骤S10431,对第一频率的子带进行离散余弦变换,并将变换后的子带进行量化,得到图片块的第一层编码码流;
步骤S10432,对量化后的逃逸色得到距离逃逸色最近的基本色,并生成基本色码表和预测索引码表;
步骤S10433,将图片块的第一层编码码流以及基本色码表和预测索引码表进行编码,得到帧内块的第一层编码码流。
可选的,步骤S1044中对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流包括:
步骤S10441,对第一频率的子带残差进行编码,得到图片块的第二层编码码流;
步骤S10442,对第二频率的子带进行编码,得到图片块的第三层编码码流;
步骤S10443,对文字块中的逃逸色的位置和逃逸色码表进行编码,得到文字块的第二层编码码流;
步骤S10444,对文字块中的残差进行编码,得到文字块的第三层编码码流;
步骤S10445,分别将图片块的第二层编码码流和文字块的第二层编码码流,以及图片块的第三层编码码流和文字块的第三层编码码流进行编码,得到其余层码流。
综上,本申请提供的图像编码的方法具体如下:
本申请提供的图像编码的方法中宏块可按照16*16大小划分,其中长或宽如果不是16的整倍数则加入延拓(补为0);图像的三个分量分别处理。
其中,图2是根据本发明实施例的图像编码的方法中总算法的流程示意图,如图2所示,本申请提供的图像编码的方法的总算法,具体描述如下:
1.对一帧图像进行宏块类型划分;
同色块:16*16的宏块数据值都相等;
不变块:与上一帧对应位置(或加入运动向量后对应位置)内容相等;
帧内块:除去上面类型的其他宏块。
2.宏块类型、运动向量、同色块、不变块编码
编码完成宏块类型后,不变块的编码就已经结束了。对于同色块,每个块还需传输一个值,可将当前帧所有同色块的值进行哈夫曼编码传输。对于宏块类型、运动向量、同色块编码的码流占比极小,在分层方案中,这些内容是放在第一层传输的。
3.帧内块数据准备
一帧中编码后的主要码流来自于帧内块编码。数据准备为分层做准备。
4.分层压缩并输出
帧内块编码的第一层和前面提到的宏块类型、运动向量、同色块编码的内容加在一起为分层方案的第一层。帧内块的第二层到最后一层为分层方案的第二层到最后一层。
图3是根据本发明实施例的图像编码的方法中帧内块数据准备子算法的流程示意图,如图3所示,这里本申请提供的图像编码的方法中通过分层压缩进行编码,具体如下:
1.进行宏块类型划分
判断该宏块内高梯度像素的个数和基本色的占比,当一个宏块内有一定数量以上的高低度像素并且主要颜色集中在某几个值,可以认为是文字块,其它判定为图片块。
2.当类型为图片块
根据前面的分类方案,被判定为图片块的内容较平缓。相邻像素的差值不大。本申请提供的图像编码的方法对于文字块采用1级Haar小波变换。经过Haar变换后的16*16宏块有一个低频8*8子带,和3个高频8*8子带。其中3个高频子带的值有较大比例为0。
3.当类型为文字块
文字块保持16*16的数据不变。
具体的,分层压缩并传输:
本申请提供的图像编码的方法介绍的算法中,可将帧内块数据分为三层进行传输,下面介绍每一层对应图片块和文字块的压缩内容。
图片块第一层:
将被划分为图片块的每个16*16宏块做1级Haar小波变换,得到的8*8低频子带。该8*8低频子带做8*8(离散余弦变换,Discrete Cos ine Transform,DCT)变换,量化,编码后得到的码流作为图片块第一层编码内容。对于8*8宏块的编码算法可以包括:JPEG压缩算法。
图片块第二层:
8*8低频子带在进行第一层压缩的时候由于量化会产生误差,即第一层恢复后的值与原值并不完全相等。将这部分差值称为残差。该部分残差采用算数编码器进行压缩编码。第一层编码内容加上残差部分,8*8低频子带可无损恢复。每个宏块残差的大小为8*8。
图片块第三层:
16*16宏中剩下LH、HL、HH三个高频子带,分别用算数编码器进行编码。例如:可按照不同子带进行编码,编码一帧中所有的LH子带后编码所有的HL子带,最后编码HH子带。不同类型的子带编码器需初始化算数编码器数据。每个子带对应的概率初值根据统计规律获得。
8*8宏块算数编码器如图4所示,图4是根据本发明实施例的图像编码的方法中算数编码器的编码流程示意图,扫描及编码顺序规则如下:
1.依次处理每个宏块;
2.如果当宏块全部为零,写入标志0,跳至步骤1;
3.如果当前宏块有非零元素,写入标志1;
4.根据一维扫描顺序逐个判断当前宏块的当前值的情况;
5.如果当前值为0,写入标志0,跳至步骤9;
6.如果当前值非0,写入标志1;
7.当前值大于零,写入标志1;当前值小于等于零,写入标志0;
8.取当前值的绝对值-1并进行二值化后写入;
9.当前块是否处理完,如果没有跳至步骤6;
10.当前片段是否处理完,如果没有跳至步骤1。
除此之外,步骤8中,二值化的方案为一元截断码加哥伦布码,编码时每位一元码对应一个概率模型,哥伦布码用旁路编码器;
步骤2、5、8中提到的写入标志是基于邻域产生不同上下文,计算概率范围后调整范围。
在输入每个符号的时,对于该值是否为零,该值的正负利用邻域相关性进行条件概率划分。当前点设为A点,A点左边的点设为B点,A点左上的点设为C点。确定A点的值和B、C点的值有相似性。A是否为零可分为三类情况:B和C都为零,B和C都为1,B和C有一个为0。所有8*8的各类型宏块都可应用该上下文逻辑。
文字块分层方案:
文字块编码概述如下:
文字块最主要的特征是主要的能量集中在较少的几种像素中,例如屏幕显示为一篇白底黑字的文章,主要能量集中在白色像素和黑色像素中。由此定义能量集中的像素域为基本色,其他的定义为逃逸色。基本色根据文字块的频率直方图确定,确定基本色以后即得到基本色码表。根据基本色和逃逸色,按照相应序号对文字块中像素点进行编码(例如确定四个基本色,序号为0、1、2、3,所有逃逸色序号为4),在编码过程中引入预测。即每个像素点的YUV三个分量跟左侧的像素点YUV三个分量是否相等,如果相等用符号L表示;跟上面的像素点YUV三个分量是否相等,如果相等用符号U表示;如果不相等用符号O表示。由此得到预测索引码表。对于符号为O的像素点,由于无法根据邻域得到本身的值,故需要编写O数据对应码表。前面步骤中,对于逃逸色统一编号为4,故需要编写逃逸色对应码表。最后将前面提到的基本色码表、预测索引码表、O数据码表、逃逸色码表编码后进行传输。
本申请提供的图像编码的方法将文字块码流分为三层,具体分层如下。
文字块第一层:
在本层传输中,不体现逃逸色。即量化过程中将逃逸色也量化成距离最近的基本色。之后生成预测码表。分别编码O数据对应码表,基本色码表、预测索引码表。
文字块第二层:
将逃逸色的位置和逃逸色码表编码进行传输。
文字块第三层:
将量化带来的损失进行编码传输,编码残差可用算数编码器进行编码得到。
综上,本申请提供的图像编码的方法中第一层较小并具有较好的观看效果;每一层的解码都有较明显的视觉效果提升;算法时间复杂度较低,变化算法简单;分层后的总码流基本不增加。
实施例2
根据本发明实施例的另一方面,还提供了一种图像编码的装置,图5是根据本发明实施例的图像编码的装置的结构示意图,如图5所示,该装置包括:
分类模块52,用于对待编码的帧图像划分宏块类型;第一编码模块54,用于对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;第二编码模块56,用于将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送模块58,用于发送帧图像的第一层编码码流和其余层码流。
在本发明实施例中,通过对待编码的帧图像划分宏块类型;对宏块类型中的帧内块进行编码,得到帧内块的第一层编码码流和其余层码流;将帧内块的第一层编码码流和宏块类型、运动向量、宏块类型中的同色块和不变块进行编码,得到帧图像的第一层编码码流;发送帧图像的第一层编码码流和其余层码流,达到了分层编码的目的,从而实现了提升压缩效率的技术效果,进而解决了由于现有技术中在对图像进行编码压缩的过程中压缩效率低的技术问题。
可选的,宏块类型包括:同色块、不变块和帧内块;其中,同色块包括:N*N的宏块数据值都相等的宏块;不变块包括:与上一帧对应位置内容相等的宏块;帧内块包括:除同色块和不变块之外的其他宏块,其中,N为自然数。
可选的,第一编码模块54包括:筛选单元,用于筛选帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;变换单元,用于对图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,第一频率小于第二频率;第一编码单元,用于对第一频率的子带和文字块的基本色进行编码,得到帧内块的第一层编码码流;第二编码单元,用于对第一频率的子带残差、第二频率的子带以及文字块的逃逸色和残差进行编码,得到帧内块的其余层码流。
进一步地,可选的,第一编码单元包括:变换子单元,用于对第一频率的子带进行离散余弦变换,并将变换后的子带进行量化,得到图片块的第一层编码码流;生成子单元,用于对量化后的逃逸色得到距离逃逸色最近的基本色,并生成基本色码表和预测索引码表;第一编码子单元,用于将图片块的第一层编码码流以及基本色码表和预测索引码表进行编码,得到帧内块的第一层编码码流。
可选的,第二编码单元包括:第二编码子单元,用于对第一频率的子带残差进行编码,得到图片块的第二层编码码流;第三编码子单元,用于对第二频率的子带进行编码,得到图片块的第三层编码码流;第四编码子单元,用于对文字块中的逃逸色的位置和逃逸色码表进行编码,得到文字块的第二层编码码流;第五编码子单元,用于对文字块中的残差进行编码,得到文字块的第三层编码码流;第六编码子单元,用于分别将图片块的第二层编码码流和文字块的第二层编码码流,以及图片块的第三层编码码流和文字块的第三层编码码流进行编码,得到其余层码流。
实施例3
根据本发明实施例的又一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,程序执行上述图像编码的方法。
实施例4
根据本发明实施例的又一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述图像编码的方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种图像编码的方法,其特征在于,包括:
对待编码的帧图像划分宏块类型;
对所述宏块类型中的帧内块进行编码,得到所述帧内块的第一层编码码流和其余层码流;
将所述帧内块的第一层编码码流和所述宏块类型、运动向量、所述宏块类型中的同色块和不变块进行编码,得到所述帧图像的第一层编码码流;
发送所述帧图像的第一层编码码流和所述其余层码流。
2.根据权利要求1所述的方法,其特征在于,所述宏块类型包括:所述同色块、所述不变块和所述帧内块;其中,所述同色块包括:N*N的宏块数据值都相等的宏块;所述不变块包括:与上一帧对应位置内容相等的宏块;所述帧内块包括:除所述同色块和所述不变块之外的其他宏块,其中,N为自然数。
3.根据权利要求1或2所述的方法,其特征在于,所述对所述宏块类型中的帧内块进行编码,得到所述帧内块的第一层编码码流和其余层码流包括:
筛选所述帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;
对所述图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,所述第一频率小于第二频率;
对所述第一频率的子带和所述文字块的基本色进行编码,得到所述帧内块的第一层编码码流;
对所述第一频率的子带残差、所述第二频率的子带以及所述文字块的逃逸色和残差进行编码,得到所述帧内块的其余层码流。
4.根据权利要求3所述的方法,其特征在于,所述对所述第一频率的子带和所述文字块的基本色进行编码,得到所述帧内块的第一层编码码流包括:
对所述第一频率的子带进行离散余弦变换,并将变换后的所述子带进行量化,得到所述图片块的第一层编码码流;
对量化后的逃逸色得到距离所述逃逸色最近的所述基本色,并生成基本色码表和预测索引码表;
将所述图片块的第一层编码码流以及所述基本色码表和所述预测索引码表进行编码,得到所述帧内块的第一层编码码流。
5.根据权利要求3所述的方法,其特征在于,所述对所述第一频率的子带残差、所述第二频率的子带以及所述文字块的逃逸色和残差进行编码,得到所述帧内块的其余层码流包括:
对所述第一频率的子带残差进行编码,得到所述图片块的第二层编码码流;
对所述第二频率的子带进行编码,得到所述图片块的第三层编码码流;
对所述文字块中的逃逸色的位置和逃逸色码表进行编码,得到所述文字块的第二层编码码流;
对所述文字块中的残差进行编码,得到所述文字块的第三层编码码流;
分别将所述图片块的第二层编码码流和所述文字块的第二层编码码流,以及所述图片块的第三层编码码流和所述文字块的第三层编码码流进行编码,得到所述其余层码流。
6.一种图像编码的装置,其特征在于,包括:
分类模块,用于对待编码的帧图像划分宏块类型;
第一编码模块,用于对所述宏块类型中的帧内块进行编码,得到所述帧内块的第一层编码码流和其余层码流;
第二编码模块,用于将所述帧内块的第一层编码码流和所述宏块类型、运动向量、所述宏块类型中的同色块和不变块进行编码,得到所述帧图像的第一层编码码流;
发送模块,用于发送所述帧图像的第一层编码码流和所述其余层码流。
7.根据权利要求6所述的装置,其特征在于,所述宏块类型包括:所述同色块、所述不变块和所述帧内块;其中,所述同色块包括:N*N的宏块数据值都相等的宏块;所述不变块包括:与上一帧对应位置内容相等的宏块;所述帧内块包括:除所述同色块和所述不变块之外的其他宏块,其中,N为自然数。
8.根据权利要求6或7所述的装置,其特征在于,所述第一编码模块包括:
筛选单元,用于筛选所述帧内块内高梯度像素的个数和基本色的占比,得到图片块和文字块;
变换单元,用于对所述图片块进行变换,得到各个频率类型的子带,其中,频率类型包括第一频率和第二频率,所述第一频率小于第二频率;
第一编码单元,用于对所述第一频率的子带和所述文字块的基本色进行编码,得到所述帧内块的第一层编码码流;
第二编码单元,用于对所述第一频率的子带残差、所述第二频率的子带以及所述文字块的逃逸色和残差进行编码,得到所述帧内块的其余层码流。
9.根据权利要求8所述的装置,其特征在于,所述第一编码单元包括:
变换子单元,用于对所述第一频率的子带进行离散余弦变换,并将变换后的所述子带进行量化,得到所述图片块的第一层编码码流;
生成子单元,用于对量化后的逃逸色得到距离所述逃逸色最近的所述基本色,并生成基本色码表和预测索引码表;
第一编码子单元,用于将所述图片块的第一层编码码流以及所述基本色码表和所述预测索引码表进行编码,得到所述帧内块的第一层编码码流。
10.根据权利要求8所述的装置,其特征在于,所述第二编码单元包括:
第二编码子单元,用于对所述第一频率的子带残差进行编码,得到所述图片块的第二层编码码流;
第三编码子单元,用于对所述第二频率的子带进行编码,得到所述图片块的第三层编码码流;
第四编码子单元,用于对所述文字块中的逃逸色的位置和逃逸色码表进行编码,得到所述文字块的第二层编码码流;
第五编码子单元,用于对所述文字块中的残差进行编码,得到所述文字块的第三层编码码流;
第六编码子单元,用于分别将所述图片块的第二层编码码流和所述文字块的第二层编码码流,以及所述图片块的第三层编码码流和所述文字块的第三层编码码流进行编码,得到所述其余层码流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810878359.7A CN108881913B (zh) | 2018-08-03 | 2018-08-03 | 图像编码的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810878359.7A CN108881913B (zh) | 2018-08-03 | 2018-08-03 | 图像编码的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108881913A true CN108881913A (zh) | 2018-11-23 |
CN108881913B CN108881913B (zh) | 2020-09-22 |
Family
ID=64307378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810878359.7A Active CN108881913B (zh) | 2018-08-03 | 2018-08-03 | 图像编码的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108881913B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110460855A (zh) * | 2019-07-22 | 2019-11-15 | 西安万像电子科技有限公司 | 图像处理方法及*** |
CN111277829A (zh) * | 2020-02-25 | 2020-06-12 | 西安万像电子科技有限公司 | 编解码方法及装置 |
CN111586416A (zh) * | 2020-06-02 | 2020-08-25 | 浙江大华技术股份有限公司 | 视频编码方法、装置、编码器及存储装置 |
CN112929672A (zh) * | 2021-02-04 | 2021-06-08 | 山东云海国创云计算装备产业创新中心有限公司 | 一种视频压缩方法、装置、设备及计算机可读存储介质 |
CN113542740A (zh) * | 2019-06-04 | 2021-10-22 | 西安万像电子科技有限公司 | 图像传输方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008017281A (ja) * | 2006-07-07 | 2008-01-24 | Kddi Corp | 符号化画像データの撹拌装置および復号装置 |
CN105472392A (zh) * | 2015-12-11 | 2016-04-06 | 钟炎培 | 基于渐进式文字块压缩的屏幕视频编解码方法及编解码器 |
CN106713924A (zh) * | 2017-01-24 | 2017-05-24 | 钟炎培 | 用于文字分层压缩方法和装置 |
CN107147913A (zh) * | 2017-05-16 | 2017-09-08 | 西安万像电子科技有限公司 | 文字块的传输方法和装置 |
CN107172430A (zh) * | 2017-06-06 | 2017-09-15 | 西安万像电子科技有限公司 | 文字块的编码方法和装置 |
CN107197273A (zh) * | 2017-06-09 | 2017-09-22 | 西安万像电子科技有限公司 | 图像的编码方法和装置 |
CN107566842A (zh) * | 2017-08-31 | 2018-01-09 | 西安万像电子科技有限公司 | 图像编解码压缩的方法、装置和*** |
KR20180008843A (ko) * | 2010-07-16 | 2018-01-24 | 한국전자통신연구원 | 계층적 가변 블록 변환이 가능한 부호화 방법 및 장치 그리고 복호화 방법 및 장치 |
-
2018
- 2018-08-03 CN CN201810878359.7A patent/CN108881913B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008017281A (ja) * | 2006-07-07 | 2008-01-24 | Kddi Corp | 符号化画像データの撹拌装置および復号装置 |
KR20180008843A (ko) * | 2010-07-16 | 2018-01-24 | 한국전자통신연구원 | 계층적 가변 블록 변환이 가능한 부호화 방법 및 장치 그리고 복호화 방법 및 장치 |
CN105472392A (zh) * | 2015-12-11 | 2016-04-06 | 钟炎培 | 基于渐进式文字块压缩的屏幕视频编解码方法及编解码器 |
CN106713924A (zh) * | 2017-01-24 | 2017-05-24 | 钟炎培 | 用于文字分层压缩方法和装置 |
CN107147913A (zh) * | 2017-05-16 | 2017-09-08 | 西安万像电子科技有限公司 | 文字块的传输方法和装置 |
CN107172430A (zh) * | 2017-06-06 | 2017-09-15 | 西安万像电子科技有限公司 | 文字块的编码方法和装置 |
CN107197273A (zh) * | 2017-06-09 | 2017-09-22 | 西安万像电子科技有限公司 | 图像的编码方法和装置 |
CN107566842A (zh) * | 2017-08-31 | 2018-01-09 | 西安万像电子科技有限公司 | 图像编解码压缩的方法、装置和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113542740A (zh) * | 2019-06-04 | 2021-10-22 | 西安万像电子科技有限公司 | 图像传输方法及装置 |
CN110460855A (zh) * | 2019-07-22 | 2019-11-15 | 西安万像电子科技有限公司 | 图像处理方法及*** |
CN110460855B (zh) * | 2019-07-22 | 2023-04-18 | 西安万像电子科技有限公司 | 图像处理方法及*** |
CN111277829A (zh) * | 2020-02-25 | 2020-06-12 | 西安万像电子科技有限公司 | 编解码方法及装置 |
CN111586416A (zh) * | 2020-06-02 | 2020-08-25 | 浙江大华技术股份有限公司 | 视频编码方法、装置、编码器及存储装置 |
CN112929672A (zh) * | 2021-02-04 | 2021-06-08 | 山东云海国创云计算装备产业创新中心有限公司 | 一种视频压缩方法、装置、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108881913B (zh) | 2020-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108881913A (zh) | 图像编码的方法和装置 | |
CN107566842B (zh) | 图像编解码压缩的方法、装置和*** | |
Li et al. | Learning convolutional networks for content-weighted image compression | |
Pandey et al. | Application of integrated steganography and image compressing techniques for confidential information transmission | |
US6853755B2 (en) | Method and apparatus for adaptive compression of scanned documents | |
Sadek et al. | Robust video steganography algorithm using adaptive skin-tone detection | |
US7668382B2 (en) | Block-based fast image compression | |
CN106385592B (zh) | 图像压缩方法和装置 | |
Setyaningsih et al. | Survey of hybrid image compression techniques | |
CN106331716B (zh) | 视频压缩方法和装置 | |
CN107302700A (zh) | 自适应方向环路滤波器 | |
CN107147913B (zh) | 文字块的传输方法和装置 | |
WO2008045705A1 (en) | Color image coding using inter-color correlation | |
CN107172430B (zh) | 文字块的编码方法和装置 | |
CN101841709A (zh) | 数字视频监控***分流编码方法和视频监控*** | |
Brahimi et al. | An improved SPIHT algorithm for lossless image coding | |
CN107197273B (zh) | 图像的编码方法和装置 | |
CN106713924B (zh) | 用于文字分层压缩方法和装置 | |
Singh et al. | JPEG2000: A review and its performance comparison with JPEG | |
Aguzzi et al. | A novel approach to sparse histogram image lossless compression using JPEG2000 | |
CN106791841B (zh) | 图像压缩方法和装置 | |
CN106878728B (zh) | 图像的压缩方法和装置 | |
CN111491166A (zh) | 基于内容分析的动态压缩***及方法 | |
Balaji et al. | Spatial domain image packet prioritization for energy-constrained wireless communications | |
Keerthi et al. | Investigations On Image Compression Methodologies Using Hybrid Algorithms |
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 |