一種基於android平臺的相機畫質調節方法、系統及移動終端的製作方法
2023-04-26 10:37:21 1
一種基於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集團股份有限公司