一种增强视频画质的方法和装置转让专利

申请号 : CN201810968633.X

文献号 : CN110858389A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄学辉吕士表

申请人 : 网宿科技股份有限公司

摘要 :

本发明公开了一种增强视频画质的方法和装置,属于多媒体技术领域。所述方法包括:确定目标视频帧中目标像素点的目标区域,并基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;基于所述统计信息计算所述目标区域的像素分布复杂度,并根据像素分布复杂度以及预设配置参数,生成第一阈值;如果所述偏差的绝对值大于等于第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合目标像素点的目标像素值,计算并生成目标像素点的增强像素值。采用本发明,可以提高视频画质增强效果。

权利要求 :

1.一种增强视频画质的方法,其特征在于,所述方法包括:

确定目标视频帧中目标像素点的目标区域,并基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;

基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;

如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。

2.根据权利要求1所述的方法,其特征在于,所述确定目标视频帧中目标像素点的目标区域,包括:基于预设半径,将以所述目标像素点为区域中心、长度为二倍所述预设半径并加一、宽度为二倍所述预设半径并加一的矩形区域确定为所述目标区域。

3.根据权利要求1所述的方法,其特征在于,所述统计信息还包括方差,所述预设配置参数至少包括绝对偏差值参数、去噪偏移参数和增强度参数;

所述基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值,包括:将所述目标区域内所有像素点的目标像素值的方差代入与所述像素分布复杂度对应的预设函数表达式,计算所述目标区域的像素分布复杂度;

将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第一阈值函数表达式,计算并生成所述第一阈值。

4.根据权利要求1所述的方法,其特征在于,所述根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值之前,还包括:将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第二阈值函数表达式,计算并生成所述第二阈值;

所述计算并生成所述目标像素点的增强像素值,包括:

如果所述偏差的绝对值小于等于所述第二阈值,则基于自由增强方式计算并生成所述目标像素点的增强像素值,否则基于受限增强方式计算并生成所述目标像素点的增强像素值。

5.根据权利要求4所述的方法,其特征在于,所述统计信息还包括平均值;

所述基于自由增强方式计算并生成所述目标像素点的增强像素值,包括:将所述目标区域内所有像素点的目标像素值的平均值、所述偏差,以及所述像素分布复杂度、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的自由增强函数表达式,计算并生成所述目标像素点的增强像素值。

6.根据权利要求4所述的方法,其特征在于,所述基于受限增强方式计算并生成所述目标像素点的增强像素值,包括:将所述偏差,以及所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的受限增强函数表达式,计算并生成所述目标像素点的增强像素值。

7.根据权利要求1所述的方法,其特征在于,所述确定目标视频帧中目标像素点的目标区域,包括:基于所述目标视频帧的像素总行数或像素总列数,将所述目标视频帧分割为预设数目个视频条带;

确定每个所述视频条带中的目标像素点的目标区域。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标像素点的增强像素值,大于所述目标像素点的数据类型所对应的数值范围中的像素最大值,则将所述增强像素值更新为由所述像素最大值减去预设数值而得到的更新像素值;

或者,如果所述目标像素点的增强像素值,小于所述目标像素点的数据类型所对应的数值范围中的像素最小值,则将所述增强像素值更新为由所述像素最小值加上预设数值而得到的更新像素值。

9.根据权利要求1所述的方法,其特征在于,所述确定目标视频帧中目标像素点的目标区域之前,还包括:如果所述目标视频帧的初始色彩空间不包含亮度分量,则将所述初始空间下的所述目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值;

所述计算并生成所述目标像素点的增强像素值之后,还包括:

将所述目标像素点的增强像素值转换回所述初始色彩空间下的像素值。

10.一种增强视频画质的装置,其特征在于,所述装置包括:

确定模块,用于确定目标视频帧中目标像素点的目标区域;

统计模块,用于基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;

计算模块,用于基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;

增强模块,用于如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。

11.根据权利要求10所述的装置,其特征在于,所述确定模块还用于:基于预设半径,将以所述目标像素点为区域中心、长度为二倍所述预设半径并加一、宽度为二倍所述预设半径并加一的矩形区域确定为所述目标区域。

12.根据权利要求10所述的装置,其特征在于,所述统计信息还包括方差,所述预设配置参数至少包括绝对偏差值参数、去噪偏移参数和增强度参数;

所述计算模块还用于:

将所述目标区域内所有像素点的目标像素值的方差代入与所述像素分布复杂度对应的预设函数表达式,计算所述目标区域的像素分布复杂度;

将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第一阈值函数表达式,计算并生成所述第一阈值。

13.根据权利要求10所述的装置,其特征在于,所述计算模块还用于:将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第二阈值函数表达式,计算并生成所述第二阈值;

所述增强模块还用于:

如果所述偏差的绝对值小于等于所述第二阈值,则基于自由增强方式计算并生成所述目标像素点的增强像素值,否则基于受限增强方式计算并生成所述目标像素点的增强像素值。

14.根据权利要求13所述的装置,其特征在于,所述统计信息还包括平均值;

所述增强模块还用于:

将所述目标区域内所有像素点的目标像素值的平均值、所述偏差,以及所述像素分布复杂度、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的自由增强函数表达式,计算并生成所述目标像素点的增强像素值。

15.根据权利要求13所述的装置,其特征在于,所述增强模块还用于:将所述偏差,以及所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的受限增强函数表达式,计算并生成所述目标像素点的增强像素值。

