欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用壓縮視頻流的動態(tài)屏幕上顯示的制作方法

文檔序號:11532918閱讀:384來源:國知局
使用壓縮視頻流的動態(tài)屏幕上顯示的制造方法與工藝

相關申請

本申請請求于2014年10月24日提交的題為“dynamiconscreendisplayusingacompressedvideostream(使用壓縮視頻流的動態(tài)屏幕上顯示)”的美國臨時申請?zhí)?2/068,263以及于2015年6月15日提交的題為“dynamiconscreendisplayusingacompressedvideostream(使用壓縮視頻流的動態(tài)屏幕上顯示)”的美國專利申請?zhí)?4/739,682的權益,所述申請的內容明確地以其全文結合在此。



背景技術:

視頻編碼器對視頻信息進行壓縮,從而使得可以通過給定帶寬發(fā)送更多信息。然后,可以向接收器傳輸壓縮信號,所述接收器在顯示之前對信號進行解碼和解壓縮。

用于生成屏幕上顯示(osd)圖像的先前解決方案通常使用可以更新幀緩沖器的軟件(sw)或硬件(hw),然后可以顯示所述幀緩沖器。

例如,在對所述問題的一些常規(guī)解決方案中,可以首先將要顯示的屏幕上顯示(osd)圖像寫入幀緩沖器中。然后,可以掃描出并顯示所構造的圖像。這意味著常規(guī)系統(tǒng)必須包括用于幀緩沖器的存儲設備,所述存儲設備很大并且通常存儲在單獨的昂貴ddr存儲器芯片中。此外,這種常規(guī)系統(tǒng)必須包括可以掃描出幀緩沖器以便對其進行顯示的顯示引擎。因此,這種常規(guī)系統(tǒng)可能需要更復雜的硬件實施方式和用于幀緩沖器的大存儲區(qū)域,并且因此花費更多。

附圖說明

在附圖中通過示例的方式而非通過限制的方式展示了本文所描述的資料。為了說明的簡單和清晰起見,圖中所展示的元件不一定按比例繪制。例如,為清晰起見,一些元件的尺寸可以相對于其他元件被放大。此外,在認為適當的情況下,已經在附圖當中重復了參考標記以表示相應或相似的元件。

圖1是示例視頻處理系統(tǒng)的示意圖;

圖2是示例現有技術視頻處理方案的示意圖;

圖3是示例視頻處理方案的示意圖;

圖4是示例視頻顯示的示意圖;

圖5是流程圖,展示了示例視頻編碼過程;

圖6展示了示例位流;

圖7是流程圖,展示了示例視頻解碼過程;

圖8提供了示例視頻編碼系統(tǒng)和操作中的視頻編碼過程的示意圖;

圖9是示例視頻編碼系統(tǒng)的示意圖;

圖10是示例系統(tǒng)的示意圖;并且

圖11是全部根據本公開的至少一些實施方式而布置的示例系統(tǒng)的示意圖。

具體實施方式

雖然以下描述闡述了可以在如例如片上系統(tǒng)(soc)架構等架構中顯現的各種實施方式,但是本文中所描述的技術和/或安排的實施方式并不局限于特定架構和/或計算系統(tǒng),并且出于類似目的可由任何架構和/或計算系統(tǒng)實施。例如,采用例如多個集成電路(ic)芯片和/或封裝體、和/或各種計算設備和/或消費者電子(ce)設備(比如,機頂盒、智能電話等)的各架構可以實施本文中所描述的技術和/或安排。此外,雖然以下描述可以闡述許多特定細節(jié)(如邏輯實施方式、系統(tǒng)部件的類型和內在關系、邏輯分區(qū)/集成選擇等),但要求保護的主題可以在沒有這些特定細節(jié)的情況下實踐。在其他實例中,可以不詳細示出某些資料(如例如,控制結構和完整的軟件指令序列),以便不模糊本文中所公開的資料。

可以在硬件、固件、軟件、或其任何組合中實施本文中所公開的資料。本文中所公開的資料還可以被實施為存儲于機器可讀介質上的指令,實施指令可以由一個或多個處理器來讀取并執(zhí)行。機器可讀介質可以包括用于存儲或傳輸采用機器(例如,計算設備)可讀的形式的信息的任何介質和/或機制。例如,機器可讀介質可以包括只讀存儲器(rom);隨機存取存儲器(ram);磁盤存儲介質;光存儲介質;閃存設備;電、光、聲或其他形式的傳播信號(例如,載波、紅外信號、數字信號等)等等。

說明書中提到“一種實施方式”、“實施方式”、“示例實施方式”等表明所描述的實施方式可以包括特定特征、結構、或特性,但每種實施方式可能不一定包括所述特定特征、結構、或特性。而且,這種短語不一定指同一實施方式。另外,當結合實施方式描述特定特征、結構或特性時,應當認為的是,結合無論本文中是否明確地描述的其他實施方式來實施這種特征、結構或特性在本領域技術人員的認知范圍內。

以下描述了包括對使用壓縮視頻流的動態(tài)屏幕上顯示的操作的系統(tǒng)、裝置、制品和方法。

如以上所描述的,用于生成屏幕上顯示(osd)圖像的先前解決方案通常使用可以更新幀緩沖器的軟件(sw)或硬件(hw),然后可以顯示所述幀緩沖器。

如本文中所使用的,術語”屏幕上顯示”和/或“osd”通??梢灾赣脩艚缑?例如,“osd用戶界面”),所述用戶界面利用可以自己呈現在監(jiān)視器上或者在基礎屏幕圖片上疊加的靜態(tài)內容圖像(例如,“osd圖像”)。這種osd用戶界面通??捎涩F代電視機、vcr、dvd播放器、機頂盒等等用于顯示如音量、頻道和時間等信息。類似地,osd用戶界面可以如當音量改變時、當輸入pin號時等的動態(tài)內容。

例如,在對所述問題的一些常規(guī)解決方案中,可以首先將要顯示的屏幕上顯示(osd)圖像寫入幀緩沖器中。然后,可以掃描出并顯示所構造的圖像。這意味著常規(guī)系統(tǒng)必須包括用于幀緩沖器的存儲設備,所述存儲設備很大并且通常存儲在單獨的昂貴ddr存儲器芯片中。此外,這種常規(guī)系統(tǒng)必須包括可以掃描出幀緩沖器以便對其進行顯示的顯示引擎。因此,這種常規(guī)系統(tǒng)可能需要更復雜的硬件實施方式和用于幀緩沖器的大存儲區(qū)域,并且因此花費更多。

如以下將更加詳細地描述的,本文中所描述的實施方式中的一些實施方式可以將視頻解碼器(而不是使用幀緩沖器)用作系統(tǒng)的一部分以便對osd圖像進行解碼和顯示。

例如,本文中所描述的實施方式中的一些實施方式可以在系統(tǒng)中解決在屏幕上顯示(osd)圖像上顯示可變內容的問題,所述系統(tǒng)可以包含視頻解碼器但可以不包含幀緩沖器。示例使用情況是wigig無線顯示系統(tǒng)等。

相比常規(guī)解決方案,本文中所描述的實施方式中的一些實施方式可以重復使用可能已經是系統(tǒng)的一部分的現有視頻解碼器,以便顯示屏幕上顯示(osd)圖像。相應地,可以使用包含非壓縮圖像的壓縮位流,而不是存儲和操縱所述圖像。

此外,本文中所描述的一些實施方式解決將運行時生成的內容添加到壓縮流中的概念。例如,可以在可以壓縮固定內容(例如,osd圖像)的情況下組裝視頻流,而可以將需要在運行時(例如,隨機pin碼)改變的內容(例如,動態(tài)內容)編碼為i_pcm宏塊。

