亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在不具有處理來自視頻播放器的視頻后處理請求的接口的平臺上的視頻后處理的制作方法

文檔序號:7994767閱讀:133來源:國知局
在不具有處理來自視頻播放器的視頻后處理請求的接口的平臺上的視頻后處理的制作方法
【專利摘要】為了使用在現(xiàn)在及未來可用的一些圖形和中央處理單元硬件上可供使用的視頻后處理能力,需要類似于安卓平臺的一些平臺進(jìn)行適應(yīng)。用戶可以利用圖形用戶接口來選擇視頻后處理功能。利用程序間通信,所述選擇被傳送到未啟動視頻后處理的操作系統(tǒng)。
【專利說明】在不具有處理來自視頻播放器的視頻后處理請求的接口的 平臺上的視頻后處理

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻處理。

【背景技術(shù)】
[0002] 安卓(Android)平臺允許開源操作系統(tǒng)并且設(shè)計成用于智能手機和平板式計算 機。安卓使用稱為libstagefright的媒體服務(wù)架構(gòu)。libstagefright不提供用于視頻后 處理的接口。因為需要修改安卓市售的所有視頻播放器來使用視頻后處理能力,所以在安 卓平臺上改變libstagefright接口不方便。
[0003] 因此,即使中央處理單元/圖形處理單元硬件被提供了精心設(shè)計的視頻后處理能 力,安卓平臺也不能輕易地適應(yīng)于這些能力。

【專利附圖】

【附圖說明】
[0004] 下面結(jié)合下列附圖來描述一些實施例:
[0005] 圖1是依照一個實施例的安卓平臺的軟件描述;
[0006] 圖2是依照一個實施例的安卓平臺的使用者層和內(nèi)核層的描述;
[0007] 圖3是根據(jù)一個實施例的使安卓平臺能夠使用基于硬件的后處理能力的序列的 描述;
[0008] 圖4是根據(jù)一個實施例的基于處理器的系統(tǒng)的框圖的描述;以及
[0009] 圖5是圖4所示的平臺的前視圖。

