一种改善视频图像质量的方法和装置的制作方法

文档序号:7745179阅读:129来源:国知局
专利名称:一种改善视频图像质量的方法和装置的制作方法
技术领域
本发明涉及数字图像处理领域,特别涉及一种改善视频图像质量的方法和装置。
背景技术
随着数字图像技术的发展,观看视频已经成了人们日常生活中必不可少的娱乐项目,这使得人们对视频播放器播出的视频图像质量有较高的要求。为此现有技术中提供了一些改善视频图像质量的播放器,例如画质王播放器,通过上述播放器,可以让用户观看到色彩得到改善的视频图像。发明人在实现本发明的过程中发现,现有技术至少存在以下的缺点和不足现有的播放器采用的实现方法会在亮场景中丢失很多暗处的细节,播出的视频图像的质量不是很高。

发明内容
为了改善视频图像的质量,提高用户的使用体验,本发明实施例提供了一种改善视频图像质量的方法和装置,所述技术方案如下—方面,本发明实施例提供了一种改善视频图像质量的方法,所述方法包括将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整。在所述将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之前,还包括对当前帧图像进行缩小处理;去除当前帧图像上高度小于预设阈值的像素。所述对当前帧图像进行缩小处理,包括采用多媒体扩展指令集或流式单指令多数据扩展指令集,对所述当前帧图像进行缩小处理。在所述根据所述直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之后,在所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整之前,还包括根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数。所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数,包括获取所述当前帧的第一像素值调整参数所包含的像素占总像素的第一比值;获取所述当前帧的第二像素值调整参数所包含的像素占总像素的第二比值;
通过所述当前帧的第一像素值调整参数、所述第一比值和上一帧的第一调整参数获取所述当前帧的第一调整参数;通过所述当前帧的第二像素值调整参数、所述第二比值和上一帧的第二调整参数获取所述当前帧的第二调整参数。所述方法,还包括通过获取到的所述当前帧的第一调整参数和所述当前帧的第二调整参数对所述当前帧的每个像素值进行调整。再一方面,本发明实施例提供了一种改善视频图像质量的装置,所述装置包括获取像素值调整参数模块,用于将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;调整模块,用于根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整。所述装置,还包括处理模块,用于在将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之前,对当前帧图像进行缩小处理;删除模块,用于去除当前帧图像上高度小于预设阈值的像素。所述处理模块,包括处理单元,用于采用多媒体扩展指令集或流式单指令多数据扩展指令集,对所述当前帧图像进行缩小处理。所述装置,还包括获取调整参数模块,用于在所述根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之后,在所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整之前,根据所述第一像素值调整参数和所述第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数。所述获取调整参数模块,包括获取第一比值单元,用于获取所述当前帧的第一像素值调整参数所包含的像素占总像素的第一比值;获取第二比值单元,用于获取所述当前帧的第二像素值调整参数所包含的像素占总像素的第二比值;获取当前帧的第一调整参数单元,用于通过所述当前帧的第一像素值调整参数、 所述第一比值和上一帧的第一调整参数获取所述当前帧的第一调整参数;获取当前帧的第二调整参数单元,用于通过所述当前帧的第二像素值调整参数、 所述第二比值和上一帧的第二调整参数获取所述当前帧的第二调整参数。所述调整模块还用于通过获取到的所述当前帧的第一调整参数和所述当前帧的第二调整参数对所述当前帧的每个像素值进行调整。本发明实施例提供的技术方案的有益效果是通过将YUV域的数据转换为RGB域上的数据,获取直方图,根据直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数,通过获取到的参数对每个像素值进行调整,实现了对视频图像质量的改善, 提高了用户的体验,满足了实际应用中的需要。