進一步地,為了節(jié)省非易失性存儲器中承載osd圖像的空間,通常對osd圖像進行壓縮(例如,使用jpeg)。雖然在現有系統(tǒng)中可能需要將第二解碼器包括在系統(tǒng)中以便在將壓縮osd圖像復制到幀緩沖器中之前對其進行解碼,本文中所描述的一些實施方式利用已經可用的視頻解碼器。相應地,本文中所描述的一些實施方式可以重復使用用于osd內容的現有無線顯示解碼器來消除用于對壓縮osd圖像進行解碼(例如,使用第二解碼器)的附加hw/sw的復雜性和相關聯成本(例如,代碼存儲設備和/或hw的復雜性和相關聯成本)。

圖1是根據本公開的至少一些實施方式安排的示例視頻編碼系統(tǒng)100的示意圖。在各種實施方式中,視頻編碼系統(tǒng)100可以被配置成用于根據一個或多個高級視頻編解碼器標準進行視頻編碼和/或實施視頻編解碼器。

進一步地,在各種實施例中,視頻編碼系統(tǒng)100可以被實施為圖像處理器、視頻處理器、和/或媒體處理器的一部分并且可以進行根據本公開的幀間預測、幀內預測、預測編碼等。

如本文中所使用的,術語“編碼器”可以指編碼器和/或解碼器。類似地,如本文中所使用的,術語“編碼”可以指經由編碼器進行的編碼和/或經由解碼器進行的解碼。例如,如本文中所描述的視頻編碼器和視頻解碼器(例如,見圖9)可以都是能夠進行編碼的編碼器。

在一些示例中,為了清晰起見,視頻編碼系統(tǒng)100可以包括在圖1中還未示出的附加項。例如,視頻編碼系統(tǒng)100可以包括處理器、射頻類型(rf)收發(fā)器、顯示器和/或天線。進一步地,為了清晰起見,視頻編碼系統(tǒng)100可以包括在圖1中還未示出的附加項,比如,揚聲器、麥克風、加速度計、存儲器、路由器、網絡接口邏輯等等。

在一些示例中,在對視頻編碼系統(tǒng)100的操作期間,可以采用視頻數據幀的形式向內部位深增大模塊102提供當前視頻信息??梢栽谀K104處將當前視頻幀分成最大編碼單元(lcu)并且然后將其傳送至殘差預測模塊106。變換和量化模塊108可以使殘差預測模塊106的輸出經受已知的視頻變換和量化過程??梢韵蜢鼐幋a模塊109和向去量化和逆變換模塊110提供變換和量化模塊108的輸出。熵編碼模塊109可以輸出熵編碼位流111以便向相應解碼器傳達。

在視頻編碼系統(tǒng)100的內部解碼環(huán)路內,去量化和逆變換模塊110可以實施變換和量化模塊108進行的操作的逆操作以便向殘差重構模塊112提供殘差預測模塊106的輸出。本領域的技術人員可以認識到如本文中所描述的變換和量化模塊以及去量化和逆變換模塊可以采用縮放技術??梢韵驓埐铑A測模塊106反饋殘差重構模塊112的輸出,并且還可以向包括去塊濾波器114、樣本自適應偏移濾波器116、自適應環(huán)路濾波器118、緩沖器120、運動估計模塊122、運動補償模塊124、和幀間預測模塊126的環(huán)路提供所述輸出。如圖1中所示出的,將運動補償模塊124或幀內預測模塊126的輸出兩者與殘差預測模塊106的輸出相組合作為對去塊濾波器114的輸入,并且將其與lcu劃分模塊104的輸出區(qū)分以便充當對殘差預測模塊106的輸入。

如以下將更加詳細地描述的,本文中所描述的實施方式中的一些實施方式可以將視頻解碼器(而不是使用幀緩沖器)用作系統(tǒng)的一部分以便對osd圖像進行解碼和顯示。例如,本文中所描述的實施方式中的一些實施方式可以在系統(tǒng)中解決在屏幕上顯示(osd)圖像上顯示可變內容的問題,所述系統(tǒng)可以包含視頻解碼器但可以不包含幀緩沖器。示例使用情況是wigig無線顯示系統(tǒng)等。

在一些示例中,本文中所描述的實施方式中的一些實施方式中,可以生成包含屏幕上顯示圖像的壓縮位流。然后,可以在連續(xù)環(huán)路中向解碼器饋送位流。為了呈現如數字和字母等動態(tài)內容,可以使用非壓縮宏塊(例如,i_pcm)。

相比常規(guī)解決方案,本文中所描述的實施方式中的一些實施方式可以重復使用可能已經是系統(tǒng)的一部分的現有視頻解碼器,以便顯示屏幕上顯示(osd)圖像。相應地,可以使用包含非壓縮圖像的壓縮位流,而不是存儲和操縱所述圖像。

如以下將更加詳細地討論的,視頻編碼系統(tǒng)100可以用于執(zhí)行以下關于圖3至圖8而討論的各種功能中的一些或所有功能。

圖2是根據至少一些現有技術實施方式安排的示例現有技術視頻處理方案200的示意圖。一些當前屏幕上顯示實施方式可能看起來像圖2中所描繪的實施方式。

方案200可以包括如通過操作202中的一個或多個操作等來展示的一個或多個操作、功能或動作。

首先,在操作202處,可以使用hw或sw來將需要的osd圖像渲染/寫入到幀緩沖器中。渲染指設置圖像中的每個像素的顏色以便得到期望結果。

接下來,在操作204處,可以將所生成的圖像掃描/讀出至視頻輸出接口。

接下來,在操作206處,使用電纜來將生成osd的系統(tǒng)連接至計算機監(jiān)視器或tv以供在操作208處進行顯示。

如以下將更加詳細地討論的,相比常規(guī)解決方案,本文中所描述的實施方式中的一些實施方式可以重復使用可能已經是系統(tǒng)的一部分的現有視頻解碼器,以便顯示屏幕上顯示(osd)圖像。相應地,可以使用包含非壓縮圖像的壓縮位流,而不是存儲和操縱所述圖像。

圖3是根據本公開的至少一些實施方式安排的示例視頻處理方案300的示意圖。在各種實施方式中,視頻處理方案300可以對包含屏幕上顯示圖像的壓縮位流執(zhí)行操作。可以在連續(xù)環(huán)路中向解碼器饋送位流。

方案300可以包括如通過操作302中的一個或多個操作等來展示的一個或多個操作、功能或動作。

以下步驟(例如,操作302至310)用于生成承載osd圖像的壓縮視頻流的通常離線(例如,在產品的制造階段期間)完成的操作。

在操作302處,可以獲得(多個)輸入osd圖像。根據所使用的特定osd用戶界面,這種輸入圖像是要求系統(tǒng)顯示的圖像,例如,具有文本“歡迎進入無線對接”(這是靜態(tài)內容的示例)等的圖像。

在操作304處,可以獲得動態(tài)區(qū)域的輸入列表。動態(tài)區(qū)域的這種輸入列表可以包括圖像中將包括動態(tài)內容的區(qū)域的列表,并且因此可以在一些實施方式中使用i_pcmmb。

視頻壓縮sw(例如,osd壓縮視頻流生成sw306)可以采用輸入圖像以及需要使用i_pcmmb并生成壓縮視頻流308(例如,采用解碼器將能夠解碼的壓縮視頻流)的區(qū)域的列表。

此處應注意的一條是壓縮視頻流306可能不包括實際動態(tài)內容(例如,不包括i_pcmmb)。由于i_pcmmb很大(由于未對它們進行壓縮),所以完成這一點,使要存儲在非易失性存儲器中的流很大(需要大且昂貴的非易失性存儲器)??梢源嫱瓿傻氖牵捎蒾sd壓縮視頻流生成sw306將i_pcmmb從預期存儲在非易失性存儲器中的流中刪除,并且相反,可由osd壓縮視頻流生成sw306創(chuàng)建附加元數據310(例如,關于i_pcmmb在壓縮流310中的位置的信息)。使用此元數據310,可以知道在哪里將i_pcmmb插入到向解碼器饋送的流中。

