动态调整图像亮度的方法技术

技术编号:3022238 阅读:222 留言:0更新日期:2012-04-11 18:40
一种动态调整图像亮度的方法。此方法是在执行全屏幕画面的应用程序下,将撷取的显示图像的像素的第一像素值转换为第一亮度值。接着,调整这些第一亮度值的大小及分布范围,而获得第二亮度值。之后,将第二亮度值转换为第二像素值,并将第二像素值覆写回显示图像的像素以显示之。如此一来,便可以动态去调整每一张显示图像的亮度,相当方便。

【技术实现步骤摘要】

本专利技术涉及一种调整图像亮度的方法,且特别涉及一种可在执行全屏幕 画面程序时。
技术介绍
在高度科技化的现今社会中,电子产品已逐渐融入人们的居家生活,从 提供娱乐的电视、游戏机,到工作上使用的电脑,显示人们在日常生活上对 电子产品的依赖性。其中,无论是为了工作上的需求,或是生活上的娱乐, 电视、投影机、液晶显示器等显示装置皆是不可或缺的电子产品。为了让使用者有较为舒适的视觉享受,通常显示装置均有内建调校功能,让使用者可根据所需来调整其显示状态,其中以调整画面亮度(Brightness ) 与对比度(Contrast )为普遍常用的功能。至于调整的方式,最常见的作法 是由使用者按下配置在显示装置上的功能键,叫出调整接口,以调整画面亮 度或对比度。然而,上述作法仅限于调整机器本身所显示画面的整体亮度或对比度, 并无法针对显示的内容作对应的调整,当使用者欲执行全屏幕画面的应用程 序时,仅能在应用程序执行前,先利用应用程序所提供的功能选项,选择调 整画面亮度与对比度。举例来说,若执行的是游戏程序,则在启动游戏程序 之初,便需在其系统设定选项中选择调整显示图像的亮度或对比度,待稍后 执行游戏时,才能看到想要的画面。然而,上述作法也仅能对所有显示图像做相同程度的调整,无法根据每 一张显示图像内容的亮度变化来进行动态调整。举例来说,以执行游戏程序 而言,当游戏场景由白天转换为夜晚时,原本显示图像的亮度将会大幅度调 降。若使用者不习惯或是不想要看到这么暗的画面时,便需调整显示图像的 亮度,此时或许可以用手动的方式按下屏幕上的功能键来慢慢调整,但若游 戏场景是随着游戏的进行而持续变换的话,使用这种作法就显得相当笨拙且 不实用。
技术实现思路
本专利技术提供一种,可在执行全屏幕画面的应用 程序时,动态去调整显示图像的亮度。本专利技术提出一种,首先,执行应用程序以进入 全屏幕画面。接着,撷取全屏幕画面欲显示的显示图像的像素的第一像素值。 然后,将这些像素的第一像素值转换为第一亮度值,并调整第一亮度值的大 小及分布范围,以获得第二亮度值。之后,将这些像素的第二亮度值转换为 第二像素值。最后,显示此显示图像,其中显示图像的像素的像素值为第二 像素值。在本专利技术的一实施例中,更包括每隔固定张数,撷取全屏幕画面欲显示 的显示图像,并重复上述动态调整图像亮度的步骤,其中,各显示图像的第 一亮度值均套用上述调整大小及分布范围后所得的第二亮度值来进行转换。在本专利技术的 一 实施例中,上述在撷取全屏幕画面欲显示的显示图像的像 素的第一像素值的步骤之后,更包括将第一像素值存储至系统内存,而在将 这些像素的第二亮度值转换为第二像素值的步骤之后,则更包括将第二像素 值覆写至系统内存中存储的第 一像素值。在本专利技术的 一实施例中,上述在将这些像素的第 一像素值转换为第 一亮 度值的步骤之前,更包括调整显示图像的分辨率,此步骤包括依据预设比例, 缩放显示图像,或是将显示图像等分切割为多个宏块,再依据预设比例,缩 放这些宏块。在本专利技术的一实施例中,上述在调整显示图像的分辨率的步骤之后,更 包括根据显示图像调整后的分辨率,统计取得图像直方图,以根据图像直方 图调整第一亮度值的大小及分布范围。其中,统计取得图像直方图的步骤包 括先统计像素值为各第一亮度值的像素的个数,以计算各第一亮度值的概率 密度函数,而集合各第一亮度值及其所对应的概率密度函数即获得图像直方 图。在本专利技术的一实施例中,上述在调整第一亮度值的大小及分布范围的步 骤包括根据图像直方图,将这些第 一亮度值平均分配至图像直方图的亮度范围内,其中包括将这些第一亮度值的最小值映射至亮度范围内的最小亮度值;将这些第一亮度值的最大值映射至亮度范围内的最大亮度值;以及将其 它第 一亮度值映像至对应的亮度范围内的亮度值。在本专利技术的一实施例中,上迷在调整第一亮度值的大小及分布范围的步 骤包括将图像直方图均等化,其中包括将第一亮度值平均分配至亮度范围, 以得到第二亮度值,而据以将各个像素的第一亮度值映射至第二亮度值。本专利技术的效果本专利技术在全屏幕画面的应用程序进行下,在每一张显示图像显示之前实 时先撷取下来,并将其亮度调整至一定的亮度值分布范围内,再呈现于屏幕。 因此,本专利技术可针对各张显示图像的亮度分布进行动态调整,无论显示图像 的亮度变化如何,皆可自动将每一张显示图像调整至适当亮度,相当方便。为让本专利技术的上述特征和优点能更明显易懂,下文特举较佳实施例,并 配合附图,作详细说明如下。附图说明图1是依照本专利技术一实施例所示的流程图。 图2及图3是依照本专利技术一实施例所示的图像缩放的示意图。 图4A-图4D是依照本专利技术一实施例所示的图像直方图的示意图。具体实施例方式随着所执行应用程序的不同或是场景的转换,屏幕上显示图像的亮度也 会随之变动。而每张显示图像其实均有其对应的亮度分布,若能够在显示图 像呈现之前,提早取得此亮度分布的信息,并做适当的调整,则无论显示图 像的亮度变化如何,都能够调整至理想的亮度范围。本专利技术即是根据上述概 念所提出的一种可在全屏幕画面下,。为了使本发 明的内容更为明了 ,以下特举实施例作为本专利技术确实能够据以实施的范例。图1是依照本专利技术一实施例所示的流程图。请 参照图1,首先,步骤S110是执行应用程序以进入全屏幕画面,此应用程序 例如是一个游戏程序或是三维(three-dimension, 3D)动画等。本实施例可 设定为每当全屏幕画面的应用程序执行时,即开启动态调整亮度的功能;或 者,设置功能热键,以在全屏幕画面下,利用功能热键进行动态调整屏幕亮 度等各种应用,然在此仅为方便说明,并不限定其应用范围。之后,便会开始去动态调整屏幕的亮度。在步骤S120中,将应用程序欲显示在全屏幕画面上的下一张显示图像撷取下来,以取得此显示图像的各个 像素的第一像素值。并且,将这些第一像素值存储至系统内存中,此系统内存例如是显示卡上的内存空间。举例来说,以一张分辨率为800 x 600、 256 色(8位)的显示图像而言,就需要使用到800 x 600 x 8位的系统内存。值得一提的是,由于目前屏幕的分辨率越来越高,若直接针对整个屏幕 的所有像素做相对应的转换,会耗费许多计算时间,并增加图形处理单元 (Graphics Process Unit, GPU)或中央处理单元(Central Process Unit, CPU)的负载。因此,若硬件装置的计算能力不足,将会造成应用程序的执行 速度严重变慢。为了避免上述情形,本实施例便包括对显示图像的分辨率进行调整,以 使显示图像做适当的缩放(scaling)。显示图像的分辨率减少亦即所需计算 的像素数量减少,因此计算速度也会加快。虽然缩放完成后会对图像造成些 许的失真,但是其相对应的亮度仍保持在缩放后的显示图像,不会影响到后 续亮度值的调整。另外,此处调整分辨率的动作可视使用者的硬件装置的等 级来做适当的调整,甚至当使用者的硬件装置的计算能力足够时,便不需调 整显示图像的分辨率,而以原始大小的显示图像进行处理。以下即针对调整显示图像的分辨率的方法举例说明。图2及图3是依照 本专利技术一实施例所示的图像缩放的示意图。请参照图2,此方法是对整张显 示图像的亮度做全域性的考虑,将整张显示图本文档来自技高网
...

【技术保护点】
一种动态调整图像亮度的方法,适于在执行一全屏幕画面的一应用程序下,动态调整至少一显示图像的亮度,其特征是,上述动态调整图像亮度的方法包括下列步骤:执行上述应用程序以进入全屏幕画面;撷取上述全屏幕画面欲显示的显示图像的多个像素的多个第一像素值;转换上述这些第一像素值为多个第一亮度值;调整上述这些第一亮度值的大小及分布范围,以获得多个第二亮度值;转换上述这些第二亮度值为多个第二像素值;以及显示上述显示图像,其中,上述显示图像的像素的像素值为上述这些第二像素值。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱高亿廖立祥赖佑宣
申请(专利权)人:华硕电脑股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利