16.根据权利要求10所述的装置,其特征在于,所述确定模块还用于:基于所述目标视频帧的像素总行数或像素总列数,将所述目标视频帧分割为预设数目个视频条带;

确定每个所述视频条带中的目标像素点的目标区域。

17.根据权利要求10所述的装置,其特征在于,所述装置还包括更新模块,用于:如果所述目标像素点的增强像素值,大于所述目标像素点的数据类型所对应的数值范围中的像素最大值,则将所述增强像素值更新为由所述像素最大值减去预设数值而得到的更新像素值;

或者,如果所述目标像素点的增强像素值,小于所述目标像素点的数据类型所对应的数值范围中的像素最小值,则将所述增强像素值更新为由所述像素最小值加上预设数值而得到的更新像素值。

18.根据权利要求10所述的装置,其特征在于,所述装置还包括转换模块,用于:如果所述目标视频帧的初始色彩空间不包含亮度分量,则将所述初始空间下的所述目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值;

将所述目标像素点的增强像素值转换回所述初始色彩空间下的像素值。

19.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至9任一所述的增强视频画质的方法。

20.一种转码设备,其特征在于,所述转码设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至9任一所述的增强视频画质的方法。

说明书 :

一种增强视频画质的方法和装置

技术领域

[0001] 本发明涉及多媒体技术领域,特别涉及一种增强视频画质的方法和装置。

背景技术

[0002] 随着互联网和多媒体技术的发展,观看网络视频成为了一种当下主流的娱乐形式。用户在观看网络视频时,往往倾向于观看具有较高视频画质的网络视频。然而在传输网络视频的过程中,为了对不同终端、带宽的情况进行适应,会对网络视频进行多次转码并降低视频码率,导致终端在对接收的网络视频进行播放时,视频画质较低。
[0003] 为了增强视频画质,一些终端在播放网络视频时,可以基于自带的视频画质增强功能,对接收的网络视频的视频画质进行增强。首先,终端可以基于视频解码功能将接收的网络视频解码为一个个的视频帧。之后,终端可以以视频帧为单位,按照预设增强规则对每个视频帧进行视频画质增强,例如,通过统一调整每个视频帧的亮度、对比度等参数,来提升每个视频帧的视频画质。最后,终端可以按照视频帧的播放顺序依次将增强后的视频帧进行输出播放。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 当按照上述预设增强规则对视频帧进行视频画质增强时,无法基于该视频帧的实际缺陷进行视频画质增强,例如用户总是希望对视频中出现的人脸或皮肤区域的一些皱纹、斑点等缺陷进行视频画质增强;另外,当视频帧的视频画质较好时,如果仍按照上述预设增强规则对视频帧进行视频画质增强,反而容易降低视频帧的视频画质。故而视频画质增强的效果较差。

发明内容

