一种基于android平台的相机画质调节方法、系统及移动终端的制作方法

文档序号:8004464阅读:311来源:国知局
一种基于android平台的相机画质调节方法、系统及移动终端的制作方法
【专利摘要】本发明适用于移动终端【技术领域】,尤其涉及一种基于android平台的相机画质调节方法、系统及移动终端。本发明通过应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层;框架层接收所述画质属性以及调节参数值,并将其传输给硬件抽象层;硬件抽象层接收框架层传输的画质属性以及调节参数值,并将其传输给驱动层;驱动层接收硬件抽象层传输的画质属性以及调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值,从而实现了对摄像头画质属性的调节,完善了现有的基于android系统开发的相机应用功能,提高了用户体验效果。
【专利说明】—种基于android平台的相机画质调节方法、系统及移动终端
【技术领域】
[0001]本发明属于移动终端【技术领域】,尤其涉及一种基于android平台的相机画质调节方法、系统及移动终端。
【背景技术】
[0002]Android平台是google公司开发的基于Linux平台的开源移动终端操作系统。它包括操作系统、用户界面和应用程序等移动终端工作所需的全部软件。Google公司通过与运营商、设备制造商、开发商等各方面结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动终端软件平台,在移动产业内形成一个开放式的生态系统。
[0003]现在基于android系统上面开发的相机应用功能已经变的越来越丰富,但是由于android系统本身框架的限制,开发的相机应用程序没有实现对摄像头获得的画质界面的属性进行调节的功能,比如不能很方便地对摄像头获取的对比度,亮度,饱和度等参数进行调整,需要开发商自行完善该摄像头参数的调整,相机应用功能不够完善,用户体验效果不够好。

【发明内容】

[0004]本发明的目的在于提供一种通过获取画质属性信息,根据获取的属性信息调节摄像头属性的基于android平台的相机画质调节方法,旨在解决现有的基于android系统上面开发的相机应用功能不够完善,用户体验效果不够好的问题。
[0005]本发明提供了一种基于android平台的相机画质调节方法,包括:
[0006]应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层;
[0007]框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽
象层;
[0008]硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层;
[0009]驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
[0010]本发明另一目的在于提供一种基于android平台的相机画质调节系统,包括:
[0011]第一接收发送模块,第一接口模块,第二接收发送模块,调节模块34 ;
[0012]所述第一接收发送模块,用于应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层;
[0013]所述第一接口模块,用于框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层;
[0014]所述第二接收发送模块,用于硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层;
[0015]所述调节模块,用于驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
[0016]本发明还提供了一种基于android平台的移动终端,所述终端包括相机画质调节系统。
[0017]在本发明实施例中,通过应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层;框架层接收所述画质属性以及调节参数值,并将其传输给硬件抽象层;硬件抽象层接收框架层传输的画质属性以及与调节参数值,并将其传输给驱动层;驱动层接收硬件抽象层传输的画质属性以及调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值,完善了现有的基于android系统上面开发的相机应用功能,提高了用户体验效果。
【专利附图】

