数据压缩方法及装置、数据编码/解码方法及装置制造方法及图纸

技术编号:21251854 阅读:35 留言:0更新日期:2019-06-01 09:33
本申请公开了一种数据压缩方法及装置、数据编码/解码方法及装置,本申请数据编码方法,在编码前先对待处理的编码块进行分类,对于不同类型的待处理的编码块采用有损编码或无损编码,满足了降低传输带宽占用;而且,解码端利用色度信息对有损编码后的码流进行解码后的数据进行必要的色彩补偿,保证了传输后的数据的保真度。

Data Compression Method and Device, Data Encoding/Decoding Method and Device

This application discloses a data compression method and device, a data encoding/decoding method and device. The data encoding method of this application classifies the coded blocks processed before encoding. Lossy encoding or lossless encoding is adopted for different types of coded blocks to be processed to meet the requirement of reducing transmission bandwidth occupation. Moreover, the decoder uses chroma information to encode the codes after losing encoding. The data decoded by the stream is compensated by the necessary color, which guarantees the fidelity of the data after transmission.

【技术实现步骤摘要】
数据压缩方法及装置、数据编码/解码方法及装置
本申请涉及但不限于视频处理技术,尤指一种数据压缩方法及装置、数据编码/解码方法及装置。
技术介绍
随着云计算、虚拟桌面等技术的普及,大量的远端数据需要通过网络传输到用户端进行处理,基于现有的图像压缩技术已经满足不了窄带宽网络状况下桌面内容的传输,因此,基于屏幕内容的视频编码技术被广泛应用在虚拟桌面领域。为了实现云桌面场景下画面质量的高保真,当前基于屏幕内容的视频编码方案大致分为两类,一类是采用色码表编码方案,另一类是采用有损压缩编码方案。其中,色码表编码方案大致包括:根据文字块的色彩分布,将相似颜色归类,生成同一色码表后,对该色码表使用无损压缩,并在解码端根据索引值完全恢复文字块内容。色码表编码方案适用于色彩分布相对单一的文字块,当色彩分布复杂,划分种类繁多时,色码表编码方案编码效率低下,通常会切换到JPEG算法。有损压缩编码方案大致包括:视频采样格式一般采用4:4:4的完整采样方式(也是一种无损压缩方式),这使得屏幕内容的色度可以完整的保留,因此在编码过程中会消耗更多的编码位,并且为了保证人眼比较敏感的字体清晰度,一般对字体使用完全无损的压缩,但是,这样会导致传输带宽增加,编码效率降低。
技术实现思路
本申请提供一种数据压缩方法及装置、数据编码/解码方法及装置,能够在降低传输带宽占用的同时,确保数据传输的保真度。本申请提供了一种数据压缩方法,包括:根据像素分布信息确定待处理的编码块为图像块或文字块;对于确定出的文字块,获取色度信息,根据色度信息确定文字块是否包含彩色背景信息;对确定出的图像块进行有损压缩,对不包含彩色背景信息的文字块进行有损压缩,对包含彩色背景信息的文字块进行无损压缩。本申请还提供了一种数据编码方法,包括:根据像素分布信息确定待处理的编码块为图像块或文字块;对于确定出的文字块,获取色度信息,根据色度信息确定文字块是否包含彩色背景信息;对确定出的图像块进行有损压缩,对不包含彩色背景信息的文字块进行有损压缩,对包含彩色背景信息的文字块进行无损压缩;对无损压缩后的信息进行无损编码、对有损压缩后的信息进行有损编码,对色度信息进行编码,以完成对待处理的编码块的编码。本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的数据压缩方法,和/或上述任一项所述的数据编码方法。本申请还提供了一种数据压缩装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的数据压缩方法的步骤。本申请又提供了一种数据编码装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的数据编码方法的步骤。本申请再提供了一种数据解码方法,包括:获取待解码数据包,确定待解码数据包包括无损数据包或有损数据包;对无损数据包解码后填入解码帧中,确定有损数据包为图像块或文字块;对图像块进行解码后填入解码帧中;对文字块解码,并根据待解码数据包中的色度信息对解码后的文字块进行补偿后填入解码帧中。本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述的数据解码方法。本申请又提供了一种数据解码装置,包括处理器、存储器;其中,存储器上存储有可在处理器上运行的计算机程序:用于执行上述任一项所述的数据解码方法的步骤。本申请在编码前先对待处理的编码块进行分类,对于不同类型的待处理的编码块采用有损编码或无损编码,满足了降低传输带宽占用;而且,解码端利用色度信息对有损编码后的码流进行解码后的数据进行必要的色彩补偿,保证了传输后的数据的保真度。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1为本申请数据压缩方法的流程图;图2为本申请数据压缩装置的组成结构示意图;图3为本申请数据编码装置的组成结构示意图;图4为本申请数据解码方法的流程图;图5为本申请数据解码装置的组成结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。相关技术中,YUV4:2:2亚采样方式是一种有损压缩方式,是在保证亮度分量Y完整性的同时,在水平方向上每两组分量即色度分量cb和色度分量cr共用一组亮度分量Y取值进行编解码,使用这种采样方式会减少色度分量Y的传输,达到降低带宽占用的目的,但是,由于屏幕内容视频中含有大量细线条如字体、边框等,有些甚至是像素为1的单色线条,经过上述采样后会造成显示内容保真度的降低。本申请专利技术人通过分析发现,如果编码前,先对屏幕内容进行分类,而后对于不同类型的屏幕内容采取不同的编码策略,以实现满足降低传输带宽占用;同时,在解码时通过有损压缩的部分进行补偿,以确保显示内容的保真度。图1为本申请数据压缩方法的流程图,如图1所示,包括:步骤100:根据像素分布信息确定待处理的编码块为图像块或文字块。在一种示例性实例中,本步骤可以包括:根据待处理的编码块内部像素分布的梯度特征和色彩分布信息,从待处理的编码块中区分出图像块和文字块。首先计算该区域的文理特征,利用文本较强边界与非文本区域的较大对比度,区分出图像场景和文字场景。在一种示例性实例中,本步骤之前还可以包括:针对原始屏幕数据中的变化区域,对原始屏幕数据的像素进行色彩空间转换,即对原始屏幕数据的像素进行RGB色彩空间到YUV色彩空间如YUV4:4:4色彩空间的色彩空间转换;按照编码单元大小对原始屏幕数据进行块的划分以得到所述待处理的编码块。其中,YUV是指亮度参量和色度参量分开表示的像素格式,Y表示明亮度(Luminance、Luma),U和V表示色度(Chrominance、Chroma)。YUV4:4:4采样,意味着亮度分量Y、色度分量U、色度分量V这三个分量的采样比例相同,因此,在生成的图像中,每个像素的三个分量信息完整,都是8比特bit即一个字节。步骤101:获取色度信息,根据色度信息确定文字块是否包含彩色背景信息。在一种示例性实例中,本步骤可以包括:对单个编码单元如16X16的编码单元进行色彩种类的统计以获取色度信息;当统计出的色彩种类超过(比如大于或等于)预先设置的第一阈值,那么,确定出文字块为彩色背景区域类,即该文字块包含彩色背景信息;当统计出的色彩种类低于(比如小于)预先设置的第一阈值,那么,确定出文字块为非彩色背景区域类,即该文字块不包含彩色背景信息。这里,预先设置的第一阈值可以是根据实际应用场景和经验配置的。可选地,在一种示例性实例中,当统计出的色彩种类低于预先设置的第一阈值,即该文字块不包含彩色背景信息,还可以包括:如果文字块的大部分像素色度分布在预设值的预设误差范围内如128附近,那么,确定文字块为非彩色背景和彩色文字区域本文档来自技高网...