图1是本发明实施例1提供的改善视频图像质量的方法流程图;图2是本发明实施例2提供的改善视频图像质量的方法流程图;图3是本发明实施例3提供的改善视频图像质量的方法流程图;图4是本发明实施例3提供的帧间关联度的示意图;图5是本发明实施例4提供的改善视频图像质量的装置示意图;图6是本发明实施例4提供的改善视频图像质量的另一装置示意图;图7是本发明实施例4提供的改善视频图像质量的另一装置示意图;图8是本发明实施例4提供的改善视频图像质量的另一装置示意图;图9是本发明实施例4提供的改善视频图像质量的另一装置示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1为了改善视频图像的质量,提高用户的使用体验,本发明实施例提供了一种改善视频图像质量的方法,参见图1,该方法内容如下101 将YUV域的数据转换为RGB域上的数据,获取直方图,根据直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;102:根据当前帧的第一像素值调整参数和当前帧的第二像素值调整参数对每个像素值进行调整。进一步地,将YUV域的数据转换为RGB域上的数据,获取直方图,根据直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之前,还包括对当前帧图像进行缩小处理;去除当前帧图像上高度小于预设阈值的像素。进一步地,对当前帧图像进行缩小处理,包括采用多媒体扩展指令集或流式单指令多数据扩展指令集,对当前帧图像进行缩小处理。进一步地,在根据直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之后,在根据当前帧的第一像素值调整参数和当前帧的第二像素值调整参数对每个像素值进行调整之前,还包括根据当前帧的第一像素值调整参数和当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数。进一步地,根据当前帧的第一像素值调整参数和当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数,包括获取当前帧的第一像素值调整参数所包含的像素占总像素的第一比值;
获取当前帧的第二像素值调整参数所包含的像素占总像素的第二比值;通过当前帧的第一像素值调整参数、第一比值和上一帧的第一调整参数获取当前帧的第一调整参数;通过当前帧的第二像素值调整参数、第二比值和上一帧的第二调整参数获取当前帧的第二调整参数。进一步地,该方法,还包括通过获取到的当前帧的第一调整参数和当前帧的第二调整参数对当前帧的每个像素值进行调整。综上所述,本发明实施例提出了一种改善视频图像质量的方法,通过将YUV域的数据转换为RGB域上的数据,获取直方图,根据直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数,通过获取到的参数对每个像素值进行调整,实现了对视频图像质量的改善,提高了用户的体验,满足了实际应用中的需要。实施例2为了改善视频图像的质量,提高用户的使用体验,本发明实施例提供了一种改善视频图像质量的方法,参见图2,该方法内容如下201 对当前帧进行计算,获取第一像素值调整参数&和第二像素值调整参数fK ;其中,fL为当前帧图像上最暗的像素值调整参数,fE为当前帧图像上最亮的像素值调整参数,获取&和fK具体包括以下步骤201A 将YUV域的数据转换为RGB域上的数据,获取直方图;通常视频解码器输出的数据流是YUV域的,需要在计算直方图时先将YUV域上的数据转换到RGB域上,本发明采用以下的转换公式,详见下文R=L 164(Y-16)+1. 596(V-128) ;(1)G=L 164 (Y-16) -0. 813 (V-128) -0. 391 (U-128) ; (2)B= 1. 164(Y-16)+2. 018(U-128) ;(3)通过上述公式1、公式2、公式3可以将YUV域的数据转换为RGB的数据,具体实现时还可以采用其他的转换公式,本发明实施例对此不做限制。201B 通过直方图,获取&和fK。 1、获取&具体包括从直方图的χ轴最左端开始逐步向右端对RGB直方图的通道进行累加,当三个通道中的像素累加到占整体像素一定百分比时,停止累加,并记录此时的 X值作为fL,即Xl = 4,其中,X轴代表亮度。例如本发明实施例设定的百分比为1%,PkSR通道的像素值、Pe为G通道的像素值、I3b SB通道的像素值,P为整体像素的像素值,即通过计算(PK+Pe+PB)/P = 时,获取当前对应的χ轴的坐标位置,将当前的坐标位置作为4,具体实现时根据实际需要还可以设定为其他的百分比,本发明实施例对此不做限制。2、获取fK具体包括从直方图的χ轴最右端开始逐步向左端对RGB直方图的通道进行累加,当三个通道中的像素累加到占整体像素一定百分比时,停止累加,并记录此时的 X值作为fK,即X2 = fK,详细步骤参见上述描述,在此不再赘述。根据实际应用中的拉伸比例设定&的阈值、fK的阈值,分别为&阈、fK阈,当& > fL阈时,本发明实施例提供的方法还需要对&进行调整,使得& = &阈;同理当fK > fE阈时,需要对fK进行调整,使得fK = fE阈。202 根据获取到的&和fK对当前帧的每个像素值进行调整。具体地,将获取到的&和fK带入到公式4中对当前帧的像素值进行调整,其中, Vold为当前帧没有进行视频图像调整时的像素值,根据f^、fK及公式4可以实现对当前帧的每个像素值进行调整。Vnew= (Vold-fL)/(fE-fL)(4)例如以RGB图像为例,V。ldK为当前帧没有进行视频图像调整时的R通道的像素值、V。1(K为当前帧没有进行视频图像调整时的G通道的像素值、V。ldB为当前帧没有进行视频图像调整时的B通道的像素值,将参数&、fK代入到公式4中,可以获取到调整后的R通道的像素值、G通道的像素值及B通道的像素值。综上所述,本发明实施例提出了一种改善视频图像质量的方法,通过将YUV域的数据转换为RGB域上的数据,获取直方图,根据直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数,通过获取到的参数对每个像素值进行调整,实现了对视频图像质量的改善,提高了用户的体验,满足了实际应用中的需要。实施例3为了改善视频图像的质量,本发明实施例提供了一种改善视频图像质量的方法, 参见图3,该方法内容如下301 对当前帧进行计算,获取参数&和fK ;301A 对当前帧图像进行缩小处理;具体地,为了加快处理速度,该步骤采用了 MMX (Multi Media Extensions,多媒体扩展)指令集或SSE (Mreaming SIMD Extensions,流式单指令多数据扩展)指令集,对当前帧图像进行缩小处理,具体实现时还可以采用其他的数据并行指令集,本发明实施例对此不做限制。通过采用该步骤可以在保证整体算法正确性的前提下极大的减轻后续步骤的运算量,减少了 CPU的占用率,提高了运行速率。301B 去除当前帧图像上高度小于预设阈值的像素;字幕一般是白色的,通常出现在每帧图像的下方,其像素值调整参数很大,采用统计学方法对视频中字幕所处位置进行统计,本发明经统计得到,绝大部分影片字幕位于为整个画面高度40%以下,为此在计算直方图时不将整个画面高度40%以下的部分计算在内。通过该步骤减少了因字幕出现与消失的时候直方图大幅变化导致的画面亮度跳跃的问题。301C:将YUV域的数据转换为RGB域上的数据,获取直方图;301D:通过直方图,获取参数&和fK。其中,301C和30ID的详细执行过程参见实施例2,在此不再赘述。由于上述获取&的步骤是取从直方图的χ轴最左端开始逐步向右端对RGB直方图的通道进行累加,三个通道中的像素累加到占整体像素一定百分比时,停止累加,并记录此时的X值作为4 ;上述获取fK的步骤是从直方图的X轴最右端开始逐步向左端对RGB直方图的通道进行累加,当三个通道中的像素累加到占整体像素一定百分比时,停止累加,并记录此时的χ值作为fK,采用上述步骤使得在某些场景下会出现一部分亮度与主体偏移较大的像素个数处于百分比阈值边界上,使得会造成两帧之间参数的不稳定,视频图像出现画面闪烁的问题。为解决上述问题,本发明实施例提出了一种帧间关联算法,参考本帧以前的tm 和fVastK参数,其中,fLastL为上一帧的值、fVastK为上一帧的值,新的参数fM由ff 和fV共同决定、新的参数由fVastK和&共同决定,详细描述参见步骤302 302 根据步骤301中获取到的参数&和fK进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数;302A 获取&在当前帧直方图区间上所包含的像素占总像素的第一比值Pl ;具体地,Pl = range (PL,0, C)/C,C为0-1之间的常数,其中,
权利要求
1.一种改善视频图像质量的方法,其特征在于,所述方法包括将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整。
2.根据权利要求1所述的方法,其特征在于,在所述将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之前,还包括对当前帧图像进行缩小处理;去除当前帧图像上高度小于预设阈值的像素。
3.根据权利要求2所述的方法,其特征在于,所述对当前帧图像进行缩小处理,包括 采用多媒体扩展指令集或流式单指令多数据扩展指令集,对所述当前帧图像进行缩小处理。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之后,在所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整之前,还包括根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数。
5.根据权利要求4所述的方法,其特征在于,所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数,包括获取所述当前帧的第一像素值调整参数所包含的像素占总像素的第一比值; 获取所述当前帧的第二像素值调整参数所包含的像素占总像素的第二比值; 通过所述当前帧的第一像素值调整参数、所述第一比值和上一帧的第一调整参数获取所述当前帧的第一调整参数;通过所述当前帧的第二像素值调整参数、所述第二比值和上一帧的第二调整参数获取所述当前帧的第二调整参数。
6.根据权利要求4所述的方法,其特征在于,所述方法,还包括通过获取到的所述当前帧的第一调整参数和所述当前帧的第二调整参数对所述当前帧的每个像素值进行调整。
7.一种改善视频图像质量的装置,其特征在于,所述装置包括获取像素值调整参数模块,用于将YUV域的数据转换为RGB域上的数据,获取直方图, 根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;调整模块,用于根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整。
8.根据权利要求7所述的装置,其特征在于,所述装置,还包括处理模块,用于在将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之前,对当前帧图像进行缩小处理;删除模块,用于去除当前帧图像上高度小于预设阈值的像素。
9.根据权利要求8所述的装置,其特征在于,所述处理模块,包括处理单元,用于采用多媒体扩展指令集或流式单指令多数据扩展指令集,对所述当前帧图像进行缩小处理。
10.根据权利要求7所述的装置,其特征在于,所述装置,还包括获取调整参数模块,用于在所述根据所述直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数之后,在所述根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整之前,根据所述第一像素值调整参数和所述第二像素值调整参数进行帧间关联度计算,获取当前帧的第一调整参数和当前帧的第二调整参数。
11.根据权利要求10所述的装置,其特征在于,所述获取调整参数模块,包括获取第一比值单元,用于获取所述当前帧的第一像素值调整参数所包含的像素占总像素的第一比值;获取第二比值单元,用于获取所述当前帧的第二像素值调整参数所包含的像素占总像素的第二比值;获取当前帧的第一调整参数单元,用于通过所述当前帧的第一像素值调整参数、所述第一比值和上一帧的第一调整参数获取所述当前帧的第一调整参数;获取当前帧的第二调整参数单元,用于通过所述当前帧的第二像素值调整参数、所述第二比值和上一帧的第二调整参数获取所述当前帧的第二调整参数。
12.根据权利要求10所述的装置,其特征在于,所述调整模块还用于通过获取到的所述当前帧的第一调整参数和所述当前帧的第二调整参数对所述当前帧的每个像素值进行调整。
全文摘要
本发明公开了一种改善视频图像质量的方法和装置,涉及数字图像处理领域,所述方法包括将YUV域的数据转换为RGB域上的数据,获取直方图,根据所述直方图获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数;根据所述当前帧的第一像素值调整参数和所述当前帧的第二像素值调整参数对每个像素值进行调整。本发明提供的方案通过将YUV域的数据转换为RGB域上的数据,获取直方图,通过直方图,获取当前帧的第一像素值调整参数和当前帧的第二像素值调整参数,根据获取到的参数对每个像素值进行调整,实现了对视频图像质量的改善,提高了用户的体验,满足了实际应用中的需要。
文档编号H04N7/01GK102196233SQ20101013901
公开日2011年9月21日 申请日期2010年3月18日 优先权日2010年3月18日
发明者刘俊, 梁晨 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1