图像解码方法及装置的制造方法

文档序号:9582108阅读:173来源:国知局
图像解码方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,更具体而言,涉及一种图像解码方法及装置。
【背景技术】
[0002]在终端设备上浏览网页时,首先,终端设备从服务器获取网页的资源数据,并保存所获取的资源数据,然后,解析资源数据形成网页信息,最后,终端设备通过浏览器展示网页信息。其中,在解析资源数据形成网页信息的过程中,网页信息需要占用部分系统资源。如果网页信息占用的系统资源过多,可能造成系统资源不足,导致终端设备的部分程序中止运行或死机,影响终端设备的正常运行。
[0003]通常,在网页资源数据中,图像占用的系统资源较多,为了减少图像占用的系统资源,在解析图像时,一般通过降低采样的方式解码图像。例如,一张原高宽为1000*1000像素的JPEG图像,解码时,从第一个像素开始,每次读取该图像中相邻的两个像素,并对所读取的两个像素进行运算,根据运算结果取一个像素,解码形成500*500像素的图像,从而减少图像对系统资源的占用。其中,上述运算可以是取两个像素R分量值、G分量值和B分量值的平均值。
[0004]然而,通过降低采样的方式解码,会降低图像的清晰度,对于一些以文字为主的图像,例如,微博、图片小说、漫画等,若以缩小图像尺寸的方式显示图像,可能无法看清楚文字的具体内容;若通过放大缩小后的图像的尺寸显示图像,由于清晰度降低,图像中的文字显示为模糊的灰色区域,依然无法清楚的识别出文字的具体内容。因此,通过降低采样的方式,导致图像中的文字难以识别,使得用户无法正常浏览网页,降低了用户的体验。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种图像解码方法及装置,既能够减少图像所占用的系统资源,又能够保证图像中的文字清楚的显示,从而提高用户体验。
[0006]第一方面,本发明实施例提供了一种图像解码方法,所述方法包括:获取图像的编码数据;按照第一解码规则对所述编码数据进行解码,得到所述图像的像素数据;根据像素数据识别图像中的灰阶像素;当所识别的灰阶像素的总数量值大于或者等于预设阈值时,按照第二解码规则对所述编码数据重新解码。
[0007]在第一方面的第一种可能的实现方式中,所述根据像素数据识别图像中的灰阶像素,包括:读取目标像素;根据像素数据确定所述目标像素的性质;当所述目标像素为灰阶像素时,执行将灰阶像素的数量值加一的操作;判断灰阶像素的数量值是否等于预设阈值;如果灰阶像素的数量值等于预设阈值,将所述数量值确定为总数量值;如果灰阶像素的数量值小于预设阈值,按照预设规则读取下一个目标像素。
[0008]结合上述第一方面,在第二种可能的实现方式中,当根据素数据确定目标像素不是灰阶像素时,则认为所述目标像素为彩色像素,执行将彩色像素的数量值加一的操作;判断灰阶像素的数量是否等于预设阈值之前,所述方法还包括:判断彩色像素的数量值是否大于彩色像素的临界阈值;如果彩色像素的数量值大于所述临界阈值,结束操作;如果彩色像素的数量值小于或者等于临界阈值,执行判断灰阶像素的数量值是否等于预设阈值的步骤。
[0009]结合上述第一方面,在第三种可能的实现方式中,根据像素数据确定所述目标像素的性质包括:获取所述目标像素的R分量值、G分量值和B分量值;计算R分量值、G分量值和B分量值两两之间的差,得到三个差值;当三个差值的绝对值之和不大于预设容差时,将目标像素确定为灰阶像素。
[0010]结合上述第一方面,在第四种可能的实现方式中,所述计算R分量值、G分量值和B分量值两两之间的差,得到三个差值,包括:获取R分量值、G分量值与B分量值的比特位数量;判断R分量值、G分量值与B分量值的比特位数量是否相等;如果R分量值、G分量值与B分量值的比特位数量相等,执行计算R分量值、G分量值和B分量值两两之间的差,得到三个差值的步骤;如果R分量值、G分量值与B分量值的比特位数量不相等,将R分量值、G分量值与B分量值转换为相同的比特位数量,并按照转换后的分量值执行计算R分量值、G分量值和B分量值两两之间的差,得到三个差值的步骤。
[0011]第二方面,本发明实施例还提供了一种图像解码装置,所述装置包括:获取单元:用于获取图像的编码数据;第一解码单元:用于按照第一解码规则对所述获取单元获取的编码数据进行解码,得到所述图像的像素数据;识别单元:用于根据所述第一解码单元解码得到的像素数据识别图像中的灰阶像素;第二解码单元:用于当所述识别单元所识别的灰阶像素的总数量值大于或者等于预设阈值时,按照第二解码规则对所述编码数据重新解码。
[0012]在第二方面的第一种可能的实现方式中,所述识别单元包括:读取子单元、第一确定子单元、执行子单元、第一判断子单元及第二确定子单元,其中,所述读取子单元,用于读取目标像素;所述第一确定子单元:用于根据像素数据确定所述目标像素的性质;所述执行子单元,用于当第一确定子单元确定所述目标像素为灰阶像素时,执行将灰阶像素的数量值加一的操作;所述第一判断子单元,用于判断灰阶像素的数量值是否等于预设阈值;所述第二确定子单元:用于当灰阶像素的数量值等于预设阈值时,将所述数量值确定为总数量值;所述读取子单元,还用于当灰阶像素的数量值小于预设阈值时,按照预设规则读取下一个目标像素。
[0013]结合上述第二方面,在第二种可能的实现方式中,所述识别单元还包括:第二判断子单元,用于判断彩色像素的数量值是否大于彩色像素的临界阈值;所述第一判断子单元:还用于当彩色像素的数量值小于或者等于临界阈值时,判断灰阶像素的数量值是否等于预设阈值。
[0014]结合上述第二方面,在第三种可能的实现方式中,所述第一确定子单元还包括:获取模块、计算模块及确定模块,其中,所述获取模块,用于获取所述目标像素的R分量值、G分量值和B分量值;所述计算模块:计算R分量值、G分量值和B分量值两两之间的差,得到三个差值;所述确定模块:用于当三个差值的绝对值之和不大于预设容差时,将目标像素确定为灰阶像素。
[0015]结合上述第二方面,在第四种可能的实现方式中,所述计算模块包括:获取子模块、判断子模块及转换子模块,其中,所述获取子模块:用于获取R分量值、G分量值与B分量值的比特位数量;所述判断子模块:判断R分量值、G分量值与B分量值的比特位数量是否相等;所述计算模块,还用于当R分量值、G分量值与B分量值的比特位数量相等时,计算R分量值、G分量值和B分量值两两之间的差;所述转换子模块:用于当R分量值、G分量值与B分量值的比特位数量不相等时,将R分量值、G分量值与B分量值转换为相同的比特位数量;所述计算模块,还用于按照转换后的分量值执行计算R分量值、G分量值和B分量值两两之间的差。
[0016]由于图像中的文字由灰阶像素组成,本发明所提供的图像解码方法及装置,在获取到图像的编码数据之后,按照第一解码规则解码得到图像的像素数据,从而减少图像所占用的系统资源;然后通过图像的像素数据识别图像中的灰阶像素,如果灰阶像素的总数量值大于或者等于预设阈值时,则认为该图像以文字为主,对该图像的编码数据重新解码,从而保证图像中的文字能够清楚的显示。与现有技术相比,对网页中的图像在降低采样解码后,识别出以文字为主的图像,并对识别出的图像重新解码,既能够减少图像所占用的系统资源,又能够保证图像中的文字清楚的显示。
[0017]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。
[0019]图1为本发明实施例提供的图像解码方法的第一种实施方式的方法流程图;
[0020]图2为本发明实施例提供的图像解码方法的第二种实施方式的方法流程
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1