【具體實施方式】
[0010] 為了使用在現(xiàn)在和未來可供應(yīng)用的一些圖形和中央處理單元硬件中可用的 視頻后處理能力,需要使類似于安卓平臺的一些平臺適應(yīng)。這是因為,安卓平臺上的 libstagefright媒體服務(wù)架構(gòu)不適應(yīng)于視頻后處理的使用。通常,所有的在安卓平臺上工 作的視頻播放器能夠與libstagefright -起工作,僅僅修改libstagefright至少對于第 三方硬件供應(yīng)商來說不切實可行。
[0011] 例如,一些圖形處理器可以提供目前在安卓中不可用的后處理特征,包括縮放、顏 色空間轉(zhuǎn)換、色調(diào)、分離偏差和對比(HSBC)、顏色填充、清晰度以及去噪、去交錯,這里僅提 到了一些示例。然而,本發(fā)明不限于安卓平臺,而是可普遍應(yīng)用于不適于使用視頻后處理的 任何平臺。
[0012] 視頻處理(VP)面板是在安卓上運行的Java應(yīng)用。VP面板的圖形用戶接口(⑶I) 部分開發(fā)于Eclipse上,Eclipse是安卓應(yīng)用的缺省應(yīng)用開發(fā)環(huán)境。VP面板與包括Inte牌 圖形處理單元的圖形處理芯片所使用的圖形驅(qū)動器通信。特別地,稱為IBinder的圖形綁 定程序可在從Intel提供的一些圖形處理芯片上使用。IBinder是安卓上的快速的、輕重量 的程序間通信機制。
[0013] 在VP面板上,用戶能夠通過在不同的VP特征條上從左向右滾動來設(shè)定不同的視 頻處理特征。然后,VP面板立即經(jīng)由程序間通信(IPC)將所選的視頻處理特征通知給驅(qū)動 器。該通知機制可在本地C庫中實施,并且提供Java本地接口(Java Native Interface, JNI)接口以與Java應(yīng)用通信。
[0014] 當(dāng)驅(qū)動器初始化時,用于安卓上的圖形驅(qū)動器的新接口開始IBinder服務(wù)。該服 務(wù)總是等待來自VP面板的通知。當(dāng)其接收到該通知時,在通過硬件根據(jù)VP面板中的用戶 設(shè)定來渲染圖像之前,服務(wù)將VP參數(shù)改變成到VP面板的指令。 _5] 在Window:%操作系統(tǒng)上,圖形驅(qū)動器使用Windows注冊來存儲用戶配置并且使 用注冊通知機制來將用戶輸入發(fā)送到驅(qū)動器。但是,在Linux上,既沒有注冊實施機制,也 沒有注冊通知機制。因此,可以在安卓上創(chuàng)建類似的注冊機制,例如,通過使用文本文件來 仿真所有的注冊功能以及利用IBinder通知驅(qū)動器作為通知機制。在一個實施例中,VP面 板中的用戶設(shè)定保留在安卓平臺上的文本文件中。該注冊文本文件和安卓仿真在Windows 系統(tǒng)上使用的注冊機制。其提供用于應(yīng)用配置的密鑰、值和數(shù)據(jù)存儲。其還提供用于注冊 變更的通知機制。
[0016] 圖1示出了利用VP面板向安卓平臺提供視頻處理能力的一個實施例。Libva擴展 14是Linux和安卓上的用于圖形驅(qū)動器的設(shè)備驅(qū)動器接口。VPHAL18是視頻后處理硬件抽 象層。其與諸如片上系統(tǒng)(S0C)22的處理器通信。0SCL20是操作系統(tǒng)共用層。VP面板經(jīng) 由安卓上的程序間通信服務(wù)26來與圖形驅(qū)動器對話,以便當(dāng)播放視頻時控制視頻后處理 效果。服務(wù)26的使用使VP面板能夠與安卓平臺交互。
[0017] IBinder是安卓上的快速的、輕重量的程序間通信機制。如圖2所示,服務(wù)提供商 32將服務(wù)添加(addService)到服務(wù)管理器30中。服務(wù)用戶34能夠從服務(wù)管理器獲得信 息(getService)。然后,服務(wù)用戶能夠與服務(wù)提供商對話。服務(wù)用戶能夠經(jīng)由getData接 口與服務(wù)提供商對話。
[0018] IBinder是快速的、輕重量的,但是其缺少對如圖3所示的應(yīng)用的多個實例40、46 的支持。可擴展其功能以支持與如圖3所示的應(yīng)用/共用用戶接口的多實例驅(qū)動器通信。 這提供了控制視頻處理特征的圖形用戶接口。每個驅(qū)動器實例發(fā)起其自身的在系統(tǒng)中唯一 的IBinder服務(wù)。當(dāng)在系統(tǒng)存儲器中存在多個驅(qū)動器實例時,在系統(tǒng)中將存在相同數(shù)量的 IBinder服務(wù)。信息存儲在共享文件中。應(yīng)用能夠從共享文件48讀取IBinder服務(wù)信息并 且建立與所有驅(qū)動器的連接。
[0019] 因此,參考圖3,圖示出擴展IBinder的功能以支持驅(qū)動器通信的多個實例從而支 持多個視頻流的方法。方框48創(chuàng)建了與Intel品牌處理器相關(guān)聯(lián)的標(biāo)識符。然而,可以使 用與其他處理器制造商相關(guān)的不同的標(biāo)識符。在該情況下,兩個應(yīng)用42和44各自具有驅(qū) 動器的實例40和46。但是,可以包含更多的應(yīng)用和更多的視頻或音頻數(shù)據(jù)流。用于圖形處 理器注冊功能的文本文件38與應(yīng)用和驅(qū)動器通信。
[0020] 因此,流程開始于驅(qū)動器40和/或46的加載,如1所指示。然后,從文本文件38 加載值,如2所指示。接著,應(yīng)用42和/或44啟動,如4所指示。應(yīng)用根據(jù)48處的硬件標(biāo) 識符來學(xué)習(xí)存在多少驅(qū)動器實例,如5所指示。然后,從文本文件38加載注冊信息,如6所 指示。然后,在8處,關(guān)于流數(shù)量的信息寫入文件38中。在9處,應(yīng)用將信息傳遞到驅(qū)動器 40和46,在10處,驅(qū)動器接受該信息。在該過程完成之后,在11處卸載驅(qū)動器,并在12處 刪除實例串。
[0021] 這些相同的技術(shù)通常能夠應(yīng)用于Linux環(huán)境。Linux與安卓之間的唯一區(qū)別在于, 在Linux上使用信號量,而不是如安卓中那樣使用IBinder。也即,VP面板和多程序通信服 務(wù)的功能均可通過信號量來實現(xiàn)。
[0022] 在實施例中,系統(tǒng)700包括與顯示器720耦合的平臺702。平臺702可以接收來自 諸如內(nèi)容服務(wù)設(shè)備730或內(nèi)容輸送設(shè)備740或其他類似內(nèi)容源的內(nèi)容設(shè)備的內(nèi)容。包括一 個或多個導(dǎo)航特征的導(dǎo)航控制器750可用來與例如平臺702和/或顯示器720交互。下面 更詳細(xì)地描述這些部件中的每一個。
[0023] 在實施例中,平臺702可以包括芯片組705、處理器710、存儲器712、存儲設(shè)備 714、圖形子系統(tǒng)715、應(yīng)用716、全球定位系統(tǒng)(GPS) 721、攝像機723和/或無線電設(shè)備718 的任意組合。芯片組705可以提供處理器710、存儲器712、存儲設(shè)備714、圖形子系統(tǒng)715、 應(yīng)用716和/或無線電設(shè)備718之間的相互通信。例如,芯片組705可以包括能夠提供與 存儲設(shè)備714進(jìn)行相互通信的存儲適配器(未描繪)。
[0024] 另外,平臺702可以包括操作系統(tǒng)770。處理器772的接口可以與操作系統(tǒng)和處理 器710相接。
[0025] 可以提供固件790以實施諸如引導(dǎo)序列的功能。可以提供能夠使得固件從平臺 702外部更新的更新模塊。例如,更新模塊可以包括用于判定更新企圖是否為真實的以及識 別固件790的最新更新以便于確定何時需要更新的代碼。
[0026] 在一些實施例中,可以通過外部電源來為平臺702供電。在一些情況下,平臺702 還可以包括內(nèi)部電池780,其在不適應(yīng)外部電源的實施例中或者在允許電池源電力或外部 源電力的實施例中充當(dāng)電源。
[0027] 通過將序列并入存儲設(shè)備714內(nèi)或者處理器710或圖形子系統(tǒng)715內(nèi)的存儲器 內(nèi),可以在軟件和固件實施例中實施圖3和圖4中所示的序列,僅列舉幾個例子。在一個實 施例中,圖形子系統(tǒng)715可以包括圖形處理單元,并且處理器710可以為中央處理單元。
[0028] 處理器710可以實施為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處 理器、x86指令集兼容處理器、多核或任何其他微處理器或中央處理單元(CPU)。在實施例 中,處理器710可以包括雙核處理器、雙核移動處理器等等。
[0029] 存儲器712可以實施為易失性存儲器設(shè)備,諸如但不限于隨機存取存儲器(RAM)、 動態(tài)隨機存取存儲器(DRAM)或靜態(tài)RAM (SRAM)。
[0030] 存儲設(shè)備714可以實施為非易失性存儲設(shè)備,諸如但不限于磁盤驅(qū)動器、光盤驅(qū) 動器、磁帶驅(qū)動器、內(nèi)部存儲設(shè)備、附接的存儲設(shè)備、閃存、電池備份SDRAM(同步DRAM)、和/ 或網(wǎng)絡(luò)可存取存儲設(shè)備。在實施例中,存儲設(shè)備714可以包括當(dāng)包括例如多個硬盤驅(qū)動器 時用于提高對于有價值數(shù)字媒體的存儲性能增強保護的技術(shù)。
[0031] 圖形子系統(tǒng)715可以執(zhí)行諸如靜像或視頻的圖像的處理以便顯示。圖形子系統(tǒng) 715可以是例如圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可用于與圖 形子系統(tǒng)715和顯示器720通信耦合。例如,接口可以是高清多媒體接口、顯示端口、無線 HDMI、和/或無線HD兼容技術(shù)中的任一種。圖形子系統(tǒng)715可以集成到處理器710或芯片 組705中。圖形子系統(tǒng)715可以是與芯片組705通信耦合的獨立卡。
[0032] 本文所描述的圖形和/或視頻處理技術(shù)可實現(xiàn)于各種硬件體系結(jié)構(gòu)中。例如,圖 形和/或視頻功能可以集成在芯片組內(nèi)??商娲?,可以使用離散的圖形和/或視頻處理 器。作為另一實施例,圖形和/或視頻功能可以通過包括多核處理器的通用處理器來實現(xiàn)。 在另外的實施例中,這些功能可實現(xiàn)于消費者電子設(shè)備中。
[0033] 圖4示出了系統(tǒng)700的實施例。在實施例中,系統(tǒng)700可以是媒體系統(tǒng),但是系統(tǒng) 700不限于該背景。例如,系統(tǒng)700可以合并到個人計算機(PC)、膝上型計算機、超級膝上 型計算機、平板式計算機、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù)字 助理(PDA)、蜂窩電話、組合蜂窩電話/PDA,電視機、智能設(shè)備(例如,智能電話、智能平板式 計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(MID)、消息發(fā)送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0034] 無線電設(shè)備718可以包括能夠利用各種適合的無線通信技術(shù)來發(fā)送和接收信號 的一個或多個無線電設(shè)備。這些技術(shù)可涉及到跨一個或多個無線網(wǎng)絡(luò)的通信。示例性的無 線網(wǎng)絡(luò)包括(但不限于)無線局域網(wǎng)(WLAN)、無線個域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩 網(wǎng)絡(luò)和衛(wèi)星網(wǎng)絡(luò)。在跨這些網(wǎng)絡(luò)通信時,無線電設(shè)備718可以依照任何版本的一個或多個 適用標(biāo)準(zhǔn)來工作。
[0035] 在實施例中,顯示器720可以包括任何電視機型的監(jiān)控器或顯示器。顯示器720 可以包括例如計算機顯示屏、觸摸屏顯示器、視頻監(jiān)控器、電視機式設(shè)備和/或電視機。顯 示器720可以是數(shù)字的和/或模擬的。在實施例中,顯示器720可以是全息顯示器。而且, 顯示器720可以是可接收視覺投影的透明表面。這些投影可以傳送各種形式的信息、圖像 和/或?qū)ο?。例如,這些投影可以是用于移動增強現(xiàn)實(MAR)應(yīng)用的視覺覆蓋。在一個或 多個軟件應(yīng)用716的控制下,平臺702可以在顯示器720上顯示用戶接口 722。
[0036] 在實施例中,內(nèi)容服務(wù)設(shè)備730可以由任何國內(nèi)的、國際的和/或獨立的服務(wù)來托 管,并因此平臺702可經(jīng)由例如因特網(wǎng)來訪問。內(nèi)容服務(wù)設(shè)備730可以與平臺702和/或顯 示器720耦合。平臺702和/或內(nèi)容服務(wù)設(shè)備730可以與網(wǎng)絡(luò)760耦合以向和從網(wǎng)絡(luò)760 通信(例如發(fā)送和/或接收)媒體信息。內(nèi)容輸送設(shè)備740還可以與平臺702和/或顯示 器720耦合。
[0037] 在實施例中,內(nèi)容服務(wù)設(shè)備730可以包括電纜電視機盒、個人計算機、網(wǎng)絡(luò)、電話、 因特網(wǎng)使能設(shè)備或能夠輸送數(shù)字信息和/或內(nèi)容的器具,以及能夠經(jīng)由網(wǎng)絡(luò)760或者直接 地在內(nèi)容提供商和平臺702和/或顯示器720之間單向地或雙向地傳送內(nèi)容的任何其他類 似設(shè)備。將理解的是,內(nèi)容可以經(jīng)由網(wǎng)絡(luò)760單向地和/或雙向地傳送到以及傳送自系統(tǒng) 700的部件以及內(nèi)容提供商中的任一者。內(nèi)容的示例可以包括任何媒體信息,包括例如視 頻、首樂、醫(yī)療和游戲?目息,等等。
[0038] 內(nèi)容服務(wù)設(shè)備730接收諸如有線電視節(jié)目的內(nèi)容,包括媒體信息、數(shù)字信息和/或 其他內(nèi)容。內(nèi)容提供商的示例可以包括任何電纜或衛(wèi)星電視機或無線電或因特網(wǎng)內(nèi)容提供 商。所提供的示例不意在限制本發(fā)明的實施例。
[0039] 在實施例中,平臺702可以接收來自具有一個或多個導(dǎo)航特征的導(dǎo)航控制器750 的控制信號。控制器750的導(dǎo)航特征可用于例如與用戶接口 722交互。在實施例中,導(dǎo)航 控制器750可以是指向設(shè)備,其可以是允許用戶將空間(例如,連續(xù)的和多維)數(shù)據(jù)輸入到 計算機的計算機硬件部件(具體為人機接口設(shè)備)。諸如圖形用戶接口(GUI)和電視機和 監(jiān)控器的許多系統(tǒng)允許用戶利用物理姿勢來控制以及提供數(shù)據(jù)給計算機或電視機。
[0040] 控制器750的導(dǎo)航特征的移動可以通過顯示器上所顯示的指針、光標(biāo)、聚焦環(huán)或 其他視覺指示器的移動而回顯在顯示器(例如,顯示器720)上。例如,在軟件應(yīng)用716的 控制下,位于導(dǎo)航控制器750上的導(dǎo)航特征可以映射到例如用戶接口 722上所顯示的虛擬 導(dǎo)航特征上。在實施例中,控制器750可以不是單獨的部件,而是集成到平臺702和/或顯 示器720中。然而,實施例不限于圖示的或此處所描述的元件或背景。
[0041] 在實施例中,驅(qū)動器(未顯不)可以包括使用戶能夠在例如啟動時初始引導(dǎo)之后 觸摸按鈕來即時打開和關(guān)閉類似于電視機的平臺702的技術(shù)。當(dāng)平臺"關(guān)閉"時,程序邏輯 可允許平臺702將內(nèi)容流送到媒體適配器或其他內(nèi)容服務(wù)設(shè)備730或內(nèi)容輸送設(shè)備740。 另外,芯片組705可以包括用于例如5. 1環(huán)繞音頻和/或高清7. 1環(huán)繞音頻的硬件和/或 軟件支持。驅(qū)動器可以包括用于集成圖形平臺的圖形驅(qū)動器。在實施例中,圖形驅(qū)動器可 以包括外圍部件互連(PCI)快速圖形卡。
[0042] 在各個實施例中,可以集成系統(tǒng)700中所示的任意一個或多個部件。例如,平臺 702和內(nèi)容服務(wù)設(shè)備730可以集成,或者平臺702和內(nèi)容輸送設(shè)備740可以集成,或者平臺 702、內(nèi)容服務(wù)設(shè)備730和內(nèi)容輸送設(shè)備740可以集成。在各實施例中,平臺702和顯示器 720可以是集成單元。例如,顯示器720和內(nèi)容服務(wù)設(shè)備730可以集成,或者顯示器720和 內(nèi)容輸送設(shè)備740可以集成。這些示例不意在限制本發(fā)明。
[0043] 在各個實施例中,系統(tǒng)700可以實現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或兩者的組合。當(dāng)實現(xiàn) 為無線系統(tǒng)時,系統(tǒng)700可以包括適合于通過諸如一個或多個天線、發(fā)射器、接收器、收發(fā) 器、放大器、濾波器、控制邏輯等無線共享介質(zhì)通信的部件和接口。無線共享介質(zhì)的示例可 以包括無線頻譜的部分,諸如RF頻譜等。當(dāng)實現(xiàn)為有線系統(tǒng)時,系統(tǒng)700可以包括適用于 經(jīng)由有線通信介質(zhì)通信的部件和接口,所述有線通信介質(zhì)例如是輸入/輸出(I/O)適配器、 將I/O適配器與對應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、磁盤控制器、 視頻控制器、音頻控制器等。有線通信介質(zhì)的示例可以包括電線、電纜、金屬導(dǎo)線、印刷電路 板(PCB)、背板、交換結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等。
[0044] 平臺702可建立用來傳送信息的一個或多個邏輯或物理信道。信息可以包括媒體 信息和控制信息。媒體信息可指的是代表用于用戶的內(nèi)容的任意數(shù)據(jù)。內(nèi)容的示例可以包 括例如來自語音會話的數(shù)據(jù)、視頻會議、流視頻、電子郵件(" emai 1 ")消息、語音郵件消息、 字母數(shù)字符號、圖形、圖像、視頻、文本等。來自語音對話的數(shù)據(jù)可以是例如語言信息、靜默 時間、背景噪聲、舒適噪音、音調(diào)等。控制信息可以指的是代表用于自動化系統(tǒng)的命令、指令 或控制字的任何數(shù)據(jù)。例如,控制信息可以用于通過系統(tǒng)路由媒體信息,或者指示節(jié)點來以 預(yù)定方式處理媒體信息。然而,實施例不限于圖5中所示或所描述的元件或背景。
[0045] 如上所述,系統(tǒng)700可以具體化為變化的物理式樣或形狀因數(shù)。圖5示出了其中 可具體實施系統(tǒng)700的小形狀因數(shù)設(shè)備800的實施例。在實施例中,例如,設(shè)備800可以實 現(xiàn)為具有無線能力的移動計算設(shè)備。移動計算設(shè)備可指的是任何具有處理系統(tǒng)和例如一個 或多個電池的移動電源的設(shè)備。
[0046] 如上所述,移動計算設(shè)備的示例可以包括個人計算機(PC)、膝上型計算機、超級膝 上型計算機、平板式計算機、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù) 字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視機、智能設(shè)備(例如,智能電話、智能平板 式計算機或智能電視機)、移動互聯(lián)網(wǎng)設(shè)備(MID)、消息發(fā)送設(shè)備、數(shù)據(jù)通信設(shè)備等。
[0047] 移動計算設(shè)備的示例還可以包括布置成由人佩戴的計算機,諸如手腕式計算機、 手指計算機、戒指計算機、眼鏡計算機、帶夾計算機、臂帶計算機、鞋計算機、衣物計算機以 及其他可佩戴計算機。在實施例中,例如,移動計算設(shè)備可以實現(xiàn)為能夠執(zhí)行計算機應(yīng)用以 及語音通信和/或數(shù)據(jù)通信的智能電話。雖然通過舉例方式將一些實施例描述為移動計算 設(shè)備實現(xiàn)為智能電話,但是可以理解,其他實施例同樣可以利用其他的無線移動計算設(shè)備 來實現(xiàn)。實施例不限于該背景。
[0048] 如圖5所示,設(shè)備800可以包括殼體802、顯示器804、輸入/輸出(I/O)設(shè)備806 和天線808。設(shè)備800還可以包括導(dǎo)航特征812。顯示器804可以包括用于顯示適合于移 動計算設(shè)備的信息的任何適合的顯示單元。I/O設(shè)備806可以包括用于將信息輸入移動計 算設(shè)備的任何適合的I/O設(shè)備。用于I/O設(shè)備806的示例可以包括字母數(shù)字鍵盤、數(shù)字鍵 區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、搖桿開關(guān)、麥克風(fēng)、揚聲器、語音識別設(shè)備和軟件,等等。信 息還可以通過麥克風(fēng)輸入到設(shè)備800中。這種信息可通過語音識別設(shè)備數(shù)字化。實施例不 限于該背景。
[0049] 各個實施例可以利用硬件元件、軟件元素或兩者的組合來實現(xiàn)。硬件元件的示例 可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集 成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程 門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可以包括 軟件部件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、 固件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(API)、指令集、計 算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任意組合。判定是否利用硬件 元件和/或軟件元素來實現(xiàn)實施例可依照任意數(shù)量的因素而變化,這些因素諸如為所期望 的計算率、功率級、熱容限、處理循環(huán)預(yù)算、輸入數(shù)據(jù)率、輸出數(shù)據(jù)率、存儲器資源、數(shù)據(jù)總線 速度以及其他設(shè)計或性能約束。
[0050] 至少一個實施例的一個或多個方面可通過存儲在機器可讀介質(zhì)上的代表性指令 來實現(xiàn),這些代表性指令代表了處理器內(nèi)的各種邏輯,當(dāng)通過機器讀取時這些代表性指令 使機器制作執(zhí)行本文所描述的技術(shù)的邏輯。這種代表被稱為"IP核",可存儲在有形的機器 可讀介質(zhì)上且供給到各種消費者或制造設(shè)施以便裝載到實際上制作邏輯或處理器的制作 機器上。
[0051] 一種方法可以包括:使用戶能夠利用圖形用戶接口來選擇視頻后處理功能,以及 利用程序間通信將所述選擇傳送到未啟用視頻后處理的操作系統(tǒng)。該方法還可以包括:啟 用安卓操作系統(tǒng)上的視頻后處理,以及在不具有注冊機制的操作系統(tǒng)上仿真注冊機制。該 方法可以包括:利用文本文件作為通知機制來實現(xiàn)所述注冊機制。在一個實施例中,該方法 包括:支持與應(yīng)用的多實例驅(qū)動器通信,獲得處理器標(biāo)識符,以及啟用兩個應(yīng)用以利用硬件 標(biāo)識符來確定存在多少驅(qū)動器實例。在另一實施例中,在Linux操作系統(tǒng)上使用信號量作 為程序間通信。
[0052] 至少一個機器可讀介質(zhì)可以包括多條指令,響應(yīng)于在計算設(shè)備上執(zhí)行,所述多條 指令使所述計算設(shè)備實施根據(jù)上述步驟中任一步驟所述的方法。
[0053] -種裝置可以包括處理器,所述處理器使用戶能夠利用圖形用戶接口來選擇視頻 后處理功能,以及利用程序間通信和仿真注冊機制將所述選擇傳送到未啟動視頻后處理的 操作系統(tǒng)。該裝置可以包括操作系統(tǒng)、電池以及固件和更新所述固件的模塊。裝置操作系 統(tǒng)可以是安卓操作系統(tǒng)。注冊機制可以使用文本文件作為通知機制。處理器可以支持與應(yīng) 用的多實例驅(qū)動器通信并且可以獲得處理器標(biāo)識符。處理器可以啟用兩個應(yīng)用以利用硬件 標(biāo)識符來確定存在多少驅(qū)動器實例。操作系統(tǒng)還可以是Linux操作系統(tǒng)。然后,處理器使 用信號量作為程序間通信。
[0054] 各個實施例可利用硬件元件、軟件元素或兩者的組合來實現(xiàn)。硬件元件的示例可 以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集成 電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門 陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可以包括軟 件部件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固 件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(API)、指令集、計算 代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任意組合。判定是否利用硬件元 件和/或軟件元素來實現(xiàn)實施例可依照任意數(shù)量的因素而變化,這些因素諸如為所期望的 計算率、功率級、熱容限、處理循環(huán)預(yù)算、輸入數(shù)據(jù)率、輸出數(shù)據(jù)率、存儲器資源、數(shù)據(jù)總線速 度以及其他設(shè)計或性能約束。
[0055] 至少一個實施例的一個或多個方面可通過存儲在機器可讀介質(zhì)上的代表性指令 來實現(xiàn),這些代表性指令代表了處理器內(nèi)的各種邏輯,當(dāng)通過機器讀取時這些代表性指令 使機器制作執(zhí)行本文所描述的技術(shù)的邏輯。這些代表例稱為"IP核",可存儲在有形的機器 可讀介質(zhì)上且供給到各種消費者或制造設(shè)施以便裝載到實際上制作邏輯或處理器的制作 機器上。
[0056] 本文所描述的圖形處理技術(shù)可以實現(xiàn)于各種硬件體系結(jié)構(gòu)中。例如,圖形功能可 以集成在芯片組內(nèi)??商娲兀梢允褂秒x散的圖形處理器。作為又一實施例,圖形功能可 通過包括多核處理器的通用處理器來實現(xiàn)。
[0057] 下面的條款和/或示例涉及另外的實施例:
[0058] -個示例性的實施例可以是一種方法,其使用戶能夠利用圖形用戶接口來選擇視 頻后處理功能;以及利用程序間通信將所述選擇傳送到未啟動視頻后處理的操作系統(tǒng)。該 方法還可以包括:在安卓操作系統(tǒng)上啟用視頻后處理。所述方法還可以包括:在不具有注 冊機制的操作系統(tǒng)上仿真注冊機制。該方法還可以包括支持與應(yīng)用的多實例驅(qū)動器通信。 該方法還可以包括獲得處理器標(biāo)識符。該方法還可以包括:啟用兩個應(yīng)用以利用硬件標(biāo)識 符來確定存在多少驅(qū)動器實例。該方法還可以包括:在Linux操作系統(tǒng)上利用信號量作為 程序間通信。
[0059] -個示例性的實施例可以是包括多條指令的機器可讀介質(zhì),響應(yīng)于在計算設(shè)備上 被執(zhí)行,所述指令使所述計算設(shè)備實施一種方法。
[0060] 另一示例性的實施例可以是一種裝置,包括處理器,所述處理器使用戶能夠利用 圖形用戶接口來選擇視頻后處理功能,以及利用程序間通信和仿真注冊機制將所述選擇傳 送到未啟動視頻后處理的操作系統(tǒng)。一個示例性的實施例可以是一種包括操作系統(tǒng)和電池 的裝置。一種裝置可以包括固件以及更新所述固件的模塊。一種裝置可以包括所述操作系 統(tǒng)。一種裝置可以包括:所述操作系統(tǒng)為安卓系統(tǒng)。一種裝置可以包括所述注冊機制使用文 本作為通知機制。一種裝置可以包括所述處理器支持與應(yīng)用的多實例驅(qū)動器通信。一種裝 置可以包括所述處理器用于獲得處理器通知。一種裝置可以包括所述處理器啟用兩個應(yīng)用 以利用硬件標(biāo)識符來確定存在多少驅(qū)動器實例。一種裝置可以包括所述操作系統(tǒng)是Linux 操作系統(tǒng)。一種裝置可以包括所述處理器使用信號量作為程序間通信。
[0061] 在本說明書中全篇提到"一個實施例"或"實施例"是指:結(jié)合實施例所描述的特 定的特征、結(jié)構(gòu)或特性包含在本發(fā)明所涵蓋的至少一種實現(xiàn)方式中。因此,短語"一個實施 例"或"在實施例中"的出現(xiàn)不一定是指同一實施例。此外,特定的特征、結(jié)構(gòu)或特性可以除 了所圖示的特定實施例之外的其他適合的形式來設(shè)立,并且所有這樣的形式可包含在本申 請的權(quán)利要求范圍內(nèi)。
[0062] 雖然已經(jīng)結(jié)合有限數(shù)量的實施例描述了本發(fā)明,但本領(lǐng)域技術(shù)人員將理解這些實 施例的多種改進(jìn)和變型例。旨在隨附權(quán)利要求書涵蓋落在本發(fā)明的真正精神和范圍內(nèi)的所 有這樣的改進(jìn)和變型例。
【權(quán)利要求】
1. 一種方法,包括: 使用戶能夠利用圖形用戶接口來選擇視頻后處理功能;以及 利用程序間通信將選擇傳送到未啟用視頻后處理的操作系統(tǒng)。
2. 如權(quán)利要求1所述的方法,包括在安卓操作系統(tǒng)上啟用視頻后處理。
3. 如權(quán)利要求1所述的方法,包括在不具有注冊機制的操作系統(tǒng)上仿真注冊機制。
4. 如權(quán)利要求3所述的方法,包括利用文本文件作為通知機制來實施所述注冊機制。
5. 如權(quán)利要求1所述的方法,包括支持與應(yīng)用的多實例驅(qū)動器通信。
6. 如權(quán)利要求5所述的方法,包括獲得處理器標(biāo)識符。
7. 如權(quán)利要求6所述的方法,包括啟用兩個應(yīng)用以利用硬件標(biāo)識符來確定存在多少個 驅(qū)動器實例。
8. 如權(quán)利要求1所述的方法,包括:利用信號量作為Linux操作系統(tǒng)上的程序間通信。
9. 至少一種包括多條指令的機器可讀介質(zhì),響應(yīng)于在計算設(shè)備上被執(zhí)行,所述多條指 令使所述計算設(shè)備實施根據(jù)權(quán)利要求1-8中任一項所述的方法。
10. -種裝置,包括: 處理器,其使用戶能夠利用圖形用戶接口來選擇視頻后處理功能,并且利用程序間通 信將選擇傳送到未啟用視頻后處理的操作系統(tǒng);以及 仿真的注冊機制。
11. 如權(quán)利要求10所述的裝置,包括操作系統(tǒng)。
12. 如權(quán)利要求10所述的裝置,包括電池。
13. 如權(quán)利要求10所述的裝置,包括固件和更新所述固件的模塊。
14. 如權(quán)利要求11所述的裝置,其中,所述操作系統(tǒng)是安卓操作系統(tǒng)。
15. 如權(quán)利要求10所述的裝置,其中,所述注冊機制使用文本文件作為通知機制。
16. 如權(quán)利要求10所述的裝置,其中,所述處理器支持與應(yīng)用的多實例驅(qū)動器通信。
17. 如權(quán)利要求16所述的裝置,其中,所述處理器獲得處理器標(biāo)識符。
18. 如權(quán)利要求17所述的裝置,所述處理器啟用兩個應(yīng)用以利用硬件標(biāo)識符來確定存 在多少個驅(qū)動器實例。
19. 如權(quán)利要求11所述的裝置,其中,所述操作系統(tǒng)是Linux操作系統(tǒng)。
20. 如權(quán)利要求19所述的裝置,所述處理器使用信號量作為程序間通信。
【文檔編號】H04N21/41GK104272750SQ201280072813
【公開日】2015年1月7日 申請日期:2012年5月31日 優(yōu)先權(quán)日:2012年5月31日
【發(fā)明者】Z·英, 王長亮, C·曹 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1