[0006] 为了解决现有技术的问题,本发明实施例提供了一种增强视频画质的方法和装置。所述技术方案如下:
[0007] 第一方面,提供了一种增强视频画质的方法,所述方法包括:
[0008] 确定目标视频帧中目标像素点的目标区域,并基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;
[0009] 基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;
[0010] 如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。
[0011] 进一步的,所述确定目标视频帧中目标像素点的目标区域,包括:
[0012] 基于预设半径,将以所述目标像素点为区域中心、长度为二倍所述预设半径并加一、宽度为二倍所述预设半径并加一的矩形区域确定为所述目标区域。
[0013] 进一步的,所述统计信息还包括方差,所述预设配置参数至少包括绝对偏差值参数、去噪偏移参数和增强度参数;
[0014] 所述基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值,包括:
[0015] 将所述目标区域内所有像素点的目标像素值的方差代入与所述像素分布复杂度对应的预设函数表达式,计算所述目标区域的像素分布复杂度;
[0016] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第一阈值函数表达式,计算并生成所述第一阈值。
[0017] 进一步的,所述根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值之前,还包括:
[0018] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第二阈值函数表达式,计算并生成所述第二阈值;
[0019] 所述计算并生成所述目标像素点的增强像素值,包括:
[0020] 如果所述偏差的绝对值小于等于所述第二阈值,则基于自由增强方式计算并生成所述目标像素点的增强像素值,否则基于受限增强方式计算并生成所述目标像素点的增强像素值。
[0021] 进一步的,所述统计信息还包括平均值;
[0022] 所述基于自由增强方式计算并生成所述目标像素点的增强像素值,包括:
[0023] 将所述目标区域内所有像素点的目标像素值的平均值、所述偏差,以及所述像素分布复杂度、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的自由增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0024] 进一步的,所述基于受限增强方式计算并生成所述目标像素点的增强像素值,包括:
[0025] 将所述偏差,以及所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的受限增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0026] 进一步的,所述确定目标视频帧中目标像素点的目标区域,包括:
[0027] 基于所述目标视频帧的像素总行数或像素总列数,将所述目标视频帧分割为预设数目个视频条带;
[0028] 确定每个所述视频条带中的目标像素点的目标区域。
[0029] 进一步的,所述方法还包括:
[0030] 如果所述目标像素点的增强像素值,大于所述目标像素点的数据类型所对应的数值范围中的像素最大值,则将所述增强像素值更新为由所述像素最大值减去预设数值而得到的更新像素值;
[0031] 或者,如果所述目标像素点的增强像素值,小于所述目标像素点的数据类型所对应的数值范围中的像素最小值,则将所述增强像素值更新为由所述像素最小值加上预设数值而得到的更新像素值。
[0032] 进一步的,所述确定目标视频帧中目标像素点的目标区域之前,还包括:
[0033] 如果所述目标视频帧的初始色彩空间不包含亮度分量,则将所述初始空间下的所述目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值;
[0034] 所述计算并生成所述目标像素点的增强像素值之后,还包括:
[0035] 将所述目标像素点的增强像素值转换回所述初始色彩空间下的像素值。
[0036] 第二方面,提供了一种增强视频画质的装置,所述装置包括:
[0037] 确定模块,用于确定目标视频帧中目标像素点的目标区域;
[0038] 统计模块,用于基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;
[0039] 计算模块,用于基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;
[0040] 增强模块,用于如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。
[0041] 进一步的,所述确定模块还用于:
[0042] 基于预设半径,将以所述目标像素点为区域中心、长度为二倍所述预设半径并加一、宽度为二倍所述预设半径并加一的矩形区域确定为所述目标区域。
[0043] 进一步的,所述统计信息还包括方差,所述预设配置参数至少包括绝对偏差值参数、去噪偏移参数和增强度参数;
[0044] 所述计算模块还用于:
[0045] 将所述目标区域内所有像素点的目标像素值的方差代入与所述像素分布复杂度对应的预设函数表达式,计算所述目标区域的像素分布复杂度;
[0046] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第一阈值函数表达式,计算并生成所述第一阈值。
[0047] 进一步的,所述计算模块还用于:
[0048] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第二阈值函数表达式,计算并生成所述第二阈值;
[0049] 所述增强模块还用于:
[0050] 如果所述偏差的绝对值小于等于所述第二阈值,则基于自由增强方式计算并生成所述目标像素点的增强像素值,否则基于受限增强方式计算并生成所述目标像素点的增强像素值。
[0051] 进一步的,所述统计信息还包括平均值;
[0052] 所述增强模块还用于:
[0053] 将所述目标区域内所有像素点的目标像素值的平均值、所述偏差,以及所述像素分布复杂度、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的自由增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0054] 进一步的,所述增强模块还用于:
[0055] 将所述偏差,以及所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的受限增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0056] 进一步的,所述确定模块还用于:
[0057] 基于所述目标视频帧的像素总行数或像素总列数,将所述目标视频帧分割为预设数目个视频条带;
[0058] 确定每个所述视频条带中的目标像素点的目标区域。
[0059] 进一步的,所述装置还包括更新模块,用于:
[0060] 如果所述目标像素点的增强像素值,大于所述目标像素点的数据类型所对应的数值范围中的像素最大值,则将所述增强像素值更新为由所述像素最大值减去预设数值而得到的更新像素值;
[0061] 或者,如果所述目标像素点的增强像素值,小于所述目标像素点的数据类型所对应的数值范围中的像素最小值,则将所述增强像素值更新为由所述像素最小值加上预设数值而得到的更新像素值。
[0062] 进一步的,所述装置还包括转换模块,用于:
[0063] 如果所述目标视频帧的初始色彩空间不包含亮度分量,则将所述初始空间下的所述目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值;
[0064] 将所述目标像素点的增强像素值转换回所述初始色彩空间下的像素值。
[0065] 第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的增强视频画质的方法。
[0066] 第四方面,提供了一种转码设备,所述转码设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的增强视频画质的方法。
[0067] 本发明实施例提供的技术方案带来的有益效果是:
[0068] 在本实施例中,确定目标视频帧中目标像素点的目标区域,并基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。这样,可以首先基于第一阈值,对视频帧的每个像素点是否进行增强进行判断,然后可以基于第二阈值,对视频帧的每个像素点的增强方式进行选择,最后可以基于视频帧中每个像素点所在区域的所有像素点的目标像素值,单独生成该像素点的增强像素值,这样,可以基于视频帧的实际缺陷进行视频画质增强,而对于那些视频画质较好的视频帧可以不对其进行视频画质增强,从而可以进一步提高视频画质增强效果。

附图说明

[0069] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0070] 图1是本发明实施例提供的一种增强视频画质的方法流程图;
[0071] 图2是本发明实施例提供的一种视频帧的视频条带和统计条带示意图;
[0072] 图3是本发明实施例提供的一种增强视频画质的方法流程图;
[0073] 图4是本发明实施例提供的一种增强视频画质的装置结构示意图;
[0074] 图5是本发明实施例提供的一种终端结构示意图;
[0075] 图6是本发明实施例提供的一种转码设备结构示意图。

具体实施方式