以下步驟(例如,操作312至328)描述了在線過程,可以在將本文中所描述的實施方式具體化的產品需要顯示osd圖像時完成所述在線過程。

在操作312處,可以渲染動態(tài)內容(例如,向每個像素分配值(顏色))??梢岳缤ㄟ^以下方式來完成這一點:存儲針對想要顯示的數字/字母中的每一者的字形以及然后將顏色從字形復制到存儲渲染結果的緩沖器。

在操作314處,可以將渲染內容復制到i_pcmmb中。可以通過以下方式來完成這一點:讀取(從非易失性存儲器中)承載osd圖像加上元數據(例如,關于i_pcmmb在壓縮流中的位置的信息)的壓縮視頻流以及將渲染像素放置到視頻流中的正確位置中。這可能導致輸出最終視頻流(“承載包括動態(tài)內容322的osd圖像的壓縮視頻流”)。

接下來,在操作324處,可以將此視頻流322(包含一個圖像)饋送到視頻解碼器中。這種視頻解碼器可以是給定編碼系統(tǒng)中的已有的視頻解碼器(例如,無線顯示匯點/無線對接系統(tǒng)中使用的視頻解碼器)。如所討論的,可以在環(huán)路中向解碼器324重新饋送此視頻流322(包含一個圖像)。

接下來,在操作326至328處,可以通過視頻接口326輸出解碼像素和/或在計算機監(jiān)視器或tv328上顯示所述解碼像素。

在將圖2的常規(guī)解決方案與圖3的實施方式進行比較時,視頻編碼方案300可以重復使用可能已經是系統(tǒng)的一部分的現有視頻解碼器,以便顯示屏幕上顯示(osd)圖像。相應地,可以使用包含非壓縮圖像的壓縮位流,而不是存儲和操縱所述圖像。

在操作中,例如,視頻解碼器通常期望與視頻幀序列相對應的分組流。為了重復地顯示相同圖像,通常完成以下步驟。首先,可以創(chuàng)建與單個視頻幀的壓縮分組流(例如,要顯示的osd圖像)。例如,針對靜態(tài)(固定)內容,可以離線地或如以下所解釋的動態(tài)地完成這一點。接下來,可以在環(huán)路中將分組流饋送到解碼器中。例如,在解碼器324讀取所述分組中的所有分組之后,可以再次向解碼器324饋送所述流。例如,因為在典型的視頻解碼器中,可能有必要更新在流中承載的呈現時間,所以解碼器將愿意對相同分組進行重新解碼并再次顯示相同圖像??蛇x地,可以對解碼器324進行修改以便接受呈現時間為過去的分組。注意,可能需要更新(例如,增大)分組序列號以便欺騙解碼器324認為新分組到達。在是時候顯示不同osd圖像時,與新圖像相對應的新分組流可以代替第一分組流,并且環(huán)路中的重新解碼恢復。

如以下將更加詳細地討論的,在一些情況下,可能有必要顯示動態(tài)內容(例如,僅在系統(tǒng)運行時間內生成的內容)。示例是用于在無線對接源與匯點之間進行認證的pin碼。可以通過使用向解碼器324饋送的流中的i_pcm宏塊(mb)來生成這種內容。i_pcmmb可以包含非壓縮像素值。這可以允許軟件(sw)容易地渲染需要的動態(tài)內容。在一些實施方式中,為了簡化過程,包含字母和數字的字形可以被存儲為i_pcmmb。例如,每個字形可以由2乘3矩陣i_pcmmb構建。然后,軟件(sw)可以根據要顯示的內容按正確的順序組裝字形。

如以下將更加詳細地討論的,視頻編碼系統(tǒng)300可以用于執(zhí)行以下關于圖5和/或圖8而討論的各種功能中的一些或所有功能。

圖4是圖示,展示了根據本公開的至少一些實施方式安排的示例視頻屏幕400。在圖4中示出了對動態(tài)內容的這種顯示的示例。

如以上所討論的,如本文中所使用的,術語”屏幕上顯示”和/或“osd”通常可以指用戶界面400(例如,“osd用戶界面”),所述用戶界面利用可以自己呈現在監(jiān)視器上或者在基礎屏幕圖片上疊加的靜態(tài)內容圖像402/406(例如,“osd圖像”)。這種osd用戶界面400通??捎涩F代電視機、vcr、dvd播放器、機頂盒等等用于顯示如音量、頻道和時間等信息。類似地,osd用戶界面可以如當音量改變時、當輸入pin號時等的動態(tài)內容404。

在所展示的示例中,osd用戶界面400可以包括具有字符串“請輸入pin”(等等)的固定的有損壓縮頂部部分osd圖像靜態(tài)內容402。然后是動態(tài)內容域404,,在此被展示位數據輸入行(例如,i_pcmmb行),可以在所述數據輸入行處渲染(例如,在示例中,每數字一mb)動態(tài)內容(例如,數字1234)。這是本文中所討論的“動態(tài)內容”的示例。以下,示出了有損壓縮osd靜態(tài)內容406的另一個區(qū)域。

注意,其他更加詳盡的實施方式施有可能的,例如,將字形存儲為有損壓縮mb等、和/或其組合。

類似地,osd圖像靜態(tài)內容402/406和/或動態(tài)內容域406可以根據所采用的osd用戶界面的類型而采取許多形式。例如,可以針對音量變化、pin號輸入(如此處所展示的)、頻道變化、用戶id輸入、密碼輸入、搜索界面等、和/或其組合而實施osd用戶界面400。

如以下將更加詳細地討論的,屏幕400可以用于執(zhí)行以下關于圖5和/或圖8而討論的各種功能中的一些或所有功能。

圖5是圖示,展示了根據本公開的至少一些實施方式安排的無線顯示視頻解碼過程500。

過程500可以包括如通過操作502中的一個或多個操作等來展示的一個或多個操作、功能或動作。

過程500可以開始于操作502“接收包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮屏幕上顯示圖像的壓縮視頻流”,在所述操作處,可以接收包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮屏幕上顯示圖像的壓縮視頻流。例如,可以經由屏幕上顯示管理模塊接收包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮屏幕上顯示圖像的壓縮視頻流。在一些實施方式中,動態(tài)宏塊位置數據可以提供對可以將動態(tài)內容添加到經壓縮屏幕上顯示圖像的以其他方式靜態(tài)內容的哪個地方的標記。

過程500可以繼續(xù)操作504“接收與屏幕上顯示圖像相關聯的非壓縮動態(tài)內容”,在所述操作處,可以接收與屏幕上顯示圖像相關聯的非壓縮動態(tài)內容。例如,可以經由屏幕上顯示管理模塊960接收與屏幕上顯示圖像相關聯的非壓縮動態(tài)內容。

過程500可以繼續(xù)操作506“將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中”,在所述操作處,可以將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中。例如,可以經由屏幕上顯示管理模塊將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中。在一些實施方式中,可以至少部分地基于所述動態(tài)宏塊位置數據將所述非壓縮動態(tài)內容組合到所述經壓縮屏幕上顯示視頻流中作為與所述經壓縮屏幕上顯示圖像相關聯的非壓縮脈沖內代碼調制宏塊。

過程500可以繼續(xù)操作508“對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮”,在所述操作處,可以對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。例如,可以經由解碼器對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。

在一些實施方式中,可以通過使用向解碼器饋送的流中的i_pcm宏塊(mb)來生成這種動態(tài)內容。i_pcmmb可以包含非壓縮像素值。這可以允許軟件(sw)容易地渲染需要的動態(tài)內容。在一些實施方式中,為了簡化過程,包含字母和數字的字形可以被存儲為i_pcmmb。例如,每個字形可以由2乘3矩陣i_pcmmb構建。然后,軟件(sw)可以根據要顯示的內容按正確的順序組裝字形。

