一种针对画面数据处理的方法与流程

文档序号:17430716发布日期:2019-04-17 03:27阅读:160来源:国知局
一种针对画面数据处理的方法与流程
本发明涉及显示
技术领域
,尤其涉及一种针对画面数据处理的方法。
背景技术
:随着光电与半导体技术的不断发展,也带动了显示器件等领域的进步。而显示器件中相关部件对显示画面图像的处理技术又进一步反映了显示器显示效果的高低。显示屏幕上所要表达的色彩越来越丰富,而且也更加细腻,尤其是针对超高强屏幕(ultrahighdefinition,ud)而言,这些都源于全屏信息数据的增加,同一显示帧中,所包含的信息量更加庞大,目前,针对显示器画面处理的演算技术也越来越多,全屏信息量存储占用的存储空间也非常巨大。例如在ud屏幕中,其一帧数据中的数据量为3840*2160*28*28*28,整个显示设备的总像素数量达到800万以上,数据信息量特别庞大,因此,在对这些数据画面进行处理时,对数据压缩的比例就会很大,而且不能快速的从同一帧中找到数据相同的数量最大值以及其rgb灰阶值,在现有的压缩技术中,压缩的比例越大,画面的失真情况越多,对颜色偏色的画面处理不理想,使得超高强屏幕的显示效果降低,同时在对同一帧数据资料进行比对时,由于数据量太多而无法操作完成。因此,现有的技术在处理较多全屏数据量以及压缩数据资料时不能快速的从同一帧中找到数据相同的数量最大值以及其rgb灰阶值,准确性低,限制了超高强等屏幕的显示效果,需要提出进一步完善和改进方案。技术实现要素:本发明提供一种针对画面数据处理的方法,以解决现有技术在处理较多全屏数据量以及压缩数据资料时不能快速的从同一帧中找到数据相同的数量最大值以及其rgb灰阶值,准确性低的问题。为解决上述技术问题,本发明提供的技术方案如下:根据本公开实施例的第一方面,提供了一种针对画面数据处理的方法;所述方法包括:s100、获取每一行图像的像素,其中,在处理每一行图像时每一个data算法会同时处理n个像素点;s101、设置一个波动状态寄存器,其中,所述波动状态寄存器的预定数值为x;s102、将所述data算法处理的不同像素点的r值进行比较,同时比较每一个像素点中对应的g和b的值;s103、设置一个舍弃最高值y;s104、从第一个时钟周期开始统计,如果与所述第一个时钟周期自身相同,所述data算法的赋值就变为时钟周期的数量乘以n,如果遇到时钟周期内的像素点r、g、b的值相同,但是所述像素点r、g、b的值与前一个时钟周期内的像素点r、g、b的值不同,那么就按照步骤s106,对已经统计到的相同的时钟周期的数量是否足够长进行判断;s105、设置一个舍弃的最大条件值hthro;s106、如果统计到的时钟周期的数量不小于hthro,就记下连续相同的像素的r、g、b的值和相同的像素的数量,同时,将所述像素的r、g、b的值设定为新的像素一致性判定值;s107、如果遇到自身不相同的时钟周期,那么已经相同的像素的数量如果不小于值hthro,记下连续相同的像素的r、g、b值和其数量;不更改待判定的r、g、b值,直到统计到一个自身一致的时钟周期,此时更改一致性判定值的r、g、b值,并且更新相同像素的数量;s108、一行处理完成之后,根据所述值hthro来记录保留下的m组像素的r、g、b值和像素的数量;s109、将所述保留下的m组像素的r、g、b值和像素的数量组成一个m*4的矩阵;其中,分别判定矩阵中的第i组与第i组之后的各组是否相同,相同即将所述第i组的数量累加到第i组上;并将数量最多的一组记为所在行的一致性r、g、b值,同时记下数量值;s110、每行设置一个最大舍弃时间hth;s111、将步骤s109中的所述数量值与hth比较,如果数量大于hth,那么第i行一致;s112、每列设置一个最大舍弃值vthro,按照步骤s106到s111的同样方法进行运算,从而找出整帧像素相同的r、g、b值与所述像素的行数。根据本发明一优选实施例,所述s101中,在处理每一行图像时每一个data算法会同时处理2个或者4个或者8个像素点;根据本发明一优选实施例,所述s102中,如果每一组中r、g、b三者的差值均不大于所述x,则此时钟周期的波动状态为自身一致;如果每一组中r、g、b三者的差值均大于所述x,则此时钟周期的波动状态记为自身不一致;根据本发明一优选实施例,所述s106中,此时,所述新的像素的数量更新变为所述连续相同的像素的数量乘以n;根据本发明一优选实施例,所述s107中,所述相同像素的数量更新变为n乘以所述连续相同的像素的数量;根据本发明一优选实施例,所述s105中,所述舍弃的最大条件值hthro设定为960;根据本发明一优选实施例,所述data算法在赋值时为时钟周期的两倍;根据本发明一优选实施例,所述不同像素点的r、g、b像素值为0-255中的一个;根据本发明一优选实施例,所述s109中,当一个4*4的矩阵时,具体步骤包括,组1分别判断与组2、3、4是否相同,相同将该组数量累加到组1上;组2分别判断与组3是否相同,相同将该组数量累加到组2上;组3判断与组4是否相同,相同将该组数量累加到组3上。综上所述,本发明的有益效果为:通过新的程序方法,由上面的描述可知,本发明分别通过对图像进行不同的处理,并对处理的图像与设定的参数值进行比较,从而得出所需要的像素值和需要的像素的数量,这样,能够快速的从一帧中找出相同的像素点的数量最大值以及其对应的r、g、b像素值,同时还能确定其所在的行数,针对这些找到的像素点,能够有针对性的对这些画面进行特殊处理,解决了在现有技术不能快速的从同一帧中找到数据相同的数量最大值以及其rgb灰阶值,准确性低的问题。附图说明为了更清楚地说明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述中的附图仅仅是发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明的算法简单流程图示意图;具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。一种针对画面数据处理的方法,按照本发明提供的步骤进行处理,处理步骤如下:s100、获取每一行图像的像素,其中,在处理每一行图像时每一个data算法会同时处理n个像素点;具体的,其中,data算法中可以在一个时钟周期(clockcycle)内同时处理2个、4个或者8个像素点,即n=2、n=4或n=8。s101、设置一个波动(dithering)状态寄存器,其中,所述波动状态寄存器的预定数值为x;s102、将所述data算法处理的不同像素点的r、g、b值进行比较,如果每一组中r、g、b三者的差值均不大于所述x,则此时钟周期的波动状态记为自身一致;如果每一组中r、g、b三者的差值均大于所述x,则此时钟周期的波动状态记为自身不一致;具体的,以同时处理两个像素点为例,步骤s102中的处理就为:比较r1-r2≤x,同时g1-g2≤x,同时b1-b2≤x,当上述三个比较式同时成立,才将此时钟周期的波动状态记为自身一致;如果上述三个比较式不同时成立,则将此时钟周期的波动状态记为自身不一致。通过这样的方法以便快速的对不同的像素进行区分。s103、设置一个舍弃最高值y;s104、从第一个时钟周期开始统计,如果与所述第一个时钟周期自身相同,所述data算法的赋值就变为时钟周期的数量乘以n,如果遇到时钟周期内的像素点r、g、b的值相同,但是所述像素点r、g、b的值与前一个时钟周期内的像素点r、g、b的值不同,那么就按照步骤s106,对已经统计到的相同的时钟周期的数量是否足够长进行判断;s105、设置一个舍弃的最大条件值hthro;s106、如果统计到的时钟周期的数量不小于hthro,就记下连续相同的像素的r、g、b的值和相同的像素的数量,同时,将所述像素的r、g、b的值设定为新的像素一致性判定值,此时,所述新的像素的数量更新变为所述连续相同的像素的数量乘以n;s107、如果遇到自身不相同的时钟周期,那么已经相同的像素的数量如果不小于值hthro,记下连续相同的像素的r、g、b值和其数量;不更改待判定的r、g、b值,直到统计到一个自身一致的时钟周期,此时更改一致性判定值的r、g、b值,并且更新相同像素的数量,所述相同像素的数量变为n乘以所述连续相同的像素的数量;s108、一行处理完成之后,根据所述值hthro来记录保留下的m组像素的r、g、b值和像素的数量;s109、将所述保留下的m组像素的r、g、b值和像素的数量组成一个m*4的矩阵;其中,分别判定矩阵中的第i组与第i组之后的各组是否相同,相同即将所述第i组数量累加到第i组上;并将数量最多的一组记为所在行的一致性r、g、b值同时记下数量值;s110、每行设置一个最大舍弃时间hth;s111、将步骤s109中的所述数量值与hth比较,如果数量大于hth,那么第i行一致;s112、每列设置一个最大舍弃值vthro,按照步骤s106到s111的同样方法进行运算,从而找出整帧像素相同的r、g、b值与所述像素的行数。优选的,在所述步骤s100中,如果n=2时,即相当于一个data(n)算法中将n赋值为2,这样,data(n)赋值就变为时钟周期的两倍,因此在后续步骤得到的像素数量均需要乘以2,变为新的得到的像素数量。一行处理之后会留下若干记下来的rgb值和其数量,记下来的组数取决于hthro的选取,hthro越大,记下来的条件越严格,每一行记下来的组数就越少,那么每一行需要的动态空间就越少,在所述步骤s109中,将舍弃的最大条件值hthro设定为(3840/4)960,那么每一行统计后留下4组rgb值及其数量,因此组成一个如下的4*4的矩阵:r1g1b1组1r2g2b2组2r3g3b3组3r4g4b4组4在对上述矩阵进行处理时,组1分别判断与组2、3、4中的值是否相同,相同的话就将该组数量累加到组1上;组2分别判断与组3、4中的值是否相同,相同的话就将该组数量累加到组2上;组3最后与组4进行判断是否相同,相同的话就将该组数量累加到组3上。如图1中所示,本发明的一种针对画面数据处理的方法的具体流程图如下:s201:提取每一行的像素,时钟周期的统计数量clock在开始时设为0;s202:根据判定条件,此时以n=2为例,将不同像素点的r值以及g值和b值同时分别进行比较;s203:将s202中符合条件的值进行统计并记下相应的数量;s204:将统计到的时钟周期的数量与hthro进行判断;s205:记下满足第五步中等式成立的rgb值,并记下其数量;s206:将所得到的每一行的rgb值与其数量组成一个运算矩阵;s207:分别判定矩阵中的第i组与第i组之后的各组是否相同,相同即将所述第i组数量累加到第i组上,s208:将数量最多的一组记为所在行的一致性r、g、b值同时记下数量值no.final;s209:将s208中获得到的no.final与赋值hth比较。最后,将得到的数量最多的一组记为该行的一致性r、g、b值,其中r、g、b值为0-255中的一个,同时记下该相同像素的数量,通过多次这样的处理,能够精确的找到多个相同rgb像素值的数量以及其灰阶值。综上所述,以上对本发明实施例所提供的一种针对画面数据处理的方法进行了详细介绍,根据本发明的实施例,能够快速的从一帧中找出相同的像素点的数量最大值以及其对应的r、g、b像素值,同时还能确定其所在的行数,针对这些找到的像素点,能够有针对性的对这些画面进行特殊处理,从而提高处理的准确性。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1