基于渐进式文字块压缩的屏幕视频编解码方法及编解码器的制造方法

文档序号:9711951阅读:555来源:国知局
基于渐进式文字块压缩的屏幕视频编解码方法及编解码器的制造方法
【技术领域】

[0001]本发明涉及数据压缩技术领域,特别涉及一种基于渐进式文字块压缩的屏幕视频编解码方法及其编解码器,可用于计算机或移动终端屏幕视频的压缩和传输。
【【背景技术】】
[0002]随着多媒体技术和网络技术的发展,人们对计算机或移动终端屏幕图像在质量、大小和应用上提出了更高的要求,希望能够用有限带宽资源传输大幅图像,并根据实际需要,获得不同分辨率或质量的重构图像。这需要编码器先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,以满足用户的需求,并最终可以实现无损压缩,也就是编码器需要具有渐进式的特性。目前针对图片的渐进式压缩算法已经出现了很多,并且取得了较好的压缩效果。但是针对文字的渐进压缩算法却很少有人研究。但是在屏幕视频压缩中,图片和文字常常混合在一起,它们都需要具有渐进的特性。
[0003]具体的存在以下缺点:
[0004]1)文字编码器只有一个质量层,不可满足不同应用需求。
[0005]2)网络环境较差时,只有一个质量层的文字编码码流的丢失导致整个文字块丢失。
[0006]3)—个质量层的文字编码往往采用有损量化方式,不能做到无损的在接收端显不ο

【发明内容】