過程500可以繼續(xù)操作510“顯示屏幕上顯示用戶界面的包括靜態(tài)內容以及動態(tài)內容的經解壓縮屏幕上顯示圖像”,在所述操作處,可以顯示屏幕上顯示用戶界面的包括靜態(tài)內容以及動態(tài)內容的經解壓縮屏幕上顯示圖像。例如,可以經由監(jiān)視器顯示屏幕上顯示用戶界面的包括靜態(tài)內容以及動態(tài)內容的經解壓縮屏幕上顯示圖像。

過程500可以提供可由本文中所討論的編碼器系統(tǒng)采用的視頻編碼(比如,視頻編碼、解碼、和/或位流傳輸技術)。

以下關于圖8而更加詳細地討論了過程500的一些方面。

圖6展示了根據本公開的至少一些實施方式安排的示例位流600。在一些實施例中,位流600可以與從編碼器100輸出的位流111(見例如如在圖1中所示出的)和/或到解碼器的相應輸入位流。盡管為了呈現的清晰性的目的而未在圖6中示出,但是在一些示例中,位流600可以包括報頭部分602和數據部分604。在各種示例中,位流600可以包括與本文中所討論的視頻流相關聯的數據、指示符、索引值、模式選擇數據等。如所討論的,位流600可由編碼器生成和/或可由解碼器接收以便進行解碼,從而使得可以經由顯示設備呈現解碼視頻幀。

圖7是流程圖,展示了根據本公開的至少一些實施方式安排的示例解碼過程700。過程700可以包括如通過操作702中的一個或多個操作等來展示的一個或多個操作、功能或動作。過程700可以形成視頻編碼過程的至少一部分。通過非限制性示例的方式,處理器700可以形成如可能由圖1的編碼器系統(tǒng)100的內部解碼器環(huán)路或具有相同或類似設計的解碼器系統(tǒng)(未展示)進行的視頻解碼過程的至少一部分。

過程700可以開始于操作702“接收編碼位流”,在所述操作處,可以接收視頻序列的位流。例如,可以在視頻解碼器處接收本文中所描述的編碼位流。

過程700可以繼續(xù)操作704“對熵編碼位流進行解碼以便生成量化的變換系數”,在所述操作處,可以對位流進行解碼以便生成量化的變換系數。在一些示例中,解碼數據可以包括編碼分區(qū)指示符、塊大小數據、變換類型數據、量化器(qp)、量化變換系數等、和/或其組合。

過程700可以繼續(xù)操作706“可以在量化系數上應用量化器(qp)以便生成變換系數的去量化塊”,在所述操作處,可以將量化器(qp)應用于量化變換系數以便生成變換系數的去量化塊。

過程700可以繼續(xù)操作708“對變換系數的去量化塊執(zhí)行逆變換”,在所述操作處,可以對變換系數的每個去量化塊執(zhí)行逆變換。例如,執(zhí)行逆變換可以包括與用于進行如本文中所討論的編碼的任何正變換的逆操作類似或相同的逆變換過程。

過程700可以繼續(xù)操作710“至少部分地基于變換系數的去量化和逆塊生成重構分區(qū)”,在所述操作處,可以至少部分地基于變換系數的去量化和逆塊生成重構預測分區(qū)。例如,可以將預測分區(qū)添加到解碼預測錯誤數據分區(qū)中(所述解碼預測錯誤數據分區(qū)由變換系數的給定去量化和逆塊表示),以便生成重構預測分區(qū)。

過程700可以繼續(xù)操作712“組裝重構分區(qū)以便生成分塊或超分段”,在所述操作處,可以組裝重構預測分區(qū)以便生成分塊或超分段。例如,可以組裝重構預測分區(qū)以便生成分塊或超分段。

過程700可以繼續(xù)操作714“組裝分塊或超分段以便生成完全解碼的圖片”,在所述操作處,可以組裝(和/或進一步處理)圖片的分塊或拆分段以便生成完全解碼的圖片。例如,在可選濾波(例如,去塊濾波、質量恢復濾波等),可以組裝分塊或超分段以便生成完全解碼的圖片,可以經由解碼圖片緩沖器(未示出)存儲所述完全解碼的圖片和/或可以在圖片重組之后經由顯示設備傳輸所述完全解碼的圖片以供呈現。

可以在本文中所討論的實施方式的一個或多個示例中并且具體地關于以下圖8而展示與過程500、700和本文中所描述的其他過程相關的一些附加和/或替代性細節(jié)。

圖8提供了根據本公開的至少一些實施方式操作、安排的示例視頻編碼系統(tǒng)900(更詳細地參見例如圖9)和無線顯示視頻解碼過程800的示意圖。在所展示的實現方式中,過程800可以包括如由一個或多個動作812等展示的一個或多個操作、功能或動作。

通過非限制性示例的方式,此處將參考包括圖1的編碼器100的示例視頻編碼系統(tǒng)900來描述過程800,同樣地,在此以下進一步參考圖9討論了過程800。在各種示例中,由包括編碼器和解碼器兩者的系統(tǒng)或由單獨的系統(tǒng)來進行過程800,在所述單獨的系統(tǒng)中,一個系統(tǒng)采用編碼器(和可選地解碼器)并且另一個系統(tǒng)采用解碼器(和可選地編碼器)。如以上所討論的,還應注意的是,編碼器可以包括采用本地解碼器作為編碼器系統(tǒng)的一部分的本地解碼環(huán)路。

如所展示的,視頻編碼系統(tǒng)900(更詳細地參見例如圖9)可以包括邏輯模塊950。例如,邏輯模塊950可以包括如關于本文中所描述的編碼器系統(tǒng)或子系統(tǒng)中的任何系統(tǒng)所討論的任何模塊。

例如,邏輯模塊950可以包括osd圖像管理模塊960等。

過程800可以開始于操作812“接收包括與動態(tài)宏塊位置數據相關聯的至少一個壓縮osd圖像的壓縮視頻流”,在所述操作處,可以接收包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮屏幕上顯示圖像的壓縮視頻流。例如,可以經由屏幕上顯示管理模塊960來接收包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮屏幕上顯示圖像的壓縮視頻流。在一些實施方式中,動態(tài)宏塊位置數據可以提供對可以將動態(tài)內容添加到經壓縮屏幕上顯示圖像的以其他方式靜態(tài)內容的哪個地方的標記。

在一些實施例中,可能存在整個osd圖像是靜態(tài)的情況(例如,無線對接器的啟動屏幕,顯示“歡迎進入無線對接”等)。在這種實施方式中,可以可選地具有動態(tài)宏塊位置數據。

視頻解碼器通常期望與視頻幀序列相對應的分組流。例如,可以接收與osd視頻幀序列相對應的分組流。在本文中所描述的一些實施方式中,可以針對靜態(tài)(固定的)內容離線創(chuàng)建可能與單個視頻幀相對應的壓縮分組流(例如,要顯示的osd圖像)。

為了重復顯示相同的osd圖像,可以經由編碼器(如解碼器或編碼器的解碼器部分)執(zhí)行以下步驟。

過程800可以繼續(xù)操作814“接收與osd圖像相關聯的非壓縮動態(tài)內容”,在所述操作處,可以接收與屏幕上顯示圖像相關聯的非壓縮動態(tài)內容。例如,可以經由屏幕上顯示管理模塊960來接收與屏幕上顯示圖像相關聯的非壓縮動態(tài)內容。

過程800可以繼續(xù)操作816“將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中”,在所述操作處,可以將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示圖像中。例如,可以經由屏幕上顯示管理模塊960來將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中。在一些實施方式中,至少部分地基于動態(tài)宏塊位置數據將非壓縮動態(tài)內容組合到經壓縮屏幕上顯示視頻流中作為非壓縮脈沖內代碼調制宏塊。