【技术保护点】
1.一种数据压缩方法,包括:根据像素分布信息确定待处理的编码块为图像块或文字块;对于确定出的文字块,获取色度信息,根据色度信息确定文字块是否包含彩色背景信息;对确定出的图像块进行有损压缩,对不包含彩色背景信息的文字块进行有损压缩,对包含彩色背景信息的文字块进行无损压缩。

【技术特征摘要】
1.一种数据压缩方法,包括:根据像素分布信息确定待处理的编码块为图像块或文字块;对于确定出的文字块,获取色度信息,根据色度信息确定文字块是否包含彩色背景信息;对确定出的图像块进行有损压缩,对不包含彩色背景信息的文字块进行有损压缩,对包含彩色背景信息的文字块进行无损压缩。2.根据权利要求1所述的数据压缩方法,所述方法还包括:针对原始屏幕数据中的变化区域,对原始屏幕数据的像素进行色彩空间转换,得到YUV色彩空间的原始屏幕数据;按照编码单元大小对原始屏幕数据进行块的划分以得到所述待处理的编码块;其中,YUV是亮度参量和色度参量分开表示的像素格式,Y表示明亮度,U和V表示色度。3.根据权利要求1或2所述的数据压缩方法,其中,所述确定待处理的编码块为图像块或文字块,包括:根据所述待处理的编码块内部像素分布的梯度特征和色彩分布信息,从所述待处理的编码块中区分出所述图像块和所述文字块。4.根据权利要求1或2所述的数据压缩方法,其中,所述确定文字块是否包含彩色背景信息,包括:对单个编码单元进行色彩种类的统计以获取色度信息;当统计出的色彩种类超过预先设置的第一阈值,确定出所述包含彩色背景信息的文字块;当统计出的色彩种类低于预先设置的第一阈值,确定出所述文字块为不包含彩色背景信息的文字块。5.根据权利要求1所述的数据压缩方法,当所述文字块为不包含彩色背景信息,所述方法还包括:如果所述文字块的大部分像素色度分布在预设值的预设误差范围内,确定出所述文字块为不包含彩色背景信息但文字是彩色文字的文字块;如果所述文字块的像素色度值均分布在预设值的预设误差范围内,确定出所述文字块为不包含彩色背景信息且文字是非彩色文字的文字块。6.根据权利要求1所述的数据压缩方法,其中,所述对图像块进行有损压缩,包括:对所述图像块进行亚采样。7.根据权利要求1所述的数据压缩方法,其中,所述对不包含彩色背景信息的文字块进行有损压缩,包括:对所述不包含彩色背景信息的文字块进行亚采样。8.根据权利要求1所述的数据压缩方法,其中,所述对包含彩色背景信息的文字块进行无损压缩,包括:对所述包含彩色背景信息的文字块进行全采样;或者,针对所述包含彩色背景信息的文字块,对亮度分量进行全采样,对色度分量进行亚采样。9.根据权利要求5所述的数据压缩方法,其中,所述对不包含彩色背景信息的文字块进行亚采样以实现有损压缩,包括:对所述不包含彩色背景信息但文字是彩色文字的文字块进行亚采样;对所述不包含彩色背景信息且文字是非彩色文字的文字块进行亚采样。10.根据权利要求6~9任一项所述的数据压缩方法,其中,所述亚采样包括:YUV4:2:2采样;所述全采样包括:YUV4:4:4采样。11.一种数据编码方法,包括:根据像素分布信息确定待处理的编码块为图像块或文字块;对于确定出的文字块,获取色度信息,根据色度信息确定文字块是否包含彩色背景信息;对确定出的图像块进行有损压缩,对不包含彩色背景信息的文字块进行有损压缩,对包含彩色背景信息的文字块进行无损压缩;对无损压缩后的信息进行无损编码、对有损压缩后的信息进行有损编码,对色度信息进行编码,以完成对待处理的编码块的编码。12.根据权利要求11所述的数据编码方法,其中,所述确定待处理的编码块为图像块或文字块,包括:根据所述待处理的编码块内部像素分布的梯度特征和色彩分布信息,从所述待处理的编码块中区分出所述图像块和所述文字块。13.根据权利要求11所述的数据编码方法,其中,所述确定文字块是否包含彩色背景信息,包括:对单个编码单元进行色彩种类的统计以获取色度信息;当统计出的色彩种类超过预先设置的第一阈值,确定出所述包含彩色背景信息的文字块;当统计出的色彩种类低于预先设置的第一阈值,确定出所述文字块为不包含彩色背景信息的文字块。14.根据权利要求11所述的数据编码方法,当所述文字块为不包含彩色背景信息,所述方法还包括:如果所述文字块的大部分像素色度分布在预设值的预设误差范围内,确定出所述文字块为不包含彩色背景信息但文字是彩色文字的文字块;如果所述文字块的像素色度值均分布在预设值的预设误差范围内,确定出所述文字块为不包含彩色背景信...

【专利技术属性】
技术研发人员:邵庆龙高俊平蒲宇亮崔振峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1