【附图说明】
[0018]图1是Android系统原生camera摄像框架结构图;
[0019]图2是本发明实施例提供的基于android平台的相机画质调节方法的实现流程图;
[0020]图3是本发明实施例提供的从硬件摄像头获取摄像头属性信息方法的实现流程图;
[0021]图4是本发明实施例提供的基于android平台的相机画质调节系统的结构框图。【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]图1为Android系统原生camera摄像框架,自上而下分为:应用层11、框架层12、硬件抽象层13、以及驱动层14,层与层之间通常通过Binder、回调函数或者系统调用联系,所述驱动层14通过1/0控制命令与硬件设备联系。所述框架层12包括ParameteK参数)函数模块121,所述硬件抽象层中包括Camera Parameter模块(摄像参数)131以及CameraHal接口 132。
[0024]本发明是在如图一所示的现有的Android系统原生camera摄像框架下,做出改进,实现对画质属性的调节。
[0025]图2示出了本发明实施例1提供的一种基于android平台的相机画质调节方法的实现流程,详述如下:
[0026]步骤201、应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层。
[0027]具体的,应用层接收用户画质调节请求,所述请求包含画质属性以及所述画质属性的调节参数值,所述画质属性包括对比度、亮度、饱和度等,所述调节参数值包括用户通过应用程序调节设置的确定数值。
[0028]应用层接收用户画质调节请求后,将所述请求中包含的画质属性以及画质属性的调节参数值发送给框架层。
[0029]步骤202、框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层。
[0030]优选的,在框架层的Parameter模块(参数模块)121中,创建第一接口模块,所述第一接口模块为接口函数模块(比如setControlParamete函数模块),所述接口函数模块传递两个参数,一个是画质属性,一个是用户设置的调节参数值。所述接口函数接收所述画质属性以及画质属性的调节参数值。扩展硬件抽象层中CameraHal接口中的设置参数setParameters模块,把需要调节的硬件摄像头的属性信息加入这函数中。所述第一接口模块通过调用所述扩展的设置参数模块,将所述画质属性以及所述画质属性的调节参数值传输给硬件抽象层。
[0031]步骤203、硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层。
[0032]优选的,在camera硬件抽象层的摄像参数Camera Parameter模块中,创建第一标识(比如KEY_XXX_VALUE标识)以及第一模块(比如getControlParameterValue函数模块)。通过所述第一标识标记框架层传输给硬件抽象层的画质属性和所述画质属性的调节参数值,所述第一标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的。所述扩展的设置参数模块通过调用第所述第一模块获取所述第一标识所标记的画质属性和所述画质属性的调节参数值。在驱动层创建第二模块(比如v412SetC0ntr0l函数模块),所述扩展的设置参数模块再通过调用驱动层的第二模块,将获取的所述第一标识所标记的画质属性和所述画质属性的调节参数值传输给驱动层。
[0033]步骤204、驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
[0034]驱动层通过第二模块接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值,从而完成对摄像头获得的画质属性的调节。
[0035]通过上述步骤就实现了对摄像头画质属性的调节,提高了相机的应用功能,增加了用户体验效果。
[0036]进一步的在所述步骤201之前还包括从硬件摄像头获取硬件摄像头的画质属性信息,包括画质属性以及硬件摄像头所支持的所述画质属性对应的参数值。所述参数值包括当前值、最大值、最小值、步长、及默认值,为了详细描述该获取过程,本发明实施例二结合附图3做以下详细描述:
[0037]步骤301、驱动层获取硬件摄像头画质属性以及与所述画质属性对应的参数值。
[0038]优选的,在驱动层创建第三模块(比如v412GetC0ntr0l函数模块),通过所述第三模块与视频驱动层定义好的标准接口 V412_C0ntr0l,以及I/O接口控制命令获得获取当前摄像头画质属性,以及与所述画质属性对应的当前值。所述v412_control是原有系统接口定义好的标准结构体,里面包括id (属性的标识)和value (该属性的当前值)。所述标识与属性(比如对比度、饱和度、亮度)相对应。第三模块传递两个参数,一个参数表示设置画质属性的标识,另一个参数为当前值。进一步的,在驱动层创建第四模块(比如v412QueryControl函数模块),所述第四模块用于获取与所述画质属性对应的最大值、最小值、步长以及默认值等。通过所述第四模块(比如v412QueryControl函数模块)与视频驱动层定义好的标准接口 v412_queryctrl,以及I/O接口控制命令获得当前硬件摄像头某一个画质属性的所有相关标准。所述相关标准指的是硬件摄像头所支持的属性的最大值、最小值、默认值、步长等。所述第四模块需要传递的参数是两个,一个是属性标识,另一个是v412_queryctrl的一个指针,用来存储获得硬件属性之后的对象。比如:v412QueryControl (int contrast, v412_queryctrl*queryctrl)然后调用 I/O 接 口控制命令之后,queryctrl中将会获得contrast属性的最大值、最小值、默认值以及步长,关键字contrast代表对比度。
[0039]步骤302、硬件抽象层获取驱动层获取的所述硬件摄像头画质属以及与所述画质属性对应的参数值,并将其其写入到硬件抽象层的摄像参数属性列表中。
[0040]优选的,在硬件抽象层摄像参数Camera Parameter模块中,仓ij建第二标识(比如KEY_XXX_SC0PE关键字)以及第五模块(比如setControlParameterScope函数模块)。通过第二标识标记驱动层获取的画质属性以及与所述画质属性对应的参数值,所述第二标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的。扩展硬件抽象层中CameraHal接口中的获取参数getParameters模块,所述扩展的获取参数getParameters模块调用所述第模五块,以及所述的第三模块和第四模块,所述第五模块传递6个参数,一个就是上述中的第二标识KEY_XXX_SC0PE标识,其他5个值是通过步骤201中的第三模块和第四模块获得与第二标识对应的属性的当前值,最大值,最小值,步长,以及默认值。这样就获取所述当前摄像头画质属性以及与所述画质属性对应的参数值。获取成功之后这些值就会写入到硬件抽象层的摄像模块cameraParamerters的属性列表当中。这样并没有对原生的框架做逻辑层面的修改,只是添加了需要添加的属性信息。
[0041]步骤303、框架层获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述画质属性对应的参数值。
[0042]优选的,在框架层Parameter模块中,创建一个类(比如ControlParameterScope类),所述类用于定义画质属性参数,其中主要包括最大值,最小值,默认值,当前值,步长。定义类的实例,并在框架层中创建第二接口模块(比如getControlParameterScope接口模块),通过所述第二接口模块调用所述扩展的获取参数模块获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述属性对应的参数值,并根据所述参数值设置所述画质属性对应的可供调节的最大值、最小值、默认值、步长,并将所述的可供调节的最大值、最小值、默认值、步长作为实例属性。这样就实现了从硬件摄像头获取画质属性及其对应的参数值,并根据所述获取的画质属性及其参数值设置可供用于调节的画质属性的最大值、最小值、默认值、步长等。
[0043]图4示出了本发明实施例三提供的一种基于android平台的相机画质调节系统的结构框图,该系统可以运行于基于android平台的各种终端,包括但不限于移动电话、口袋计算机(Pocket Personal Computer, PPC)、掌上电脑、计算机、笔记本电脑、个人数字助理(Personal Digital Assistant, PDA)等。为了便于说明,仅示出了与本实施例相关的部分。
[0044]参照图4,该相机画质调节系统包括:第一接收发送模块41,第一接口模块42,第二接收发送模块43,调节模块44。
[0045]所述第一接收发送模块41,用于应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层。具体的,应用层接收用户画质调节请求,所述请求包含画质属性以及所述画质属性的调节参数值,所述画质属性包括对比度、亮度、饱和度等,所述调节参数值包括确定值或者调节的步长值。应用层接收用户画质调节请求后,将所述请求中包含的画质属性以及画质属性的调节参数值发送给框架层。
[0046]所述第一接口模块42,用于框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层。所述第一接口模块42为接口函数模块(比如setControlParamete函数模块),所述第一接口模块42传递两个参数,一个是画质属性,一个是用户设置的调节参数值。所述第一接口模块接收所述画质属性以及画质属性的调节参数值,并将其传输给硬件抽象层。
[0047]所述第二接收发送模块43,用于硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层。
[0048]所述调节模块44,用于驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
[0049]进一步的,所述第二接收发送模块43还包括:第一标识431,第一模块432,第一扩展模块433 ;所述调节模块44还包括第二模块441。所述第一标识431 (比如KEY_XXX_VALUE标识),用于标记框架层传输给硬件抽象层的画质属性和所述画质属性的调节参数值,所述第一标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的;所述扩展模块433,用于扩展硬件抽象层的CameraHal接口中的设置参数setParameters模块,把需要调节的硬件摄像头的属性信息加入这函数中。所述第一接口模块42通过调用所述扩展的设置参数模块,将所述画质属性以及所述画质属性的调节参数值传输给硬件抽象层。所述扩展的设置参数模块通过调用第一模块432,获取所述第一标识所标记的画质属性和所述画质属性的调节参数值,所述第一模块是在硬件抽象层的摄像参数Camera Parameter模块中创建的;所述扩展的设置参数模块通过调用驱动层的调节模块44中的第二模块441,将获取的所述第一标识431所标记的画质属性和所述画质属性的调节参数值传输给驱动层,所述第二模块441是在驱动层创建的。
[0050]进一步的,所述系统还包括:第一获取模块45,第二获取模块46,第三获取模块47。
[0051]所述第一获取模块45,用于驱动层获取硬件摄像头画质属性以及与所述画质属性对应的参数值。进一步的,所述第一获取模块45还包括:第三模块451,第四模块452 ;所述第三模块与视频驱动层定义好的标准接口 V412_C0ntr0l,以及I/O接口控制命令获得获取当前摄像头画质属性,以及与所述画质属性对应的当前值。所述v412_control是原有系统接口定义好的标准结构体,里面包括id (属性的标识)和value (该属性的当前值)。所述标识与属性(比如对比度、饱和度、亮度)相对应。v412GetControl模块传递两个参数,一个参数表示设置画质属性的标识,另一个参数为当前值。进一步的,在驱动层创建第四模块(比如v412QueryControl函数模块),所述第四模块用于获取与所述画质属性对应的最大值、最小值、步长以及默认值等。通过所述第四模块(比如v412QueryControl函数模块)与视频驱动层定义好的标准接口 v412_queryctrl,以及I/O接口控制命令获得当前硬件摄像头某一个画质属性的所有相关标准。所述相关标准指的是硬件摄像头所支持的属性的最大值、最小值、默认值等。所述第四模块需要传递两个参数,一个是属性标识,另一个是v412_queryctrl的一个指针,用来存储获得硬件属性之后的对象。比如:v412QueryControl(intcontrast, v412_queryctrl*queryctrl)然后调用 I/O 接口控制命令之后,queryctrl 中将会获得contrast属性的最大值、最小值、默认值以及可供调节的步长,关键字contrast代表对比度。
[0052]所述第二获取模块46,用于硬件抽象层获取驱动层获取的所述硬件摄像头画质属性以及与所述画质属性对应的参数值,并将其写入到硬件抽象层的摄像参数属性列表中。进一步的,所述第二获取模块46还包括:第二标识461,第五模块462,第二扩展模块463。具体的,所述第二标识461 (比如KEY_XXX_SC0PE标识),用于标记驱动层获取的画质属性以及与所述画质属性对应的参数值,所述第二标识是在硬件抽象层的摄像参数CameraParameter模块中创建的。所述第二扩展模块463,用于扩展硬件抽象层中CameraHal接口中的获取参数getParameters模块,所述扩展的获取参数getParameters模块调用所述第五模块462,以及所述的第三模块451和第四模块452,所述第五模块462传递6个参数,一个就是上述中的第二标识KEY_XXX_SC0PE标识,其他5个值是第三模块和第四模块获得与第二标识对应的属性的当前值,最大值,最小值,步长,以及默认值。这样就获取所述当前摄像头画质属性以及与所述画质属性对应的参数值。获取成功之后这些值就会写入到硬件抽象层的相机模块cameraParamerters的属性列表当中。
[0053]所述第三获取模块47,用于框架层获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述画质属性对应的参数值。进一步的,所述第三获取模块47还包括--类471,定义设置模块472,第二接口模块473。所述类471 (比如ControlParameterScope类)用于定义画质属性参数, 其中主要包括最大值,最小值,默认值,当前值。所述类是在框架层Parameter函数中创建的。所述定义设置模块472,用于定义类的实例。所述第二接口模块473,用于调用所述扩展的获取参数模块获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述属性对应的参数值,并根据所述参数值设置所述画质属性对应的可供调节的最大值、最小值、默认值、步长,并将所述的可供调节的最大值、最小值、默认值、步长作为实例属性。这样就实现了从硬件摄像头获取画质属性及其对应的参数值,并根据所述获取的画质属性及其参数值设置可供用于调节的画质属性的最大值、最小值、默认值、步长等,进而用户可以根据这些可供调节的画质属性的最大值、最小值、默认值、步长设置属性调节参数值对属性进行调节。
[0054]本发明还提供一种基于android平台的移动终端,所述终端包括实施例三所述的系统。
[0055]本发明实施例不改变Android系统原生camera摄像总体框架,只是对其应用层、框架层、硬件抽象层以及驱动层做相应的改进,从而实现对硬件摄像头画质属性进行调节,提高了用户体验,实现简单,成本低廉。
[0056]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。
[0057]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于android平台的相机画质调节方法,其特征在于,包括以下步骤: 应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层; 框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层; 硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层; 驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
2.如权利要求1所述的方法,其特征在于,所述框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层,包括: 框架层通过第一接口模块接收所述画质属性以及所述画质属性的调节参数值,所述第一接口模块是在框架层创建的; 扩展硬件抽象层的CameraHal接口中的设置参数模块; 所述第一接口模块通过调用所述扩展的设置参数模块,将所述画质属性以及所述画质属性的调节参数值传输给硬件抽象层。
3.如权利要求1所述的方法,其特征在于,所述硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层,包括: 通过第一标识标记框架层传输给硬件抽象层的画质属性和所述画质属性的调节参数值,所述第一标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的; 所述扩展的设置参数模块通过调用第一模块,获取所述第一标识所标记的画质属性和所述画质属性的调节参数值,所述第一模块是在硬件抽象层的摄像参数Camera Parameter模块中创建的; 所述扩展的设置参数模块通过调用驱动层的第二模块,将获取的所述第一标识所标记的画质属性和所述画质属性的调节参数值传输给驱动层,所述第二模块是在驱动层创建的。
4.如权利要求1所述的方法,其特征在于,所述步骤之前还包括: 驱动层获取硬件摄像头画质属性以及与所述画质属性对应的参数值; 硬件抽象层获取驱动层获取的所述硬件摄像头画质属性以及与所述画质属性对应的参数值,并将其其写入到硬件抽象层的摄像参数属性列表中; 框架层获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述画质属性对应的参数值。
5.如权利要求4所述的方法,其特征在于,所述驱动层通过获取硬件摄像头画质属性以及与所述画质属性对应的参数值,包括: 通过第三模块获取硬件摄像头画质属性以及与所述画质属性对应的当前值,所述第三模块是在驱动层创建的; 通过第四模块获取与所述画质属性对应的最大值、最小值、步长、默认值,所述第四模块是在驱动层创建的。
6.如权利要求4所述的方法,其特征在于,在硬件抽象层中获取驱动层获取的所述硬件摄像头画质属性以及与所述属性对应的参数值,并将其写入到硬件抽象层的摄像参数属性列表中,包括: 通过第二标识标记驱动层获取的所述硬件摄像头画质属性以及与所述画质属性对应的参数值,所述第二标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的;扩展硬件抽象层中CameraHal接口中的获取参数模块,所述扩展的获取参数模块通过调用第五模块以及所述的第三模块、第四模块获取所述第二标识标记的驱动层获取的画质属性以及与所述属性对应的参数值,并其写入到硬件抽象层的摄像参数属性列表中,所述第五模块是在硬件抽象层创建的。
7.如权利要求4-6之一所述的方法,其特征在于,所述框架层获取所述硬件抽象层属性列表中的摄像头画质属性以及与所述属性对应的参数值,包括: 通过类定义调节画质属性以及与所述属性对应的参数值,所述类是在框架层Parameter函数中创建的; 定义类的实例; 通过第二接口模块调用所述扩展的获取参数模块获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述属性对应的参数值,并根据所述参数值设置所述画质属性对应的可供调节的最大值、最小值、默认值、步长,并将所述的可供调节的最大值、最小值、默认值、步长作为实例属性,所述第二接口模块是在框架层创建的。
8.—种基于andr oid平台的相机画质调节系统,其特征在于,包括: 第一接收发送模块,第一接口模块,第二接收发送模块,调节模块; 所述第一接收发送模块,用于应用层接收画质调节请求,并将所述请求中包含的画质属性以及所述画质属性的调节参数值发送给框架层; 所述第一接口模块,用于框架层接收所述画质属性以及所述画质属性的调节参数值,并将其传输给硬件抽象层; 所述第二接收发送模块,用于硬件抽象层接收框架层传输的所述画质属性以及所述画质属性的调节参数值,并将其传输给驱动层; 所述调节模块,用于驱动层接收硬件抽象层传输的所述画质属性以及所述画质属性的调节参数值,并将硬件摄像头的所述画质属性调节为所述画质属性的调节参数值。
9.如权利要求8所述的系统,其特征在于,所述第二接收发送模块还包括:第一标识,第一模块,第一扩展模块;所述调节模块还包括:第二模块; 所述第一标识,用于标记框架层传输给硬件抽象层的画质属性和所述画质属性的调节参数值,所述第一标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的; 所述第一扩展模块,用于扩展硬件抽象层的CameraHal接口中的设置参数模块,所述扩展的设置参数模块通过调用第一模块,获取所述第一标识所标记的画质属性和所述画质属性的调节参数值,所述第一模块是在硬件抽象层的摄像参数Camera Parameter模块中创建的;所述扩展的设置参数模块通过所述调用模块中的第二模块,将获取的所述第一标识所标记的画质属性和所述画质属性的调节参数值传输给驱动层,所述第二模块是在驱动层创建的。
10.如权利要求8所述的系统,其特征在于,所述系统还包括: 第一获取模块,第二获取模块,第三获取模块;所述第一获取模块,用于驱动层获取硬件摄像头画质属性以及与所述画质属性对应的参数值; 所述第二获取模块,用于硬件抽象层获取驱动层获取的所述硬件摄像头画质属性以及与所述画质属性对应的参数值,并将其写入到硬件抽象层的摄像参数属性列表中; 所述第三获取模块,用于框架层获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述画质属性对应的参数值。
11.如权利要求10所述的系统,其特征在于,所述第一获取模块还包括: 第三模块,第四模块; 所述第三模块,用于获取硬件摄像头画质属性以及与所述画质属性对应的当前值,所述第三模块是在驱动层创建的; 所述第四模块,用于获取与所述画质属性对应的最大值、最小值、步长、默认值,所述第四模块是在驱动层创建的。
12.如权利要求10所述的系统,其特征在于,所述第二获取模块还包括: 第二标识,第五模块,第二扩展模块; 所述第二标识,用于标记驱动层获取的画质属性以及与所述画质属性对应的参数值,所述第二标识是在硬件抽象层的摄像参数Camera Parameter模块中创建的; 所述第二扩展模块,用于扩展硬件抽象层中CameraHal接口中的获取参数模块,所述扩展的获取参数模块通过调用所述的第五模块以及所述的第三模块、第四模块获取所述第二标识标记的画质属性以及与所述属性对应的参数值,并其写入到硬件抽象层的摄像参数属性列表中,所述第五模 块是在硬件抽象层创建的。
13.如权利要求10-12之一所述的系统,其特征在于,所述第三获取模块还包括:类,定义设置模块,第二接口模块; 所述类,用于定义画质属性以及与所述属性对应的参数值,所述类是在框架层Parameter函数中创建的; 所述定义设置模块,用于定义类的实例; 所述第二接口模块,用于调用所述扩展的获取参数模块获取所述硬件抽象层属性列表中的硬件摄像头画质属性以及与所述属性对应的参数值,并根据所述参数值设置所述画质属性对应的可供调节的最大值、最小值、默认值、步长,并将所述的可供调节的最大值、最小值、默认值、步长作为实例属性。
14.一种基于android平台的包含权利要求8_13之一系统的移动终端。
【文档编号】H04N5/232GK103442172SQ201310357198
【公开日】2013年12月11日 申请日期:2013年8月15日 优先权日:2013年8月15日
【发明者】郝占峰 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1