在一些實施方式中,動態(tài)內容(在一些實施方式中所述動態(tài)內容可以是非壓縮的)可能需要以一些方式進行渲染,并且然后組合到將被饋送至視頻解碼器的單個流中??赡懿恍枰@示引擎。例如,顯示引擎將通常用于處理非壓縮像素,然而,此處的一些實施例可以避免使用顯示引擎以及由這種顯示引擎使用的幀緩沖器。

過程800可以繼續(xù)操作818“對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮”,在所述操作處,可以對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。例如,可以經由解碼器804對組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。

過程800可以繼續(xù)操作820“傳遞解壓縮的靜態(tài)內容和動態(tài)內容”,在所述操作處,可以傳遞屏幕上顯示用戶界面的經解壓縮屏幕上顯示圖像。例如,可以經由視頻輸出接口806將屏幕上顯示用戶界面的經解壓縮屏幕上顯示圖像從解碼器804傳遞至監(jiān)視器808。在一些實施方式中,可以經由視頻輸出接口806(例如,hdmi等)在不使用幀緩沖器的情況下將屏幕上顯示用戶界面的經解壓縮屏幕上顯示圖像從解碼器804輸出至監(jiān)視器808。

在這種實施方式中,視頻編碼系統(tǒng)900可以包括不存在幀緩沖器的架構。相反,可以將顯示osd消息的解碼的像素直接輸出至視頻輸出接口806。去除幀緩沖器可以減少產品開發(fā)時間和與通常存儲幀緩沖器(且所述幀緩沖器可能太大而不能存儲在芯片上)的外部存儲器芯片相關聯的成本。

過程800可以繼續(xù)操作822“顯示解壓縮的靜態(tài)內容和動態(tài)內容”,在所述操作處,可以顯示屏幕上顯示用戶界面的包括靜態(tài)內容以及動態(tài)內容的經解壓縮屏幕上顯示圖像。例如,可以經由監(jiān)視器808(例如,計算機顯示器、監(jiān)視器、電視等和/或其組合)來顯示屏幕上顯示用戶界面的包括靜態(tài)內容以及動態(tài)內容的經解壓縮屏幕上顯示圖像。

例如,在一些情況下,經由顯示器808顯示動態(tài)內容(例如,可能僅在系統(tǒng)運行時間期間生成的內容)可能是必要的。示例是用于在無線對接源與匯點之間進行認證的pin碼。

在一些實施方式中,可以通過在饋送至解碼器的流中使用i_pcm宏塊(mb)來生成這種內容。i_pcmmb可以包含非壓縮像素值。這可以允許軟件(sw)容易地渲染需要的動態(tài)內容。在一些實施方式中,為了簡化過程,包含字母和數字的字形可以被存儲為i_pcmmb。例如,每個字形可以由2乘3矩陣i_pcmmb構建。然后,軟件(sw)可以根據要顯示的內容按正確的順序組裝字形。

過程800可以繼續(xù)操作824“重置與組合的壓縮osd圖像和非壓縮動態(tài)內容相關聯的時間戳”,在所述操作處,可以重置與組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的時間戳。例如,可以經由屏幕上顯示管理模塊960來重置與組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的時間戳。

另外地或可替代地,解碼器804可以被修改以便被配置成用于忽略與所述組合的經壓縮屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的不適當時間戳。

如以下將描述的,osd圖像解碼器模塊960可以將分組流重新饋送至解碼器804。在這種示例中,對典型的視頻解碼器而言,更新承載在流中的顯示時間可能是必要的,所以解碼器將愿意重新解碼相同分組并再次顯示相同圖像。因此,過程800可以重置(例如,增加)分組序列號以便欺騙解碼器認為新分組到達。另外地或可替代地,過程800可以包括被修改以便接受顯示時間在過去的分組的解碼器804。

過程800繼續(xù)操作826“重新饋送osd圖像直到osd圖像被更新為止”,在所述操作處,可以將經壓縮屏幕上顯示圖像重新饋送至解碼器進行重復的解碼直到osd圖像被更新為止。例如,可以經由屏幕上顯示管理模塊960將經壓縮屏幕上顯示圖像重新饋送至解碼器804進行重復的解碼直到osd圖像被更新為止。在一些情況下,可以經由屏幕上顯示管理模塊960將經壓縮屏幕上顯示圖像(例如,甚至沒有動態(tài)內容)重新饋送至解碼器804進行重復的解碼直到屏幕上顯示用戶界面改變圖像為止。在其他情況下,可以經由屏幕上顯示管理模塊960將經壓縮屏幕上顯示圖像(例如,如組合的壓縮osd圖像和非壓縮動態(tài)內容)重新饋送至解碼器804進行重復的解碼直到屏幕上顯示用戶界面改變圖像為止。

在操作中,在解碼器讀取分組中的所有分組之后,分組流可以經由osd圖像解碼器模塊960被再次饋送至解碼器。例如,可以經由osd圖像解碼器模塊960在重復環(huán)路中將分組流重新饋送到解碼器804中。

另外,在是時候顯示不同osd圖像時,與新圖像相對應的新分組流可以代替第一分組流,并且環(huán)路中的重新解碼可以經由osd圖像解碼器模塊960恢復。

盡管本文中的示例過程的實施方式可以包括對在順序展示中所示出的所有操作的實施,但是本公開不限于這個方面,并且在各種示例中,本文中的示例過程的實施方式可以包括對所示出的操作的僅子集和/或與所展示的順序不同的順序的實施。此外,盡管塊或動作的一個特定集合被展示為與特定模塊相關聯,但是這些塊或動作可以與和此處描述的特定模塊不同的模塊相關聯。

本文中所描述的系統(tǒng)和/或過程的各種部件可以用軟件、固件、和/或硬件和/或其任何組合來實現。例如,本文中所描述的系統(tǒng)和/或過程的各種部件可以至少部分地由如可以在計算系統(tǒng)(如,例如,智能電話)中找到的計算片上系統(tǒng)(soc)的硬件來提供。本領域技術人員可以認識到,在此描述的系統(tǒng)可以包括尚未在相應附圖中描繪的附加部件。

如在本文中所描述的任何實施方式中所使用的,術語“模塊”可以指“部件”或指“邏輯單元”,如這些術語在下文所描述的。因此,術語“模塊”可以指被配置成用于提供本文中所描述的功能的軟件邏輯、固件邏輯和/或硬件邏輯的任何組合。例如,本領域的普通技術人員將認識到,由硬件和/或固件執(zhí)行的操作可以替代性地經由軟件部件來實現,所述軟件部件可以具體化為軟件包、代碼和/或指令集或者多條指令,并且還認識到邏輯單元還可以利用軟件的一部分來實現其功能。

如本文中所描述的任何實現方式中所使用的,術語“部件”指被配置成用于提供本文中所所描述的功能的軟件邏輯和/或固件邏輯的任何組合。軟件邏輯可以具體化為軟件包、代碼和/或指令集、和/或存儲由可編程電路執(zhí)行的指令的固件。這些部件可以共同地或單獨地為實施而具體化為例如,集成電路(ic)、片上系統(tǒng)(soc)等較大系統(tǒng)的一部分。

如在本文中所描述的任何實現方式中所使用的,術語“邏輯單元”指被配置成用于提供本文中所描述的功能的固件邏輯和/或硬件邏輯和的任何組合。如在本文中所描述的任何實現方式中所使用的,“硬件”可以單獨地或以任何組合包括,例如,硬連線電路、可編程電路、狀態(tài)機電路和/或存儲被可編程電路執(zhí)行的指令的固件。邏輯單元可以統(tǒng)一地或單獨地具體化為形成例如,集成電路(ic)、片上系統(tǒng)(soc)等較大系統(tǒng)的一部分的電路。例如,邏輯單元可以被嵌入邏輯電路中以實現本文中所討論的系統(tǒng)的固件或硬件。此外,本領域技術人員將認識到由硬件和/或固件執(zhí)行的操作還可以利用軟件的一部分來實施邏輯單元的功能。