[0007]本发明的目的是提供基于渐进式文字块压缩的屏幕视频编解码方法及其编解码器,针对传统文字编码器的局限和缺陷,实现多个质量层的渐进式文字编码技术,无需特殊设备支持,对所有需要对屏幕中的文字部分进行压缩的场合都适用。
[0008]为达到上述目的,本发明采用以下技术手段:
[0009]—种基于渐进式文字块压缩的屏幕视频编解码方法,包括以下步骤:
[0010]获取屏幕视频中的一帧,并将其分成ΜX Ν的宏块;按宏块特性将每个宏块分为文字块或者图像块;
[0011]将每个文字块按照主颜色和非主颜色分为多个质量层的文字压缩码流;对于主颜色使用索引表编码,对于非主颜色的逃逸色采用基于位平面的渐进式编码;
[0012]将每个图像块采用基于小波变换的渐进式图像编码算法,分为多个图像编码质量层的图像压缩码流;
[0013]按照不同的质量等级将文字压缩码流和图像压缩码流传输到接收端;
[0014]接收端对每个质量层的码流进行解码并显示。
[0015]传输时先传优先级较高的质量层码流,解码时也先解码优先级较高的质量层码流。
[0016]文字块编码的具体步骤为:
[0017]将每个文字块按照多个主颜色和非主颜色记录对应的索引值,并用索引表a标记整个文字块;
[0018]扫描索引表a标记的每个像素的索引值,判断其与邻近像素索引值的相关性,与左边像素相似记为L,与正上方像素相似记为U,都不相似记为0,得到索引表b;将索引表b中水平的若干个像素为一组采用Huffman编码,并传输多个主颜色分量的值;
[0019]对索引表a中非主颜色的逃逸色传输像素值分量的值,采用基于位平面的编码方式从最高位平面到最低位平面依次传输各个颜色分量的值,得到文字渐进压缩码流。
[0020]屏幕视频中的一帧分成ΜX Ν的宏块;每个文字块4个主颜色记录索引值为0,1,2,3,非主颜色位置索引值记录为4。
[0021 ] —种基于渐进式文字块压缩的屏幕视频编解码器,包括:编码器和解码器,
[0022]所述的编码端包括:
[0023]宏块分类模块:用于将一帧屏幕视频分成MXN的宏块,并判断每个宏块的类型是文字块或者图像块;
[0024]文字编码模块:用于对文字块进行渐进式编码;
[0025]图像编码模块:用于对图像块进行渐进式编码;
[0026]分层码流组织模块:用于将文字块码流、图像块码流以及分类辅助信息按照码流格式合并;
[0027]发送模块:用于将合并后的码流通过网络发送到解码端;
[0028]所述的解码端用于接收端对每个质量层的码流进行解码并显示。
[0029]作为本发明的进一步改进,所述的解码端包括:
[0030]接收模块:用于接收编码器发送的码流;
[0031]码流拆分模块:用于将网络接受到的码流拆分成文字压缩码流和图像压缩码流;
[0032]文字解码模块:用于对文字压缩码流进行渐进式解码;
[0033]图像解码模块:用于对图像压缩码流进行渐进式解码;
[0034]帧显示模块:用于将解码的各个图像块利用辅助信息在解码段显示出来。
[0035]作为本发明的进一步改进,所述的文字编码模块对文字块进行渐进式编码具体指:
[0036]将每个文字块按照多个主颜色和非主颜色记录对应的索引值,并用索引表a标记整个文字块;
[0037]扫描索引表a标记的每个像素的索引值,判断其与邻近像素索引值的相关性,与左边像素相似记为L,与正上方像素相似记为U,都不相似记为0,得到索引表b;
[0038]将索引表b中水平的若干个像素为一组采用Huffman编码,并传输多个主颜色分量的值;
[0039]所述的文字编码模块对索引表a中的非主颜色的逃逸色传输像素值分量的值,采用基于位平面的编码方式从最高位平面到最低位平面依次传输各颜色分量的值,得到文字渐进压缩码流。
[0040]作为本发明的进一步改进,所述的码流发送模块传输时先传优先级较高的质量层码流,所述的解码端解码时先解码质量等级较高的质量层码流。
[0041]与现有技术相比,本发明具有以下有益的技术效果:
[0042]本发明就是针对屏幕视频压缩中的文字编码,设计了一种渐进式的压缩算法。可根据用户需求和网络的状况得到不同的文字恢复质量。当系统中只有一个编码器和多个不同用户的解码器且各个用户的解码器性能存在差异时,传统的屏幕视频压缩系统需要在编码器端耗费大量的时间产生满足各个用户需求的压缩码流,而本发明只需在编码器端产生一个渐进式的压缩码流,各个用户根据自己的能力,解码部分码流得到相应的恢复视频,从而大大简化了编码器的设计和编码延迟时间。当系统中只有一个用户,但网络传输环境不稳定时,编码器端产生的渐进式压缩码流可以在网络带宽较高时传输较多的质量层,从而使用户解码后得到较好的恢复视频质量;也可以在网络带宽较低时传输较少的质量层,也可以使用户解码后得到基本的恢复视频质量。而传统的屏幕压缩系统在网络环境不稳定时,由于丢包导致完全不可解码得到恢复视频。相对于传统文字编码器的局限和缺陷,实现多个质量层的渐进式文字块编码技术,无需特殊设备支持,对所有需要对屏幕中的文字部分进行压缩的场合都适用。
[0043]本发明基于渐进式文字块压缩的屏幕视频编解码器具有以下优点:
[0044]兼容性好:算法为软件实现可支持多类型移动终端,包括手机、pad等设备;
[0045]适应性广:算法为文字块编码器,凡是需要对包含文字的屏幕图像都可应用;
[0046]体验好:用户可根据自身需要设计质量等级的个数。传输显示效果好,用户体验好。
【【附图说明】】
[0047]图1屏幕视频编解码器的架构图;
[0048]图2屏幕视频编解码方法的流程图。
【【具体实施方式】】
[0049]下面结合附图和具体的实施例对本发明做进一步说明:
[0050]如图1所示,基于渐进式文字块压缩的屏幕视频编解码器的产品构成如下:
[0051 ] 编码端包括:
[0052]宏块分类模块:用于将一帧屏幕视频分成MXN(如16X 16)的宏块,并判断每个宏块的类型是文字块或者图像块;
[0053]文字编码模块:用于对文字块进行渐进式编码;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1