[0076] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0077] 本发明实施例提供了一种增强视频画质的方法,该方法的执行主体可以是具备视频播放功能的任意终端,例如智能手机、平板电脑,也可以是具备转码功能的任意转码设备,例如转码服务器,上述终端或转码设备可以通过网络下载或者从其它终端或转码设备处进行复制的方式获取视频。当执行主体为上述终端时,终端可以调用内置的转码功能将待播放的视频解码为一个个视频帧,然后终端可以对解码得到的各个视频帧进行视频画质增强,之后终端可以基于经过视频画质增强的各个视频帧进行视频播放。当执行主体为上述转码设备时,转码设备可以将待转码的视频解码为一个个视频帧,然后转码设备可以对解码得到的各个视频帧进行视频画质增强,之后转码设备可以将经过视频画质增强的各个视频帧重新编码为预设格式的视频。上述终端或转码设备中均可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中的增强视频画质的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送下述处理过程中的相关数据。本实施例以执行主体为终端进行说明,执行主体为转码设备的情况与之类似,不再一一赘述。
[0078] 下面将结合具体实施方式,对图1所示的一种增强视频画质的方法的处理流程进行详细的说明,内容可以如下:
[0079] 步骤101:确定目标视频帧中目标像素点的目标区域,并基于目标区域内所有像素点的目标像素值,生成目标区域内所有像素点的统计信息。
[0080] 其中,统计信息至少包括目标像素点的偏差,偏差可以是目标像素点的目标像素值与目标区域内所有像素点的目标像素值的平均值的差值。
[0081] 在实施中,当想要观看某一网络视频(如目标视频)时,用户可以在终端中打开相应的视频播放软件,搜索目标视频,这时终端可以显示出目标视频的信息页。用户点击该信息页中的视频播放按键后,视频播放软件则可以接收到目标视频的视频播放指令,然后视频播放软件可以从存储有该目标视频的服务器处获取该目标视频,进而视频播放软件可以对获取到的目标视频进行播放。一方面,视频播放软件在播放目标视频的过程中,可以基于用户输入的视频画质增强命令调用终端的视频画质增强功能,对目标视频进行视频画质增强;另一方面,视频播放软件也可以在播放目标视频之前,自动调用终端的视频画质增强功能,对目标视频进行画质增强。
[0082] 具体的,视频播放软件在调用终端的视频画质增强功能后,终端可以获取到视频播放软件对目标视频解码的各个视频帧,然后终端可以对各个视频帧进行视频画质增强。以某个视频帧(可称为目标视频帧)为例,终端在对目标视频帧进行视频画质增强时,可以以像素点为单位,对目标视频帧中的各个像素点进行增强,生成各个像素点的增强像素值。
当终端对目标视频帧中的某个像素点(可称为目标像素点)进行增强时,终端首先需要确定目标像素点在目标视频帧中的目标区域,该目标区域可以是包含目标像素点且具有一定面积的区域,区域的形状可以是矩形、圆形或者其它不规则形状,由于该目标区域内所有像素点各自的当前像素值(可称为目标像素值),可以对目标像素点的增强像素值产生影响,因此该目标区域内所有像素点的目标像素值可以作为对目标像素点进行增强的参考数据来源。终端在确定目标像素点的目标区域后,可以获取到该目标区域内所有像素点的目标像素值。之后,终端可以对目标区域内所有像素点的目标像素值进行数据统计处理,例如统计上述偏差,或者目标区域内所有像素点的目标像素值的均值或者方差等信息,从而终端可以生成目标区域内所有像素点的统计信息。为了提高统计效率,可以对目标视频帧进行积分图I和平方积分图QI的计算,然后可以利用积分图I和平方积分图QI的计算结果,生成目标视频帧中每个像素点对应的区域中所有像素点的统计信息,由于上述积分图I和平方积分图QI的计算在图像处理领域较为常见,因此这里不再赘述。
[0083] 可选的,可以基于目标区域的区域形状和预设半径确定目标视频帧中目标像素点的目标区域,相应的,步骤101的部分处理可以如下:基于预设半径,将以目标像素点为区域中心、长度为二倍预设半径并加一、宽度为二倍预设半径并加一的矩形区域确定为目标区域。
[0084] 在实施中,目标像素点所在的目标区域可以是矩形、圆形等规则形状的区域,也可以是不规则形状的区域,预设半径可以用来确定目标区域的大小程度。以目标区域为矩形区域为例,当目标视频帧的分辨率为1280*720时,该目标视频帧具有720像素行,每一个像素行具有1280个像素点,假定目标像素点为第100像素行中的第100个像素点,预设半径为5个像素点,则目标区域的区域中心为第100像素行中的第100个像素点,目标区域的长度为11个像素点,目标区域的宽度为11个像素点,目标区域的四个顶点分别为第95像素行中的第95个像素点、第95像素行中的第105个像素点、第105像素行中的第95个像素点以及第105像素行中的第105个像素点。需要说明的是,当目标像素点处于目标视频帧的边缘位置时,例如第一像素行,由于目标像素点的上方没有其他像素点,因此可以在确定的上述矩形区域中将不存在像素点的区域进行剔除,剩余的区域即为目标区域。
[0085] 步骤102:基于统计信息计算目标区域的像素分布复杂度,并根据像素分布复杂度以及预设配置参数,生成第一阈值。
[0086] 在实施中,终端可以预先对与增强操作相关的参数(可称为预设配置参数)进行配置,例如去噪偏移Off、增强度参数A等预设配置参数,其中,去噪偏移Off可以用于调整去除斑点或图像噪点的程度,增强度参数A可以用于调整增强的程度。一方面,终端可以调用统一的预设配置参数对各种视频格式的视频进行视频画质增强;另一方面,终端也可以为不同视频格式的视频预先定义相应的预设配置参数。进一步的,终端还可以基于图形界面交互接口或者应用程序编程接口,接收用户输入的参数调整指令,对上述预设配置参数进行调整,例如用户可以根据当前播放的视频画面效果,实时调整上述预设配置参数,之后,终端可以接收到相应的参数调整指令,然后在处理下一帧视频帧时应用调整后的预设配置参数,实时地对用户的参数调整做出反应。终端在生成目标区域内所有像素点的统计信息后,可以基于统计信息计算目标区域的像素分布复杂度,像素分布复杂度 可以用于评估目标像素点所在的目标区域内的目标像素值分布复杂程度,且目标像素点所在的目标区域内的目标像素值分布复杂程度越高,则像素分布复杂度 越大。之后,终端可以基于上述计算得到的像素分布复杂度 以及预设配置参数,生成第一阈值,该第一阈值可以用于判断是否对目标像素点进行像素增强。
[0087] 可选的,可以基于相应的函数表达式计算像素分布复杂度和第一阈值,则步骤102的具体处理可以如下:将目标区域内所有像素点的目标像素值的方差代入与像素分布复杂度对应的预设函数表达式,计算目标区域的像素分布复杂度;将像素分布复杂度、绝对偏差值参数、去噪偏移参数和增强度参数,代入第一阈值函数表达式,计算并生成第一阈值。
[0088] 在实施中,终端在生成目标区域内所有像素点的统计信息后,可以将统计信息中的目标区域内所有像素点的目标像素值的方差V代入与像素分布复杂度 对应的预设函数表达式,计算目标区域的像素分布复杂度 为了计算方便,可以将像素分布复杂度 作为方差V的一个函数,则像素分布复杂度 可以记录为 上述预设函数表达式可以作为的函数表达式, 的值域可以归一化限制到区间[0,1]内, 可以是方差V的一元函数,并可以定义 在[0,+∞)内是一个单调递增的函数,且需要满足以下特性:对任意V, 这样,只要满足上述要求的函数表达式
均可以作为上述预设函数表达式。具体的,上述预设函数表达式可以为
其中rv为可配置的参数,例如rv可以配置为2的整数次幂,rv可
以用于控制 的函数值随方差V增长的速度,可以发现,随着方差V的增大, 迅速趋近于1。上述预设函数表达式还可以为 其中rv同样为可配置的参
数。需要说明的是,上述预设函数表达式还可以是其他函数表达式,在此不对其进行限定。
进一步的,考虑到方差V的范围是有限的,可以对所有可能的方差V的值,预先计算对应的像素分布复杂度 的值,并生成相应的查找表,这样,在计算像素分布复杂度 的值时,可以将方差V作为索引,在上述查找表中进行查找。
[0089] 在计算得到目标区域的像素分布复杂度 后,终端可以将像素分布复杂度绝对偏差值参数Dmax、去噪偏移参数Off、增强度参数A、代入第一阈值函数表达式,计算并生成第一阈值。上述第一阈值函数表达式可以表示为:
[0090] D1=2*max(X1,Dmax)-X1
[0091] 其中,max(X1,Dmax)代表取X1和Dmax中的最大值,X1为偏差分界值,其可以根据像素分布复杂度 去噪偏移Off和增强度参数A进行计算,具体计算公式可以如下:
[0092]
[0093] 步骤103:如果偏差的绝对值大于等于第一阈值,则确定目标像素点的目标像素值为目标像素点的增强像素值,否则根据统计信息以及预设配置参数,并结合目标像素点的目标像素值,计算并生成目标像素点的增强像素值。
[0094] 在实施中,在计算得到第一阈值后,终端可以得出目标像素点的目标像素值偏差的绝对值与第一阈值的大小关系,然后终端可以基于上述大小关系,判断是否对目标像素点进行增强。具体的,如果偏差的绝对值大于等于第一阈值,则可以确定目标像素点的目标像素值为目标像素点的增强像素值,即不对目标像素点进行增强,这是因为当偏差的绝对值比较大时,目标像素点和周围像素点的差距已经比较明显了,如果再对目标像素点进行增强,则很容易出现图像的“破裂”感,不利于提升主观视觉质量。如果偏差的绝对值小于第一阈值,则可以根据统计信息以及预设配置参数,并结合目标像素点的目标像素值,计算并生成目标像素点的增强像素值。
[0095] 可选的,还可以对用于判断采用哪种增强方式的第二阈值进行计算,相应的,具体处理可以如下:将像素分布复杂度、绝对偏差值参数、去噪偏移参数和增强度参数,代入第二阈值函数表达式,计算并生成第二阈值。
[0096] 在实施中,终端在计算第一阈值D1时,可以同时计算第二阈值。具体的,终端可以将像素分布复杂度 绝对偏差值参数Dmax、去噪偏移参数Off、增强度参数A、代入第二阈值函数表达式,计算并生成第二阈值。上述第二阈值函数表达式可以表示为:
[0097] D2=max(X1,Dmax)
[0098] 其中,max(X1,Dmax)代表取X1和Dmax中的最大值,X1为上述偏差分界值。
[0099] 可选的,可以基于上述计算得到的第二阈值选择具体的增强方式,相应的,步骤103的部分处理可以如下:如果偏差的绝对值小于等于第二阈值,则基于自由增强方式计算并生成目标像素点的增强像素值,否则基于受限增强方式计算并生成目标像素点的增强像素值。
[0100] 在实施中,在计算得到第二阈值后,终端可以得出目标像素点的目标像素值偏差的绝对值与第二阈值的大小关系,然后终端可以基于上述大小关系,选择对目标像素点进行增强的具体增强方式,例如自有增强方式和受限增强方式。具体的,如果偏差的绝对值小于等于第二阈值,则可以基于自由增强方式计算并生成目标像素点的增强像素值;如果偏差的绝对值大于第二阈值,则可以基于受限增强方式计算并生成目标像素点的增强像素值。
[0101] 可选的,基于自由增强方式计算并生成目标像素点的增强像素值的处理可以如下:将目标区域内所有像素点的目标像素值的平均值、偏差,以及像素分布复杂度、去噪偏移参数、增强度参数和目标像素点的目标像素值,代入与增强像素值对应的自由增强函数表达式,计算并生成目标像素点的增强像素值。
[0102] 在实施中,在计算目标区域的像素分布复杂度 之后,终端可以将目标区域内所有像素点的目标像素值的平均值M、偏差D,以及像素分布复杂度 去噪偏移参数Off、增强度参数A和目标像素点的目标像素值,代入与增强像素值对应的自由增强函数表达式,计算目标像素点的增强像素值。具体的,为了表示方便,可以将目标视频帧(可以记为P)的左上角为坐标原点,以向右为x轴正方向,以向下为y轴正方向,则可以用坐标p(y,x)来表示目标视频帧中的目标像素点的目标像素值;这样,上述自由增强函数表达式可以表示为:其中,γ是一个由去噪偏移Off和增强度参
数A共同决定的一元函数,可以表示如下:
[0103]
[0104] 同时,可以记录目标像素点的增强像素值为Out(y,x),则可以得到:
[0105]
[0106] 当目标像素点周围的像素分布复杂度很高时,则 接近1,代入上式可以发现,目标像素点的增强像素值接近其目标像素值,即目标像素点周围的像素分布比较复杂时,增强的效果较弱。当目标像素点周围的像素分布复杂度很低时,则 接近0,代入上式可以发现,此时生成的目标像素点的增强像素值,相当于目标像素点所在目标区域内的平滑值,即对目标像素点进行了一个平滑操作,如果目标像素点为人脸、皮肤、衣服或天空云朵等区域的噪点,则通过上述平滑操作可以对噪点进行去除。需要说明的是,在采用上述自由增强函数表达式计算目标像素点的增强像素值时,对目标像素点的增强效果不受限制,因此可以将上述增强处理称之为自由增强方式。
[0107] 可选的,基于受限增强方式计算并生成目标像素点的增强像素值的处理可以如下:将偏差,以及像素分布复杂度、绝对偏差值参数、去噪偏移参数、增强度参数或目标像素点的目标像素值,代入与增强像素值对应的受限增强函数表达式,计算并生成目标像素点的增强像素值。
[0108] 在实施中,终端在生成目标区域内所有像素点的目标像素值的统计信息后,可以将统计信息中的方差代入与像素分布复杂度 对应的预设函数表达式,计算目标区域的像素分布复杂度 具体过程可以参见上述处理,在此不再赘述。在计算目标区域的像素分布复杂度 之后,终端可以将目标像素点的偏差D,以及像素分布复杂度 绝对偏差值参数Dmax、去噪偏移参数Off、增强度参数A或目标像素点的目标像素值,代入与增强像素值对应的受限增强函数表达式,计算并生成目标像素点的增强像素值。具体的,为了表示方便,同样可以将目标视频帧(可以记为P)的左上角为坐标原点,以向右为x轴正方向,以向下为y轴正方向,则可以用坐标p(y,x)来表示目标视频帧中的目标像素点的目标像素值;这样,上述受限增强函数表达式可以表示为:
[0109]
[0110] 其中,Δ(y,x)为像素增量值,X1为上述偏差分界值,sign(x)为符号函数,表达式可以如下:
[0111]
[0112] 同时,可以记录目标像素点的增强像素值为Out(y,x),则可以得到:
[0113]
[0114] 可以看出,像素增量值Δ(y,x)的正负性和偏差D的正负性一致,因此,增强后的目标像素点相对于未增强时,在目标区域的对比度更大,进而显示效果可以变得更加清晰。另外,随着偏差的绝对值变大,上述像素增量值Δ(y,x)的绝对值在逐渐变小,增强效果越不明显,即增强效果随着偏差的绝对值的变大而受限,因此可以将上述增强处理称之为受限增强方式。
[0115] 上述对目标视频帧的视频画质进行增强的处理可以参考图3。
[0116] 容易理解的是,当目标视频帧的每个像素点均进行上述增强处理后,可以得到目标视频帧的每个像素点的增强像素值,进而终端可以基于目标视频帧的每个像素点的增强像素值,生成经过增强处理后的目标视频帧,这样,终端可以对解码得到的各个视频帧均进行上述视频画质增强处理,从而完成了对整个目标视频的视频画质增强。这样,通过上述增强处理,可以消除视频帧中物体表面的细微瑕疵,使得视频帧的画面更为细腻和协调,同时还可以提升视频帧中物体边缘的对比度、增加画面的层次感以及提升清晰度较差区域的视觉清晰度,使得画面更具质感和更清晰。
[0117] 可选的,可以将目标视频帧划分为多个视频条带,然后以视频条带为单位并行地对目标视频帧进行视频画质增强,相应的,步骤101的具体处理可以如下:基于目标视频帧的像素总行数或像素总列数,将目标视频帧分割为预设数目个视频条带;确定每个视频条带中的目标像素点的目标区域。
[0118] 在实施中,为了提高对目标视频帧进行视频画质增强的处理效率,终端可以基于目标视频帧的像素总行数或像素总列数,将目标视频帧分割为预设数目个互不重叠的视频条带,每个视频条带由目标视频帧中连续的多行像素点或多列像素点构成,这样,每个视频条带可以作为目标视频帧的一个子图,所有视频条带的并集组成了目标视频帧,同时,可以记录每个视频条带的起始像素行/列和结束像素行/列,例如,可以将目标视频帧分割成N个包含像素行数基本一致的视频条带,第i个视频条带的起始像素行序号可以为SLstart(i),结束像素行序号可以为SLend(i),当目标视频帧的分辨率为1280*720时,该目标视频帧的像素总行数为720,像素总列数为1280,假设N=10,如果按行进行平均分割,则每个视频条带包含的像素行的个数为72,其中,第1个视频条带的起始像素行序号为SLstart(1)=1,第1个视频条带的结束像素行序号为SLend(1)=72。进而终端可以独立并行地对每个视频条带中的目标像素点的目标区域进行确定,并生成各个视频条带中目标区域内所有像素点的统计信息,然后终端可以按照上述增强视频画质的处理,对各个视频条带中的目标像素点进行视频画质增强,这样,不仅可以降低功耗,还可以独立并行地对目标视频帧的各个视频条带进行处理,有效降低视频画质增强带来的播放延迟,提高用户体验。
[0119] 具体的,由于相邻两个视频条带的分界部分的像素点较为特殊,如果继续按照上述当目标像素点处于目标视频帧的边缘位置时对目标区域进行确定的处理,容易因目标区域内像素点较少造成上述统计信息不够完善,进而导致出现分界部分的像素点增强效果较差的情况,因此,可以将目标视频帧分割为多个统计条带,统计条带的数目和视频条带的数目相同,每个统计条带唯一对应一个视频条带,统计条带可以通过增加每个视频条带的像素行或像素列得到。如图2所示,仍以目标区域为矩形区域为例,可以将目标视频帧分割成N个包含像素行数基本一致的视频条带,其中,第i个视频条带的起始像素行序号可以为SLstart(i),结束像素行序号可以为SLend(i),当预设半径为R时,第i个视频条带对应的统计条带的起始像素行序号可以为SLstart(i)-R,结束像素行序号可以为SLend(i)+R,可以发现,相邻的两个统计条带之间将会出现2R的重叠区域,这时,当对某个视频条带中的目标像素点的目标区域进行确定时,可以在该视频条带对应的统计条带中确定目标像素点目标区域。
[0120] 可选的,如果目标像素点的增强像素值超过目标像素点数据类型所对应的数值范围时,可以将增强像素值限制到上述数据范围内,相应的,具体处理可以如下:如果目标像素点的增强像素值大于目标像素点的数据类型所对应的数值范围中的像素最大值,则将增强像素值更新为由像素最大值减去预设数值而得到的更新像素值;或者,如果目标像素点的增强像素值小于目标像素点的数据类型所对应的数值范围中的像素最小值,则将增强像素值更新为由像素最小值加上预设数值而得到的更新像素值。
[0121] 在实施中,在对目标像素点经过上述增强处理后,终端可以对生成的目标像素点的增强像素值是否超过像素点数据类型所对应的数值范围进行判断。如果超过,则表明该增强像素值无法使用,这时,可以将其限制在像素点数据类型所对应的数值范围。具体的,如果目标像素点的增强像素值大于目标像素点的数据类型所对应的数值范围中的像素最大值,则表明上述数据范围中较大的像素值可以作为增强像素值的更新像素值,进而可以将增强像素值更新为由像素最大值减去预设数值而得到的更新像素值;如果目标像素点的增强像素值小于目标像素点的数据类型所对应的数值范围中的像素最小值,则表明上述数据范围中较小的像素值可以作为增强像素值的更新像素值,进而可以将增强像素值更新为由像素最小值加上预设数值而得到的更新像素值。以数据类型为8比特的无符号整数、对应的数值范围为区间[0,255]为例,如果预设数值为10,则当生成的增强像素值为280时,可以将245作为增强像素值的更新值;当生成的增强像素值为-25时,可以将10作为增强像素值的更新值。
[0122] 可选的,可以对目标视频帧的色彩空间进行转换,相应的,具体处理可以如下:如果目标视频帧的初始色彩空间不包含亮度分量,则将初始空间下的目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值。
[0123] 在实施中,彩色图像可以有多种色彩空间表示方式,例如包含红绿蓝三个色彩分量的RGB色彩空间表示方式,包含亮度分量和两个色差分量的YUV色彩空间表示方式,且彩色图像可以在不同的色彩空间表示方式之间进行转换。当目标视频帧为彩色图像时,终端可以对目标视频帧当前的色彩空间(可称为初始色彩空间)进行转换,然后终端可以基于转换后的色彩空间,按照上述增强处理进行视频画质增强,得到增强后的视频帧,之后终端可以将增强后的视频帧转换回初始色彩空间。这样,终端在对目标视频帧进行视频画质增强之前,如果目标视频帧的初始色彩空间不包含亮度分量,例如RGB色彩空间,则终端可以将初始空间下的目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值,例如YUV色彩空间。然后终端可以按照上述增强处理,对目标像素点转换后的目标像素值进行上述增强处理,得到增强像素值。之后,终端可以将目标像素点的增强像素值转换回初始色彩空间下的像素值,以保持目标视频帧处理前后色彩空间的一致。由于不同的色彩空间表示方式各有优劣,通过上述转换处理后,可以进一步提升目标视频帧的视频画质增强效果。
[0124] 值得一提的是,终端可以采用不同的图像生成模式,生成增强后的目标视频帧。具体的,图像生成模式可以包括全图生成模式和实时生成模式。全图生成模式是指,终端当对目标视频帧中所有像素点都增强处理完成后,才生成完整的增强后的目标视频帧。实时生成模式是指,终端可以将目标视频帧分成多个子图,当每个子图内所有的像素点都增强处理完成时,终端可以生成增强后的子图,在所有的增强后的子图都生成后,终端可以基于所有的增强后的子图,生成增强后的目标视频帧,从而可以提高终端对视频帧进行视频画质增强的处理效率。
[0125] 在本实施例中,确定目标视频帧中目标像素点的目标区域,并基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。这样,可以首先基于第一阈值,对视频帧的每个像素点是否进行增强进行判断,然后可以基于第二阈值,对视频帧的每个像素点的增强方式进行选择,最后可以基于视频帧中每个像素点所在区域的所有像素点的目标像素值,单独生成该像素点的增强像素值,这样,可以基于视频帧的实际缺陷进行视频画质增强,而对于那些视频画质较好的视频帧可以不对其进行视频画质增强,从而可以进一步提高视频画质增强效果。
[0126] 基于相同的技术构思,本发明实施例还提供了一种增强视频画质的装置,如图4所示,装置包括:
[0127] 确定模块401,用于确定目标视频帧中目标像素点的目标区域;
[0128] 统计模块402,用于基于所述目标区域内所有像素点的目标像素值,生成所述目标区域内所有像素点的统计信息,其中,所述统计信息至少包括所述目标像素点的偏差;
[0129] 计算模块403,用于基于所述统计信息计算所述目标区域的像素分布复杂度,并根据所述像素分布复杂度以及预设配置参数,生成第一阈值;
[0130] 增强模块404,用于如果所述偏差的绝对值大于等于所述第一阈值,则确定所述目标像素点的目标像素值为所述目标像素点的增强像素值,否则根据所述统计信息以及预设配置参数,并结合所述目标像素点的目标像素值,计算并生成所述目标像素点的增强像素值。
[0131] 可选的,所述确定模块401还用于:
[0132] 基于预设半径,将以所述目标像素点为区域中心、长度为二倍所述预设半径并加一、宽度为二倍所述预设半径并加一的矩形区域确定为所述目标区域。
[0133] 可选的,所述统计信息还包括方差,所述预设配置参数至少包括绝对偏差值参数、去噪偏移参数和增强度参数;
[0134] 所述计算模块403还用于:
[0135] 将所述目标区域内所有像素点的目标像素值的方差代入与所述像素分布复杂度对应的预设函数表达式,计算所述目标区域的像素分布复杂度;
[0136] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第一阈值函数表达式,计算并生成所述第一阈值。
[0137] 可选的,所述计算模块403还用于:
[0138] 将所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数和所述增强度参数,代入第二阈值函数表达式,计算并生成所述第二阈值;
[0139] 所述增强模块404还用于:
[0140] 如果所述偏差的绝对值小于等于所述第二阈值,则基于自由增强方式计算并生成所述目标像素点的增强像素值,否则基于受限增强方式计算并生成所述目标像素点的增强像素值。
[0141] 可选的,所述统计信息还包括平均值;
[0142] 所述增强模块404还用于:
[0143] 将所述目标区域内所有像素点的目标像素值的平均值、所述偏差,以及所述像素分布复杂度、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的自由增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0144] 可选的,所述增强模块404还用于:
[0145] 将所述偏差,以及所述像素分布复杂度、所述绝对偏差值参数、所述去噪偏移参数、所述增强度参数和所述目标像素点的目标像素值,代入与所述增强像素值对应的受限增强函数表达式,计算并生成所述目标像素点的增强像素值。
[0146] 可选的,所述确定模块401还用于:
[0147] 基于所述目标视频帧的像素总行数或像素总列数,将所述目标视频帧分割为预设数目个视频条带;
[0148] 确定每个所述视频条带中的目标像素点的目标区域。
[0149] 可选的,所述装置还包括更新模块405,用于:
[0150] 如果所述目标像素点的增强像素值,大于所述目标像素点的数据类型所对应的数值范围中的像素最大值,则将所述增强像素值更新为由所述像素最大值减去预设数值而得到的更新像素值;
[0151] 或者,如果所述目标像素点的增强像素值,小于所述目标像素点的数据类型所对应的数值范围中的像素最小值,则将所述增强像素值更新为由所述像素最小值加上预设数值而得到的更新像素值。
[0152] 可选的,所述装置还包括转换模块406,用于:
[0153] 如果所述目标视频帧的初始色彩空间不包含亮度分量,则将所述初始空间下的所述目标像素点的像素值转换为包含亮度分量的预设色彩空间下的目标像素值;
[0154] 将所述目标像素点的增强像素值转换回所述初始色彩空间下的像素值。
[0155] 需要说明的是:上述实施例提供的增强视频画质的装置在增强视频画质时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的增强视频画质的装置与增强视频画质的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0156] 图5示出了一种终端的结构示意图。该终端可以用于实施上述实施例中提供的增强视频画质的方法。
[0157] 终端500可以包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、音频电路160、WiFi(Wireless Fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源150等部件。本领域技术人员可以理解,图
5中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:存储器120可用于存储软件程序以及模块,处理器
180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可以包括触敏表面131以及其他输入设备132。显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端500的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可以包括显示面板141。音频电路160、扬声器161,传声器
162可提供用户与终端500之间的音频接口。WiFi属于短距离无线传输技术,终端500通过WiFi模块170可以帮助用户收发电子邮件浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。终端500还包括给各个部件供电的电源150(比如电池)。
[0158] 处理器180是终端500的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端500的各种功能和处理数据,从而对手机进行整体监控。终端500还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行上述增强视频画质的指令。
[0159] 图6是本发明实施例提供的转码设备的结构示意图。该转码设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对转码设备中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质630通信,在转码设备600上执行存储介质630中的一系列指令操作。
[0160] 转码设备600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,一个或一个以上键盘656,和/或,一个或一个以上操作系统641,例如Windows Server TM,Mac OS X TM,Unix TM,Linux TM,FreeBSD TM等等。
[0161] 转码设备600可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行上述增强视频画质的指令。
[0162] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0163] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。