另外,本文中所討論的過程中的任何一個或多個塊可以響應于由一個或多個計算機程序產品提供的指令而被進行。這類程序產品可以包括提供指令的信號承載介質,當指令由例如處理器執(zhí)行時可以提供本文中所描述的功能。計算機程序產品可以采用計算機可讀介質的任何形式來提供。因此,例如,包括一個或多個處理器核的處理器可以響應于由計算機可讀介質傳達給處理器的指令而進行圖5、圖7和圖8中示出的一個或多個塊。

圖9是根據本公開的至少一些實施方式安排的示例視頻編碼系統(tǒng)900的示意圖。在所展示的實施方式中,視頻編碼系統(tǒng)900,盡管與視頻編碼器902和視頻解碼器904一起展示,但是在各種示例中,視頻編碼系統(tǒng)900可以包括僅視頻編碼器902或僅視頻解碼器904。視頻編碼系統(tǒng)900(在各種示例中,所述視頻編碼系統(tǒng)可以包括僅視頻編碼器902或僅視頻解碼器904)可以包括(多個)成像設備901,天線903、一個或多個處理器906、一個或多個存儲器存儲設備908、和/或顯示設備910。如所展示的,(多個)成像設備901、天線903、視頻編碼器器902、視頻解碼器904、(多個)處理器906、(多個)存儲器存儲設備908、和/或顯示設備910可能能夠與彼此進行通信。

在一些實施方式中,視頻編碼系統(tǒng)900可以包括天線903。例如,天線903可被配置成用于發(fā)射或接收例如視頻數據的編碼位流。(多個)處理器906可以是任何類型的處理器和/或處理單元。例如,(多個)處理器906可以包括不同中央處理單元、不同圖形處理單元、集成片上系統(tǒng)(soc)架構等、和/或其組合。此外,(多個)存儲器存儲設備908可以是任何類型的存儲器。例如,(多個)存儲器存儲設備908可以是易失性存儲器(例如,靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)等)或非易失性存儲器(例如,閃存等)等等。在非限制性示例中,(多個)存儲器存儲設備908可以由緩存存儲器實現。另外,在一些實施方式中,視頻編碼系統(tǒng)900可以包括顯示設備910。顯示設備910可以被配置成用于呈現視頻數據。

如所示出的,在一些示例中,視頻編碼系統(tǒng)900可以包括邏輯模塊950。盡管被展示為與視頻解碼器904相關聯,但是視頻編碼器902可以類似地與如邏輯模塊950所展示的完全相同和/或相似的邏輯模塊相關聯。因此,視頻解碼器904可以包括邏輯模塊950的所有或部分。例如,天線903、視頻解碼器904、(多個)處理器906、(多個)存儲器存儲908、和/或顯示器910可能能夠與彼此進行通信和/或與邏輯模塊950的部分進行通信。類似地,視頻編碼器902可以包括與邏輯模塊950完全相同和/或類似的邏輯模塊。例如,(多個)成像設備901和視頻編碼器902可能能夠與彼此進行通信和/或與邏輯模塊950完全相同和/或類似的邏輯模塊進行通信。

在一些實施方式中,邏輯模塊950可以體現如關于本文中所描述的任何系統(tǒng)或子系統(tǒng)所討論的各種模塊。在各種實施例中,邏輯模塊950中的一些邏輯模塊可以在硬件中實施,而軟件可以實施其他邏輯模塊。例如,在一些實施例中,邏輯模塊950中的一些邏輯模塊可以通過專用集成電路(asic)邏輯實現,而其他邏輯模塊可以由圖處理器906等邏輯執(zhí)行的軟件指令提供。然而,本公開不限于這一方面,并且邏輯模塊950中的一些邏輯模塊可以通過硬件、固件和/或軟件的任何組合來實現。

例如,邏輯模塊950可以包括osd圖像管理模塊960等。

圖10是根據本公開的至少一些實施方式布置的示例系統(tǒng)1000的示意圖。在各種實施方式中,盡管系統(tǒng)1000不限于此上下文,但是系統(tǒng)1000可以是媒體系統(tǒng)。例如,系統(tǒng)1000可以并入個人計算機(pc)、膝上計算機、超級膝上計算機、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數字助理(pda)、蜂窩電話、組合式蜂窩電話/pda、電視、智能設備(例如,智能電話、智能平板計算機或智能電視)、移動互聯網設備(mid)、消息設備、數據通信設備、相機(例如,自動對焦相機、超級變焦相機、數碼單鏡頭反光(dslr)相機)等。

在各實現方式中,系統(tǒng)1000包括耦合至顯示器1020的平臺1002。平臺1002可以從內容設備(如(多個)內容服務設備1030或(多個)內容傳遞設備1040或者其他類似內容源)接收內容。包括一個或多個導航特征的導航控制器1050可以用于例如與平臺1002和/或顯示器1020進行交互。以下更詳細地描述這些部件中的每一個部件。

在各實現方式中,平臺1002可以包括芯片組1005、處理器1010、存儲器1012、天線1013、存儲設備1014、圖形子系統(tǒng)1015、應用1016和/或無線電1018的任意組合。芯片組1005可以在處理器1010、存儲器1012、存儲設備1014、圖形子系統(tǒng)1015、應用1016和/或無線電1018之中提供相互通信。例如,芯片組1005可以包括能夠提供與存儲設備1014的交互通信的存儲適配器(未示出)。

處理器1010可以被實現為復雜指令集計算機(cisc)或精簡指令集計算機(risc)處理器、x86指令集兼容處理器、多核處理器、或任何其他微處理器或中央處理器單元(cpu)。在各實現方式中,處理器1010可以是(多個)雙核處理器、(多個)雙核移動處理器等。

存儲器1012可以被實現為易失性存儲設備,如但不限于隨機存取存儲器(ram)、動態(tài)隨機存取存儲器(dram)、或靜態(tài)ram(sram)。

存儲設備1014可以被實現為非易失性存儲設備,如但不限于磁盤驅動器、光盤驅動器、磁帶驅動器、內部存儲設備、附連存儲設備、閃存、電池應急sdram(同步dram)、和/或可接入網絡的存儲設備。在各實現方式中,存儲設備1014可以包括用于當例如包括多個硬盤驅動器時增加對有價值的數字媒體的存儲性能增強型保護的技術。

圖形子系統(tǒng)1015可以執(zhí)行對如用于顯示的靜態(tài)或視頻圖像的處理。例如,圖形子系統(tǒng)1015可以是圖形處理單元(gpu)或視覺處理單元(vpu)。可以使用模擬或數字接口將圖形子系統(tǒng)1015和顯示器1020通信地耦合。例如,接口可以是高清晰度多媒體接口、顯示端口、無線hdmi和/或符合無線hd的技術中的任何一個。圖形子系統(tǒng)1015可以集成到處理器電路1010或芯片組1005中。在一些實現方式中,圖形子系統(tǒng)1015可以是通信地耦合至芯片組1005的獨立設備。

在此描述的圖形和/或視頻處理技術可以用各種硬件架構實現。例如,圖形和/或視頻功能可以集成到芯片組中。替代性地,可以使用離散圖形和/或視頻處理器。如又另一種實現方式,圖形和/或視頻功能可以由通用處理器(包括多核處理器)來提供。在進一步的實施例中,該功能可以在消費電子設備中實現。

無線電1018可以包括能夠使用各種適當的無線通信技術發(fā)射并接收信號的一個或多個無線電。這些技術可以涉及跨一個或多個無線網絡的通信。示例無線網絡包括(但不限于)無線局域網(wlan)、無線個人局域網(wpan)、無線城域網(wman)、蜂窩網和衛(wèi)星網。在跨這種網絡進行通信時,無線電1018可以根據任何版本中的一個或多個可適用標準進行操作。

在各實現方式中,顯示器1020可以包括任何電視機類型的監(jiān)測器或顯示器。顯示器1020可以包括例如,計算機顯示屏、觸摸屏顯示器、視頻監(jiān)視器、類似電視機的設備和/或電視機。顯示器1020可以是數字的和/或模擬的。在各實現方式中,顯示器1020可以是全息顯示器。而且,顯示器1020可以是可以接收視覺投影的透明表面。這樣的投影可以傳遞各種形式的信息、圖像、和/或物體。例如,這樣的投影可以是移動增強現實(mar)應用的視覺覆蓋。在一個或多個軟件應用1016的控制下,平臺1002可以在顯示1020上顯示用戶界面1022。

在各實現方式中,(多個)內容服務設備1030可以由任何國家的、國際的和/或獨立的服務托管,并因此例如借助于互聯網可接入平臺1002。(多個)內容服務設備1030可以耦合至平臺1002和/或至顯示器1020。平臺1002和/或(多個)內容服務設備1030可以耦合至網絡1060以便將媒體信息傳達至網絡1060或從網絡傳達(例如,發(fā)送和/或接收)。(多個)內容傳遞設備1040也可以耦合至平臺1002和/或至顯示器1020。

在各實現方式中,(多個)內容服務設備1030可以包括有線電視盒、個人電腦、網絡、電話、能夠傳遞數字信息和/或內容的啟用互聯網的設備或應用程序、以及能夠在內容提供者與平臺1002和/或顯示器1020之間經由網絡1060或直接地單向或雙向傳達內容的任意其他類似設備。將理解,內容可以經由網絡1060單向地和/或雙向地來往于系統(tǒng)1000中的任何一個組件與內容提供者之間進行通信。內容的示例可以包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等。

(多個)內容服務設備1030可以接收如包含媒體信息、數字信息和/或其他內容的有線電視節(jié)目的內容。內容提供方的示例可以包括任何有線或衛(wèi)星電視或無線電或互聯網內容提供方。所提供的示例不旨在以任何方式限制根據本公開的實現方式。

在各實現方式中,平臺1002可以從具有一個或多個導航特征的導航控制器1050中接收控制信號??刂破?050的導航特征可以用于例如與用戶界面1022進行交互。在各實施例中,導航控制器1050可以是定點設備,該定點設備可以是允許用戶輸入空間(例如,連續(xù)的和多維的)數據到計算機的計算機硬件部件(特別是人機接口設備)。如圖形用戶界面(gui)、和電視機以及監(jiān)視器的許多系統(tǒng)允許用戶使用物理姿勢來控制計算機或電視機并向計算機或電視機提供數據。

可以通過指針、光標、聚焦環(huán)或在顯示器上顯示的其他視覺指示器的移動在顯示器(例如,顯示器1020)上復制控制器1050的導航特征的移動。在軟件應用1016的控制下,位于導航控制器1050上的導航特征可以例如被映射至在用戶界面1022上顯示的虛擬導航特征。在各實施例中,控制器1050可以不是獨立部件但可以集成在平臺1002和/或顯示器1020內。然而,本公開不限于在此示出或描述的元素或內容。

在各實現方式中,驅動器(未示出)可以包括使用戶能夠通過例如在初始引導后啟動的按鈕的觸摸立刻打開和關閉類似電視機的平臺1002的技術。當平臺被“關閉”時,程序邏輯可以允許平臺1002將內容流傳輸到媒體適配器或其他(多個)內容服務設備1030或(多個)內容傳遞設備1040。此外,芯片組1005可以例如包括用于支持如5.1環(huán)繞聲音頻和/或高清(7.1)環(huán)繞聲音頻的硬件和/或軟件。驅動器可以包括用于集成圖形平臺的圖形驅動器。在各實施例中,圖形驅動器可以包括外圍部件互連(pci)快速圖形卡。

在各實現方式中,系統(tǒng)1000中示出的部件中的任何一個或多個部件可以是集成的。例如,平臺1002和(多個)內容服務設備1030可以是集成的,或者平臺1002和(多個)內容傳遞設備1040可以是集成的,或者平臺1002、(多個)內容服務設備1030和(多個)內容傳遞設備1040可以例如是集成的。在各種實施例中,平臺1002和顯示器1020可以是集成的單元。例如,顯示1020和內容服務設備1030可以是集成的,或者顯示1020和內容傳遞設備1040可以是集成的。這些示例并不意在限制本公開。

在各實施例中,系統(tǒng)1000可以被實現為無線系統(tǒng)、有線系統(tǒng)、或二者的組合。當實現為無線系統(tǒng)時,系統(tǒng)1000可以包括適合于通過如一個或多個天線、發(fā)送器、接收器、收發(fā)器、放大器、過濾器、控制邏輯等的無線共享介質通信的部件和接口。無線共享介質的示例可以包括無線頻譜部分,例如rf頻譜等。當被實現為有線系統(tǒng)時,系統(tǒng)1000可以包括適用于通過有線通信介質(如輸入/輸出(i/o)適配器、利用相應有線通信介質連接i/o適配器的物理連接器、網絡接口卡(nic)、光盤控制器、視頻控制器、音頻控制器等)進行通信的部件和接口。有線通信介質的示例可以包括導線、電纜、金屬引線、印刷電路板(pcb)、背板、交換光纖、半導體材料、雙絞線、同軸電纜、光纖等。

平臺1002可以建立一個或多個邏輯或物理信道以傳達信息。所述信息可以包括媒體信息和控制信息。媒體信息可以指表示針對用戶的內容的任何數據。內容的示例可以包括例如,來自語音對話、視頻會議、流媒體視頻、電子郵件(“email”)消息、語音郵件消息、字母數字符號、圖形、圖像、視頻、文字等的數據。來自語音對話的數據可以是例如,語音信息、靜音期、背景噪音、舒適噪音、聲調等??刂菩畔⒖梢灾副硎踞槍ψ詣踊到y(tǒng)的命令、指令或控制字的任何數據。例如,控制信息可以用于通過系統(tǒng)路由媒體信息、或者指示節(jié)點以預定方式處理所述媒體信息。然而,各實施例不限于圖10中示出或描述的元素或上下文。

如上所述,系統(tǒng)1000可以用變化的物理風格或形成因子來體現。圖11展示了可以用其具體化系統(tǒng)1100的小形成因子設備1100的實現方式。在各實施例中,例如,設備1100可以被實現為具有無線能力的移動計算設備。例如,移動計算設備可以指具有處理系統(tǒng)和移動電源或電源(如一個或多個電池)的任何設備。

如上所述,移動計算設備的示例可以包括個人計算機(pc)、膝上計算機、超級膝上計算機、平板計算機、觸摸板、便攜式計算機、手持式計算機、掌上型計算機、個人數字助理(pda)、蜂窩電話、組合式蜂窩電話/pda、電視、智能設備(例如,智能電話、智能平板計算機或智能電視)、移動互聯網設備(mid)、消息設備、數據通信設備、相機(例如,自動對焦相機、超級變焦相機、數碼單鏡頭反光(dslr)相機)等。

移動計算設備的示例還可以包括被安排以由人穿戴的計算機,如手腕計算機、手指計算機、戒指計算機、眼鏡計算機、皮帶夾計算機、臂帶計算機、鞋計算機、服裝計算機、以及其他可穿戴計算機。在各實施例中,例如移動計算設備可以實現為能夠執(zhí)行計算機應用程序、以及語音通信和/或數據通信的智能電話。舉例來講,盡管一些實施例可以用被實現為智能電話的移動計算設備來描述,但可以理解的是,其他實施例也可以使用其他無線移動計算設備來實現。實施例并不限于本上下文中。

如圖11所示,設備1100可以包括:外殼1102、顯示器1104(所述顯示器可以包括用戶界面1110)、輸入/輸出(i/o)設備1106、和天線1108。設備1100還可以包括導航特征1112。顯示器1104可以包括適合于移動計算設備的用于顯示信息的任何適當的顯示單元。i/o設備1106可以包括用于將信息輸入移動計算設備中的任何適當的i/o設備。i/o設備1106的示例可以包括:字母數字鍵盤、數字小鍵盤、觸摸板、輸入鍵、按鈕、開關、搖桿式開關、麥克風、揚聲器、語音識別設備和軟件、圖像傳感器等。信息也可以通過麥克風(未示出)輸入到設備1100中。這種信息可以由語音識別設備(未示出)數字化。實施例并不限于本上下文中。

可以使用硬件元件、軟件元件、或兩者的組合來實現各實施例。硬件元件的示例可以包括:處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(asic)、可編程邏輯器件(pld)、數字信號處理器(dsp)、現場可編程門陣列(fpga)、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等等。軟件的示例可以包括:軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數、方法、過程、軟件接口、應用程序接口(api)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任意組合。判定是否使用硬件元件和/或軟件元件來實現實施例可以根據任意數量的因子而變化,如預期的計算速率、功率電平、耐熱性、處理周期預算、輸入數據速率、輸出數據速率、存儲器資源、數據總線速度以及其他設計或性能約束。

另外,在此討論的操作中的任何一個或多個操作可以響應于由一個或多個計算機程序產品提供的指令而被進行。這樣的程序產品可以包括提供當由例如處理器執(zhí)行時可以提供此處所描述的功能的指令的承載信號的介質。計算機程序產品可以由一個或多個機器可讀介質的任何形式提供。因此,例如,包括一個或多個處理器核的處理器可以響應于由一個或多個機器可讀介質傳達給處理器的程序代碼和/或指令或指令集而進行此處的示例過程的操作中的一個或多個塊。通常,機器可讀介質可以以程序編碼和/或一個或多個指令集的形式傳達軟件,這些程序編碼和指令集可以引起在此描述的設備和/或系統(tǒng)中的任意一者實現在如本文中所討論的系統(tǒng)的至少多個部分。

雖然已經參照各實現方式描述了在此闡述的某些特征,但并不打算在限制性意義上解釋本說明書。因此,本公開涉及的對本領域技術人員而言明顯的對在此描述的實現方式以及其他實現方式的各種修改被視為是在本公開的精神和范圍內。

下面的示例涉及進一步的實施例。

在一個示例中,一種用于無線顯示視頻解碼的計算機實現的方法可以包括:經由屏幕上顯示管理模塊接收壓縮視頻流,所述壓縮視頻流包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮的屏幕上顯示圖像,其中,所述動態(tài)宏塊位置數據提供對可將動態(tài)內容添加到所述經壓縮的屏幕上顯示圖像的否則為靜態(tài)內容的何處的標記。所述屏幕上顯示管理模塊接收與所述屏幕上顯示圖像相關聯的非壓縮動態(tài)內容。所述屏幕上顯示管理模塊可以至少部分地基于所述動態(tài)宏塊位置數據,將所述非壓縮動態(tài)內容組合到所述經壓縮的屏幕上顯示視頻流中作為與所述經壓縮的屏幕上顯示圖像相關聯的非壓縮脈沖內代碼調制宏塊。解碼器可以對所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。監(jiān)視器可以顯示所述屏幕上顯示用戶界面的包括所述靜態(tài)內容以及所述動態(tài)內容的經解壓縮的屏幕上顯示圖像。

在另一個示例中,一種用于無線顯示視頻解碼的計算機實現的方法可以進一步包括:經由所述屏幕上顯示管理模塊重置與所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的時間戳。所述屏幕上顯示管理模塊可以往回向所述解碼器重新饋送所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容以便進行重復解碼,直到所述屏幕上顯示用戶界面改變圖像為止。所述解碼器成用于忽略與所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的不適當時間戳。視頻輸出接口可以在不使用幀緩沖器的情況下將所述屏幕上顯示用戶界面的經解壓縮的屏幕上顯示圖像從所述解碼器輸出至所述監(jiān)視器。

在其他示例中,一種用于視頻解碼無線顯示的系統(tǒng)可以包括屏幕上顯示管理模塊,所述屏幕上顯示管理模塊被配置成用于:接收壓縮視頻流,所述壓縮視頻流包括與動態(tài)宏塊位置數據相關聯的至少一個經壓縮的屏幕上顯示圖像,其中,所述動態(tài)宏塊位置數據提供對可將動態(tài)內容添加到所述經壓縮的屏幕上顯示圖像的否則為靜態(tài)內容的何處的標記;接收與所述屏幕上顯示圖像相關聯的非壓縮動態(tài)內容,以及至少部分地基于所述動態(tài)宏塊位置數據,將所述非壓縮動態(tài)內容組合到所述經壓縮的屏幕上顯示視頻流中作為與所述經壓縮的屏幕上顯示圖像相關聯的非壓縮脈沖內代碼調制宏塊。解碼器可以與所述屏幕上顯示管理模塊通信。實施解碼器可以被配置成用于對所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容進行解壓縮。監(jiān)視器可以與所述解碼器通信。所述監(jiān)視器可以被配置成用于顯示所述屏幕上顯示用戶界面的包括所述靜態(tài)內容以及所述動態(tài)內容的經解壓縮的屏幕上顯示圖像。

在另一個示例中,用于視頻解碼無線顯示的所述系統(tǒng)可以進一步包括屏幕上顯示管理模塊,所述屏幕上顯示管理模塊被進一步配置成用于重置與所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的時間戳。所述屏幕上顯示管理模塊可以被進一步配置成用于往回向所述解碼器重新饋送所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容以便進行重復解碼,直到所述屏幕上顯示用戶界面改變圖像為止。所述解碼器可以被進一步配置成用于忽略與所組合的經壓縮的屏幕上顯示圖像和非壓縮動態(tài)內容相關聯的不適當時間戳。視頻輸出接口可以在不使用幀緩沖器的情況下將所述屏幕上顯示用戶界面的經解壓縮的屏幕上顯示圖像從所述解碼器輸出至所述監(jiān)視器。

在進一步示例中,至少一種機器可讀介質可以包括多條指令,所述指令響應于在計算設備上被執(zhí)行而使所述計算設備執(zhí)行根據以上示例中的任一個示例的方法。

在仍進一步示例中,一種設備可以包括:用于執(zhí)行根據以上示例中的任一項所述的方法的裝置。

以上示例可以包括特征的特定組合。然而,這種以上示例不局限于這個方面,并且在各實現方式中,以上示例可以包括僅采取這類特征的子集、采取這類特征的不同順序、采取這類特征的不同組合和/或采取除了明確例舉的那些特征之外的附加特征。例如,關于示例方法所描述的所有特征可以關于示例裝置、示例系統(tǒng)和/或示例制品被實現,并且反之亦然。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
纳雍县| 龙川县| 南阳市| 岢岚县| 镇康县| 沅江市| 云南省| 合江县| 孟津县| 东莞市| 交城县| 淳化县| 新巴尔虎左旗| 庄河市| 元江| 那坡县| 清新县| 河津市| 喜德县| 德庆县| 亳州市| 和平县| 湘潭市| 湾仔区| 张家界市| 海林市| 兖州市| 襄汾县| 五常市| 宁夏| 裕民县| 阿瓦提县| 江门市| 肥乡县| SHOW| 嵊州市| 崇州市| 峨山| 洱源县| 镇原县| 浦北县|