本發(fā)明涉及視頻通信,更具體來說涉及傳達視頻信息的兩個或多于兩個裝置之間的定向處理的協商。
背景技術:
:廣泛范圍的電子裝置(包含移動無線通信裝置、個人數字助理(PDA)、膝上型計算機、臺式計算機、數碼相機、數字記錄裝置等等)具有各式各樣的圖像和視頻顯示能力。在此類電子裝置上捕獲視頻允許在記錄裝置旋轉時以不同定向記錄圖片。在一些情況下,由移動裝置的相機捕獲的圖片的矩形形狀可使得優(yōu)選在特定方向上定向相機以更好地捕獲場景信息(例如,橫向對縱向)。然而,在沒有關于捕獲圖片的定向的任何信息的情況下,顯示裝置無法恰當地顯示圖片,例如,圖片的呈現可能不恰當地旋轉或倒置。在一些情境中,顯示裝置無法由查看者物理旋轉以補償經旋轉的呈現。舉例來說,大的固定顯示器(如,HDTV)無法物理旋轉。另外,在雙向視頻會議通話的情況下,旋轉顯示裝置也會旋轉裝置中的攝像機。此可為不合需要的,因為其旋轉發(fā)送到另一終端的視頻且防止攝像機經定向以更好地匹配其正捕獲的場景。對圖片定向的表示的描述可見于2013年6月14日申請的共同轉讓的美國申請案第13/918477號,所述美國申請案的全部內容特此以引用的方式并入。調整視頻以使呈現優(yōu)化可在到達目的地裝置之前執(zhí)行,或可由接收裝置執(zhí)行。需要用于協調定向處理的系統和方法。技術實現要素:本發(fā)明的系統、方法和裝置各自具有若干方面,其中無單一者單獨負責其所要屬性。在不限制如由以下權利要求書表達的本發(fā)明的范圍的情況下,現在將簡要地論述一些特征。在考慮此論述之后,且確切來說在閱讀標題為“具體實施方式”的章節(jié)之后,將理解本發(fā)明的特征如何提供包含視頻定向處理的協商的優(yōu)點。在一個創(chuàng)新方面中,提供一種方法。所述方法包含在視頻處理裝置處從相關聯于與所述視頻處理裝置進行的通信會話的第一裝置接收定向協商消息。所述定向協商消息包含對所述第一裝置的定向和與所述第一裝置相關聯的至少一個特性的指示。所述方法還包含識別所述視頻處理裝置或所述第一裝置以執(zhí)行定向處理。所述識別是基于所接收的所述第一裝置的所述至少一個特性。所述方法進一步包含將消息傳輸到所述第一裝置。所述消息包含指示所述識別的結果的信息。在另一創(chuàng)新方面中,提供一種視頻處理裝置。所述裝置包含經配置以從相關聯于與所述視頻處理裝置進行的通信會話的第一裝置接收定向協商消息的接收器。所述定向協商消息包含對所述第一裝置的定向和與所述第一裝置相關聯的至少一個特性的指示。所述裝置進一步包含經配置以產生識別所述視頻處理裝置或所述第一裝置以執(zhí)行定向處理的消息的協商消息產生器。所述識別至少部分地基于所接收的所述第一裝置的所述至少一個特性。所述裝置還包含經配置以將所述消息傳輸到所述第一裝置的發(fā)射器。在又一創(chuàng)新方面中,提供一種視頻處理裝置。所述裝置包含用于從相關聯于與所述視頻處理裝置進行的通信會話的第一裝置接收定向協商消息的裝置。所述定向協商消息包含對所述第一裝置的定向和與所述第一裝置相關聯的至少一個特性的指示。所述裝置還包含用于產生至少部分地基于所接收的所述第一裝置的所述至少一個特性而識別所述視頻處理裝置或所述第一裝置以執(zhí)行定向處理的消息的裝置。所述裝置還包含用于將所述消息傳輸到所述第一裝置的裝置。在另一創(chuàng)新方面中,提供一種包含可由視頻處理裝置的處理器執(zhí)行的指令的非暫時性計算機可讀媒體。所述指令在由所述處理器執(zhí)行時,致使所述視頻處理裝置從相關聯于與所述視頻處理裝置進行的通信會話的第一裝置接收定向協商消息。所述定向協商消息包含對所述第一裝置的定向和與所述第一裝置相關聯的至少一個特性的指示。所述指令進一步致使所述裝置至少部分地基于所接收的所述第一裝置的所述至少一個特性而識別所述視頻處理裝置或所述第一裝置以執(zhí)行定向處理。所述指令還致使所述裝置將消息傳輸到所述第一裝置。所述消息包含指示所述識別的結果的信息。下文參考下圖進一步描述與本發(fā)明一致的這些和其它實施方案。附圖說明圖1A、1B和1C說明定向感知通信裝置的功能框圖。圖2說明示范性視頻編碼和解碼系統的功能框圖。圖3展示示范性視頻處理裝置的功能框圖。圖4說明示范性定向協商處理器的功能框圖。圖5展示本端裝置與遠端裝置之間的實例通信會話的呼叫流圖。圖6展示定向處理協商的方法的實例的過程流圖。圖7展示定向處理重新協商的方法的實例的過程流圖。圖8展示定向協商的方法的過程流圖。圖9展示有中介的定向處理協商的功能框圖。在圖中,具有相同或類似功能的元件盡可能地具有相同名稱。具體實施方式協調視頻定向(CVO)允許發(fā)送器將帶內信令提供到接收器以指示是否以與最初協商相同的定向捕獲圖像。對此信息的需要展示于圖1A和1B中。圖1A展示兩個通信裝置102和104。在一些實施方案中,傳輸視頻信號的通信裝置可被稱作本端。在圖1A中,通信裝置102充當本端。遠端可用于指接收視頻信號的通信裝置。如圖1A中所展示,通信裝置102和通信裝置104被定向于橫向模式中。當遠端和本端兩者被定向于橫向模式中時,在橫向模式中的通信裝置102處捕獲的視頻可在通信裝置104處以同一定向顯示。圖1B展示通信裝置102和104的第二配置。如圖1B中所展示,本端裝置102已旋轉90度。因此,本端裝置102現在處于所謂的縱向模式中,而遠端裝置104仍處于橫向模式中。在不調整所接收的視頻的情況下,遠端裝置104可經配置以如所展示水平地顯現所接收的視頻。一些CVO協議將視頻定向信息包含在帶內,例如,在實時輸送協議(RTP)流內,從而允許本端正確地顯示視頻。然而,CVO特征始終將重新定向視頻的負擔加在遠端處,且此并非總是最優(yōu)的。本文中進一步詳細描述的特征提供增強效率且減少與定向處理相關聯的負擔(例如,處理器、功率、時間、存儲器、帶寬、熱等)的方式。圖1C展示可調整視頻圖像的一種方式。如所展示,視頻圖像可旋轉。在一些實施方案中,可減小視頻圖像的大小以符合橫向可顯示格式。將了解,調整過程涉及資源的使用,所述資源例如處理器、時間、功率、熱等等。因此,可能需要協調哪一裝置(本端裝置還是遠端裝置)將執(zhí)行定向調整處理。在以下描述中,給出特定細節(jié)以提供對實例的透徹理解。然而,所屬領域的普通技術人員將理解,可在沒有這些特定細節(jié)的情況下實踐所述實例。舉例來說,可在框圖中展示電組件/裝置,以免以不必要的細節(jié)混淆所述實例。在其它情況下,可詳細展示這些組件、其它結構和技術以進一步解釋所述實例。還應注意,可將所述實例描述為過程,所述過程被描繪為流程圖、流圖、有限狀態(tài)圖、結構圖或框圖。盡管流程圖可將操作描述成順序過程,但許多操作可并行或同時執(zhí)行,且所述過程可重復。另外,可重新布置操作的次序。當過程的操作完成時,所述過程終止。過程可對應于方法、函數、程序、子例程、子程序等。當過程對應于軟件函數時,過程的終止對應于函數返回到調用函數或主函數。所屬領域的技術人員將理解,可使用多種不同技術和技藝中的任一者來表示信息和消息。舉例來說,可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或其任何組合來表示貫穿以上描述可能參考的數據、指令、命令、信息、信號、位、符號和碼片。下文描述在所附權利要求書的范圍內的實施例的各種方面。應顯而易見,本文中所描述的方面可體現于廣泛多種形式中,且本文中所描述的任何特定結構和/或功能僅為說明性的。基于本發(fā)明,所屬領域的技術人員應了解,本文中所描述的一方面可獨立于任何其它方面而實施,且可以各種方式組合這些方面中的兩者或多于兩者。舉例來說,可使用本文中所闡述的任何數目個方面來實施設備和/或實踐方法。另外,可使用除了本文中所闡述的方面中的一或多者之外或不同于本文中所闡述的方面中的一或多者的其它結構和/或功能性來實施此設備和/或實踐此方法。圖2說明示范性視頻編碼和解碼系統的功能框圖。如圖2中所展示,系統10包含源裝置12,源裝置12可經配置以經由通信信道15將經編碼視頻傳輸到目的地裝置16。源裝置12和目的地裝置16可包括廣泛范圍的裝置中的任一者,包含移動裝置或大體上固定裝置。在一些情況下,源裝置12和目的地裝置16包括無線通信裝置,例如無線手持機、所謂的蜂窩式或衛(wèi)星無線電電話、個人數字助理(PDA)、移動媒體播放器或可經由可為或可不為無線的通信信道15傳達視頻信息的任何裝置。源裝置還可包含機頂盒、控制臺(例如,游戲機、DVD/藍光控制臺)、數字視頻接收器/記錄器、平板計算機、手持式游戲機等等。然而,涉及兼容幀封裝立體三維數據通信的本發(fā)明的技術可用于許多不同系統和設置。圖2僅為此系統的一個實例。在圖2的實例中,源裝置12可包含視頻源20、視頻編碼器22、調制器/解調器(調制解調器)23和發(fā)射器24。目的地裝置16可包含接收器26、調制解調器27、視頻解碼器28和顯示裝置30。根據本發(fā)明,源裝置12的視頻編碼器22可經配置以編碼圖片序列。視頻編碼器22可經配置以編碼與圖片相關聯的額外信息,例如包含可應用于視頻圖片中的每一者以產生3D視頻數據的一組參數的3D轉換信息。調制解調器23和發(fā)射器24可調制無線信號且將無線信號傳輸到目的地裝置16。以此方式,源裝置12將經編碼圖片序列連同任何額外相關聯信息傳達到目的地裝置16。接收器26和調制解調器27接收且解調從源裝置12接收的無線信號。因此,視頻解碼器28可接收圖片序列。視頻解碼器28還可接收可用于解碼經譯碼圖片序列的額外信息。源裝置12和目的地裝置16僅為此類譯碼裝置的實例,其中源裝置12產生經譯碼視頻數據以供傳輸到目的地裝置16。在一些情況下,裝置12、16可以基本上對稱的方式操作,使得裝置12、16中的每一者包含視頻編碼和解碼組件。因此,系統10可支持視頻裝置12、16之間的單向或雙向視頻傳輸,例如用于視頻流式傳輸、視頻回放、視頻廣播或視頻電話。源裝置12的視頻源20可包含視頻捕獲裝置(例如,攝像機)、含有先前所捕獲視頻的視頻存檔或來自視頻內容提供者的視頻饋送。作為另一替代方案,視頻源20可產生基于計算機圖形的數據作為源視頻,或實況視頻、存檔視頻和計算機產生的視頻的組合。在一些情況下,如果視頻源20是攝像機,那么源裝置12和目的地裝置16可形成所謂的攝像機電話或視頻電話。在每一情況下,視頻編碼器22可對所捕獲、所預捕獲或計算機產生的視頻進行編碼。作為編碼過程的部分,視頻編碼器22可經配置以實施本文中所描述的方法中的一或多者,例如協商定向處理和鑒于協商執(zhí)行定向調整處理。經編碼視頻信息可隨后由調制解調器23根據通信標準(例如,碼分多址接入(CDMA)或另一通信標準)調制,且經由發(fā)射器24傳輸到目的地裝置16。經編碼視頻信息可包含圖片定向信息。調制解調器23可包含各種混頻器、濾波器、放大器或經設計以用于信號調制的其它組件。發(fā)射器24可包含經設計以用于傳輸數據的電路,包含放大器、濾波器和一或多個天線。目的地裝置16的接收器26可經配置以經由信道15接收信息。調制解調器27可經配置以解調信息。視頻編碼過程可實施本文中所描述的技術中的一或多者以包含定向協商/處理。經由信道15傳達的信息可包含由視頻編碼器22定義的信息,其可由與本發(fā)明一致的視頻解碼器28使用。顯示裝置30將經解碼視頻數據顯示給用戶,且可包括多種顯示裝置中的任一者,例如陰極射線管、液晶顯示器(LCD)、等離子顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。在圖2的實例中,通信信道15可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一或多個物理傳輸線,或無線與有線媒體的任何組合。因此,調制解調器23和發(fā)射器24可支持許多可能的無線協議、有線協議或有線和無線協議。通信信道15可形成例如局域網(LAN)、廣域網(WAN)或包括一或多個網絡的互連的全球網(例如,因特網)的基于數據包的網絡的部分。通信信道15一般表示用于將視頻數據從源裝置12傳輸到目的地裝置16的任何合適的通信媒體或不同通信媒體的集合。通信信道15可包含可用于促進從源裝置12到目的地裝置16的通信的路由器、交換器、基站或任何其它設備。本發(fā)明的技術未必需要將經編碼數據從一個裝置傳達到另一裝置,且可適用于無互逆解碼的編碼情境。另外,本發(fā)明的各方面可適用于無互逆編碼的解碼情境。視頻編碼器22和視頻解碼器28可與視頻壓縮標準一致地操作,所述視頻壓縮標準例如ITU-TH.264標準(或者被描述為MPEG-4第10部分,和高級視頻譯碼(AVC))或名為高效率視頻譯碼(HEVC)的下一代視頻譯碼標準。然而,本發(fā)明的技術不限于任何特定譯碼標準或其擴展。盡管圖2中未展示,但在一些方面中,視頻編碼器22和視頻解碼器28可各自與音頻編碼器和解碼器集成,且可包含適當的多路復用器-多路分用器單元或其它硬件和軟件,以處置對共同數據流或單獨數據流中的音頻和視頻兩者的編碼。如果適用,那么多路復用器-多路分用器單元可符合多路復用器協議(例如,ITUH.223)或例如用戶數據報協議(UDP)等其它協議。視頻編碼器22和視頻解碼器28各自可實施為一或多個微處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯電路、在微處理器或其它平臺上執(zhí)行的軟件、硬件、固件或其任何組合。視頻編碼器22和視頻解碼器28中的每一者可包含在一或多個編碼器或解碼器中,其中的任一者可作為組合式編碼器/解碼器(編碼解碼器)的部分集成在相應移動裝置、訂戶裝置、廣播裝置、服務器等等中。視頻序列通常包含一系列視頻圖片。視頻編碼器22和視頻解碼器28可對個別視頻圖片內的視頻塊操作以便對視頻數據進行編碼和解碼。視頻塊可具有固定或變化的大小,且可根據指定譯碼標準而大小不同。每一視頻圖片可包含一系列切片或其它可獨立解碼的單元。每一切片可包含一系列宏塊或可被布置成子塊的其它視頻塊,例如譯碼樹單元。作為實例,ITU-TH.264標準支持各種塊大小的幀內預測(例如,對于明度分量的16乘16、8乘8或4乘4,和對于色度分量的8乘8)以及各種塊大小的幀間預測(例如,對于明度分量的16乘16、16乘8、8乘16、8乘8、8乘4、4乘8和4乘4,和對于色度分量的對應的按比例縮放大小)。視頻塊可包括像素數據塊,或(例如)在例如離散余弦變換或概念上類似的變換過程等變換過程后的變換系數塊。宏塊、譯碼樹單元或其它視頻塊可分組到例如切片、切片群組、平鋪塊或其它獨立單元等可獨立解碼的單元中。宏塊、譯碼樹單元或其它視頻塊可分組到例如從屬切片、熵切片、波前平行處理波或其它從屬單元等不可獨立解碼的單元中。每一切片可為視頻圖片的可獨立解碼的單元。替代地,圖片自身可為可解碼單元,或圖片的其它部分可被定義為可解碼單元。在本發(fā)明中,術語“經譯碼單元”指視頻圖片的任何可獨立解碼的單元,例如整個圖片、圖片的切片或根據所使用的譯碼技術定義的另一可獨立解碼的單元。圖3展示示范性視頻處理裝置的功能框圖。裝置202為可經配置以實施本文中所描述的各種方法的裝置的實例。舉例來說,裝置202可被實施為源裝置12或目的地裝置16。裝置202可包含處理器單元204,處理器單元204控制裝置202的操作。處理器單元204中的一或多者可統稱為中央處理單元(CPU)。可包含只讀存儲器(ROM)和隨機存取存儲器(RAM)兩者的存儲器206將指令和數據提供到處理器單元204。存儲器206可一般被實施為計算機可讀存儲媒體。存儲器206的一部分還可包含非易失性隨機存取存儲器(NVRAM)。處理器單元204可經配置以基于存儲在存儲器206內的程序指令而執(zhí)行邏輯和算術運算。存儲器206中的指令可執(zhí)行以實施本文中所描述的方法。處理器單元204可以通用微處理器、微控制器、數字信號處理器(DSP)、現場可編程門陣列(FPGA)、可編程邏輯裝置(PLD)、控制器、狀態(tài)機、門控邏輯、離散硬件組件、專用硬件有限狀態(tài)機或可執(zhí)行信息的計算或其它操縱的任何其它合適實體的任何組合來實施。在處理器單元204包含DSP的實施方案中,DSP可經配置以產生包(例如,數據包)以供傳輸。在一些方面中,數據包可包括物理層數據單元(PPDU)。裝置202還可包含用于存儲軟件的機器可讀媒體。處理單元204可包括用于存儲軟件的一或多個非暫時性機器可讀媒體。無論是被稱作軟件、固件、中間件、微碼、硬件描述語言或其它,都應將軟件廣泛地解釋為意味著任何類型的指令。指令可包含代碼(例如,呈源代碼格式、二進制碼格式、可執(zhí)行代碼格式或任何其它合適的代碼格式)。指令在由處理器單元204執(zhí)行時致使裝置202執(zhí)行本文中所描述的各種功能。裝置202可包含發(fā)射器210和/或接收器212以允許在裝置202與遠程位置之間分別傳輸和接收數據。發(fā)射器210和接收器212可組合成收發(fā)器214。天線216可附接到外殼208且與收發(fā)器214電耦合。裝置202還可包含(未圖示)多個發(fā)射器、多個接收器、多個收發(fā)器和/或多個天線。發(fā)射器210可經配置以無線地傳輸數據包和/或信號。舉例來說,發(fā)射器210可經配置以傳輸上文所論述的由處理器單元204產生的不同類型的數據包。待傳輸的數據包被提供到發(fā)射器201。舉例來說,處理器單元204可在存儲器206中存儲數據包,且發(fā)射器201可經配置以檢索數據包。一旦發(fā)射器檢索數據包,發(fā)射器201就經由天線216傳輸數據包。在一些實施方案中,發(fā)射器201可經由網絡輸入/輸出224傳輸數據包。如果裝置202被實施為目的地裝置16,那么天線216檢測無線傳輸的數據包/信號。接收器212可經配置以處理所檢測到的數據包/信號且使其可用于處理器單元204。舉例來說,接收器212可在存儲器206中存儲數據包,且處理器單元204可經配置以檢索數據包。裝置202還可包含信號檢測器218,信號檢測器218可用于致力于檢測和定量由收發(fā)器214接收的信號的電平。裝置202還可包含供用于處理信號的數字信號處理器(DSP)220。DSP220可經配置以產生數據包以供傳輸。在一些方面中,數據包可包括物理層數據單元(PPDU)。在一些實施方案中,裝置202可進一步包括用戶接口222。用戶接口222可包括小鍵盤、麥克風、揚聲器和/或顯示器。在一些實施方案中,裝置202可與顯示器耦合。舉例來說,裝置202可被實施為接收視頻信息、處理供顯示的信息且將所述信息傳輸到電視以供顯示的機頂盒。用戶接口222可進一步包含將信息傳送給裝置202的用戶和/或接收來自用戶的輸入的任何元件或組件。裝置202還可包含包圍裝置202中所包含的組件中的一或多者的外殼208。裝置202可包含視頻譯碼處理器228。當被實施為源裝置12時,視頻譯碼處理器228可經配置以(例如)從一或多個攝像機或其它圖像捕獲裝置接收視頻數據。視頻譯碼處理器228可包含編碼器,例如上文所論述的視頻編碼器22。視頻譯碼處理器228可經配置以包含由裝置202產生的多媒體流/文件中的圖像兼容性信息。在一些實施方案中,視頻譯碼處理器228可經配置以定向待編碼的視頻。舉例來說,如果視頻流在橫向模式中被捕獲但以縱向定向傳輸到目的地裝置,那么視頻譯碼處理器228可基于定向協商和接收裝置的定向信息而調整視頻流的定向。當被實施為目的地裝置16時,視頻譯碼處理器228可經配置以接收和解碼多媒體數據且提供數據以供呈現。視頻譯碼處理器228可包含解碼器,例如上文所描述的視頻解碼器28。包含于目的地裝置16中的視頻譯碼處理器228可經配置以識別多媒體數據且調整此數據的處理。視頻譯碼處理器228可基于定向協商和裝置的定向信息而調整視頻流的定向。裝置202可進一步包含定向協商處理器400。定向協商處理器400可經配置以與一或多個裝置協商用于視頻會話(例如,視頻電話、視頻廣播)的定向處理。下文將參看圖4進一步詳細展示并描述定向協商處理器400。定向信息可被提供到視頻譯碼處理器228。裝置202可包含時鐘230。時鐘230可經配置以識別時間點。時鐘230可識別絕對時間點(例如,特定日期和時間信息)。時鐘230可經配置以識別相對時間點(例如,多媒體呈現中的點)。時鐘230可與包含于源裝置12中的捕獲傳感器耦合。時鐘230可提供各種視頻捕獲點的時間信息。此時間信息可包含于傳輸到目的地裝置16的視頻信息中。裝置202可包含定向檢測器232。定向檢測器232可經配置以提供裝置202的定向信息。舉例來說,定向檢測器232可包含陀螺儀。在一些實施方案中,定向檢測器232可提供指示裝置202的旋轉度數的值。裝置202的各種組件可由總線系統226耦合在一起??偩€系統226可包含(例如)數據總線,以及除數據總線之外的功率總線、控制信號總線和狀態(tài)信號總線。所屬領域的技術人員將了解,裝置202的組件可耦合在一起,或使用一些其它機構接受輸入或將輸入提供到彼此。盡管圖3中說明許多單獨組件,但所屬領域的技術人員將認識到可組合或共同實施組件中的一或多者。舉例來說,處理器單元204不僅可用于實施上文關于處理器單元204描述的功能性,還可用于實施上文關于信號檢測器218描述的功能性。作為第二實例,視頻譯碼處理器228可包含定向協商處理器300。另外,可使用多個單獨元件實施圖3中所說明的組件中的每一者。圖4說明示范性定向協商處理器的功能框圖。圖4中所展示的定向協商處理器400接收協商觸發(fā)消息作為一個輸入。協商觸發(fā)消息可為指示協商時間的時鐘信號。在一些實施方案中,更復雜的協商觸發(fā)消息可被提供到定向協商處理器400。舉例來說,處理器單元204可識別從包含于通信會話中的另一裝置接收的消息的特性?;诖俗R別,處理器單元204可將協商觸發(fā)消息傳輸到定向協商處理器400以發(fā)起協商過程。在一些實施方案中,可檢測例如通電、功率變化、溫度波動、內存利用、遞交、連接性等裝置事件且所述事件致使協商觸發(fā)消息產生。特性收集器402可包含于定向協商處理器400中。在接收到協商觸發(fā)消息后,特性收集器402可經配置以識別一或多個特性值。特性值可與包含定向協商處理器400的裝置相關聯。特性值可與包含定向協商處理器400的裝置所連接到的網絡相關聯。特性值可與包含于與包含定向協商處理器400的裝置進行的通信會話中的另一裝置相關聯。所述值可通過傳輸特性請求和接收特性響應來獲得。所述值可從隨時間存儲特性值的存儲器獲得。所述值可由特性源提供到存儲器。在一些實施方案中,協商觸發(fā)消息可包含特性值。在這些實施方案中,特性收集器402可通過解析協商觸發(fā)消息來識別特性值。特性可包含電池電量、處理單元(例如,中央處理單元或圖形處理單元)能力(例如,時鐘周期、芯片組、存儲器輪轉、熱效率、操作系統、指令集)、裝置電源、定向傳感器能力、熱條件、傳輸功率、參與者(例如,發(fā)送器/接收器)標識符(例如,電話號碼、姓名等)等等。特性信息可包含緩存的特性信息。在這些實施方案中,一旦獲得特性信息,值就可與對值的后續(xù)請求可由高速緩沖存儲器實現而非由另一特性信息源實現的持續(xù)時間相關聯。特性被提供到定向協商消息產生器404。在一些實施方案中,協商觸發(fā)消息也可被提供到定向協商消息產生器404。定向協商消息產生器404還可經配置以接收一或多個協商配置。協商配置可包含可用于確定包含定向協商處理器400的裝置是否執(zhí)行定向處理的特性值的閾值或范圍。舉例來說,一個協商配置可為可用于執(zhí)行定向處理的最小百分比的電池壽命。協商配置可以相對術語來表達。舉例來說,協商配置可指定裝置在其電池壽命百分比與遠端裝置的電池壽命之間的差超出閾值的情況下執(zhí)行定向處理??商峁┡c上文所描述的特征和特性一致的其它協商配置。協商配置可在協商處理器400中(例如,在存儲器中)預加載。在一些實施方案中,協商配置可(例如)經由空中預配或回程信令來更新。在一些實施方案中,協商配置可由用戶指定為首選項。協商消息產生器404可執(zhí)行一或多個功能。首先,協商消息產生器404確定與特性信息相關聯的裝置是否可執(zhí)行定向處理。其次,協商消息產生器404可經配置以產生包含指示確定結果的值的消息。在一些實施方案中,定向消息產生器404可僅提供確定結果作為輸出消息。基于所接收的特性和(任選地)協商觸發(fā)消息和/或協商配置參數,協商消息產生器404產生定向處理協商消息。定向處理協商消息包含指示裝置是否將執(zhí)行定向處理的一或多個值。在一些實施方案中,定向處理協商消息被提供到處理器單元204以供經由發(fā)射器201傳輸到包含于通信會話中的其它裝置。消息可在由協商消息產生器404產生時被發(fā)送。在一些實施方案中,定向處理協商消息可包含于另一消息(例如,作為設置或會話維護的部分而被傳輸的SIP消息)中。在一些實施方案中,定向處理協商消息可由本地裝置進一步解析,且來自消息的信息可用于產生另一消息以供傳輸到包含于通信會話中的裝置。圖5展示本端裝置與遠端裝置之間的實例通信會話的呼叫流圖。圖5中所展示的呼叫流程可由本文中所描述的裝置(例如,圖2或3中所展示的那些裝置)中的一或多者實施。圖5中所展示的呼叫流程說明兩個實體:本端裝置502和遠端裝置504。將理解,雖然消息展示為直接地在本端裝置502與遠端裝置504之間交換,但在一些實施方案中,在所述兩個端點裝置之間可包含額外實體。本端裝置502檢測觸發(fā)消息。觸發(fā)消息可為(例如)呼叫的發(fā)起。本端裝置502在呼叫510時收集定向和特性信息。如圖5中所展示,本端裝置502收集來自自身的定向和特性信息。在一些實施方案中,在呼叫510時的收集可包含對包含于通信會話中或待包含于通信會話中的另一裝置的請求。呼叫510包含與另一服務器(例如,網絡控制器或信息的其它中心存儲庫)進行消息傳遞。一旦經由呼叫520收集到,就發(fā)起通信連接。發(fā)起消息包含收集到的定向信息。在一些實施方案中,發(fā)起消息包含收集到的特性信息的至少一部分。在一些實施方案中,發(fā)起消息可包含指示本端裝置502是否可執(zhí)行定向處理的值。在接收到后,遠端裝置504評估發(fā)起消息。遠端裝置504可執(zhí)行經由呼叫530收集其自身的特性信息。遠端裝置504可隨后評估其特性信息(在收集到的情況下)連同從本端裝置502接收的任何特性信息以確定其是否可執(zhí)行定向處理。在一些實施方案中,遠端裝置504可基于指示本端裝置502是否可執(zhí)行定向處理的值而確定本端裝置502可執(zhí)行定向處理。在這些實施方案中,可省略遠端裝置504處的特性的進一步收集和評估。遠端裝置504經配置以經由呼叫540提供連接確認消息。連接確認可包含指示評估結果(例如,遠端裝置504是否同意本端裝置502的確定或是否提議替代的定向處理布置)的值。連接確認消息還可包含遠端裝置504的定向信息。如果本端裝置502負責定向處理,那么此定向信息可由本端裝置502使用。圖6展示定向處理協商的方法的實例的過程流圖。圖6中所展示的方法可實施于本文中所描述的裝置中的一或多者中,例如圖2或3中所展示的視頻譯碼裝置。在節(jié)點602處,接收發(fā)起視頻通信的信號。舉例來說,裝置的用戶可提供指示與之發(fā)起視頻通話的聯系人的輸入。在節(jié)點604處,產生發(fā)起消息。發(fā)起消息可為根據通信協議(例如,SIP、RTP等等)產生的??商峁┰试S處理器單元根據所選的通信協議格式化發(fā)起消息的指令??苫?例如)與之建立會話的聯系人而識別協議。在節(jié)點606處,收集裝置特性。如上文所論述,裝置特性可包含電池電量、處理單元(例如,中央處理單元或圖形處理單元)能力(例如,時鐘周期、芯片組、存儲器輪轉、熱效率、操作系統、指令集)、裝置電源、定向傳感器能力、熱條件、傳輸功率、發(fā)送器/接收器標識符等等。收集可包含查詢包含于裝置中的一或多個元件。收集可包含傳輸請求和接收特性的響應。在節(jié)點608處,確定裝置是否可執(zhí)行定向處理。所述確定至少部分地基于如上文所論述的特性。在一些實施方案中,可基于包含于所接收的定向協商消息中的特性信息而作出確定。舉例來說,遠端裝置可將發(fā)起通信會話的請求傳輸到近端裝置。請求可包含遠端裝置的一或多個特性。接收裝置可包含指示如何評估遠端裝置特性的一或多個規(guī)則。舉例來說,如果遠端裝置使用外部電源來操作,那么可選擇其來執(zhí)行定向處理,因為其電源更可靠且不大可能被定向處理耗盡。在一些實施方案中,確定可包含將近端裝置的特性信息與遠端裝置的特性信息比較。舉例來說,近端裝置可包含第一圖形處理單元(GPU),且近端裝置可包含第二圖形處理單元。規(guī)則可包含用于執(zhí)行定向處理的GPU列表,GPU列表經組織以使得將列表中的一個GPU的位置與列表中的另一GPU比較可指示在執(zhí)行定向處理時更高效的GPU。規(guī)則可被單獨處理(例如,僅應用一個規(guī)則),或被邏輯組織以提供更精密的確定。邏輯組織的一個實例為決策樹。決策樹內的規(guī)則可組織成使用初始特性比較(例如,電源),且向下延伸(descend)到其它裝置特性的各種選項。將理解,規(guī)則的表示可呈許多形式,但無論何種形式,規(guī)則的意圖都是確定裝置以執(zhí)行協商定向處理。在節(jié)點610處,如果確定裝置可執(zhí)行定向處理,那么識別裝置可執(zhí)行定向處理的值包含于發(fā)起消息中。在一個實施方案中信息可包含于發(fā)起消息的標頭字段中。在一個實施方案中,信息可包含于發(fā)起消息的信息元素中。如何提供此值并不限于這些實例。所描述特征的一個非限制性優(yōu)點是定向協商確定值被作為會話發(fā)起過程的部分而提供。在節(jié)點612處,將發(fā)起消息傳輸到所識別的接收裝置。返回到決策節(jié)點608,如果確定裝置無法執(zhí)行定向處理,那么過程流程繼續(xù)到節(jié)點612以在無定向處理值的情況下傳輸發(fā)起消息。在一些實施方案中,可能需要在發(fā)起消息中包含指示否定確定的值。在這些實施方案中,識別此情況的值可包含于發(fā)起消息中。在節(jié)點614處,接收對在節(jié)點612處傳輸的發(fā)起消息的響應。響應可包含定向處理協商消息連同傳輸裝置的定向信息。在節(jié)點616處,確定是否已確認定向處理。如果確認接收裝置的定向處理,那么過程繼續(xù)到節(jié)點618以執(zhí)行定向處理。節(jié)點618處的定向處理配置裝置以至少部分地基于所接收的定向信息而調整視頻。返回到確定節(jié)點616,如果尚未確認接收裝置的定向處理,那么過程繼續(xù)到節(jié)點620。在節(jié)點620處,確定發(fā)起確認消息是否指示遠端將執(zhí)行定向處理。如果是,那么過程繼續(xù)到節(jié)點622,在節(jié)點622中在傳輸之前不調整的情況下傳輸視頻。如果否,那么過程可返回到節(jié)點606以重復特性收集和進一步定向處理協商。圖6展示如何可在通信會話發(fā)起之前或期間執(zhí)行定向處理的協商??砂愃铺卣饕栽谘b置特性變化時允許定向處理的重新協商。圖7展示定向處理重新協商的方法的實例的過程流圖。圖7中所展示的方法可實施于本文中所描述的裝置中的一或多者中,例如圖2或3中所展示的視頻譯碼裝置。在節(jié)點702處,接收視頻通信。視頻通信可根據一或多個視頻標準來編碼且使用例如SIP或RTP等適合于視頻通信的輸送協議來傳輸。協商觸發(fā)消息可與視頻通信一起被包含在帶內。在一些實施方案中,不同于視頻通信,可帶外接收協商觸發(fā)消息。在節(jié)點704處,接收一或多個裝置特性。裝置特性可為(例如)電池電量的變化。在節(jié)點706處,確定是否需要定向重新協商。決策可基于視頻通信或協商觸發(fā)消息。在一些實施方案中,觸發(fā)可為節(jié)點704處的特性的接收。確定可包含識別當前所協商的定向處理是否與先前所協商的定向處理相同。下表1展示本端裝置的實例重新協商決策查找表。表1先前所協商的定向處理器本端是否可執(zhí)行定向處理?重新協商?遠端是否遠端否否本端是否本端否是如果節(jié)點706處的確定指示不需要重新協商,那么過程返回到節(jié)點702以接收進一步視頻通信。如果在節(jié)點706處確定需要重新協商,那么過程繼續(xù)到節(jié)點708,其中類似于圖6中的節(jié)點606而收集裝置特性。在節(jié)點710處,確定裝置是否可執(zhí)行定向處理。所述確定至少部分地基于如上文所論述的特性。如果確定裝置可執(zhí)行定向處理,那么在節(jié)點712處,將識別裝置可執(zhí)行定向處理的值傳輸到其它裝置。此可與視頻傳輸一起帶內傳輸,或可帶外傳輸。如上文所提及,如何提供此值并不限于這些實例。所描述特征的一個非限制性優(yōu)點為在活躍的通信會話期間提供定向協商確定值。返回到決策節(jié)點710,如果確定裝置無法執(zhí)行定向處理,那么過程流程繼續(xù)到節(jié)點714以傳輸識別裝置無法執(zhí)行定向處理的值。在一些實施方案中,可能需要在發(fā)起消息中包含指示否定確定的值。在這些實施方案中,識別此情況的值可包含于發(fā)起消息中。在一些實施方案中,可通過消息中不存在定向協商信息來指示無法執(zhí)行定向處理。在節(jié)點716處,接收響應。響應可包含定向處理協商消息連同傳輸裝置的定向信息。如上文所論述,響應可與視頻一起包含在帶內或被帶外包含。在節(jié)點718處,確定是否已確認定向處理。如果確認接收裝置的定向處理,那么過程繼續(xù)到節(jié)點720以執(zhí)行定向處理。節(jié)點720處的定向處理配置裝置以至少部分地基于所接收的定向信息而調整視頻。返回到確定節(jié)點718,如果尚未確認接收裝置的定向處理,那么過程繼續(xù)到節(jié)點722。在節(jié)點722處,確定所接收的響應消息是否指示遠端將執(zhí)行定向處理。如果是,那么過程繼續(xù)到節(jié)點726,在節(jié)點726中在傳輸之前不調整的情況下傳輸視頻。如果否,那么過程可返回到節(jié)點708以重復特性收集和進一步定向處理協商。圖8展示定向協商的方法的過程流圖。圖8中所展示的方法可實施于本文中所描述的裝置中的一或多者中,例如圖2中所展示的視頻譯碼裝置。在節(jié)點802處,在視頻處理裝置處從相關聯于與視頻處理裝置進行的通信會話的第一裝置接收定向協商消息。定向協商消息包含對第一裝置的定向和與第一裝置相關聯的至少一個特性的指示。在節(jié)點804處,至少部分地基于所接收的第一裝置的至少一個特性而識別視頻處理裝置或第一裝置以執(zhí)行定向處理。在節(jié)點806處,將消息傳輸到所述第一裝置,所述消息包含指示所述識別的結果的信息。作為所描述方面的另一實例應用,一些裝置可經配置以使用實時輸送協議數據包交換流流式傳輸(real-timetransportprotocolpacketswitchstreamstreaming)。裝置可經配置以接收、解碼且顯現某些格式,例如包含幀封裝布置SEI消息的視頻數據。在這些實施方案中,可在識別協商定向信息后加速視頻位流的接收、解碼和顯現。舉例來說,當檢測到定向協商信息且遠端裝置被識別為定向處理器時,接收管道可經配置以略過定向處理。在已論述定向協商的若干方面之后,以下呈現幾個特性的協商確定的若干實例。舉例來說,特性可包含當前電池電量。當前電池電量。如果遠端裝置處于10%電量且本端裝置處于90%電量,那么遠端可例如用將原因陳述為電池效率低的可能錯誤碼通告其不支持CVO。本端裝置可經配置以使用此信息來負責定向處理,且在傳輸到遠端之前進行重新定向。在另一實例中,特性可為裝置的CPU和/或GPU能力。在此實例中,如果遠端裝置使用驍龍800芯片組,且本端裝置使用驍龍200。那么與本端裝置相比,遠端裝置可經配置以更有功率效率地執(zhí)行重新定向。在此情境下,遠端裝置經配置以例如用將原因陳述為處理器效率低的可能錯誤碼通告其不支持CVO。本端裝置可經配置以使用此信息來確定在傳輸到遠端裝置之前本端裝置應執(zhí)行定向處理(例如,重新定向)。在另一實例中,裝置電源可為特性。由此實例,如果遠端裝置為依靠小電池工作的移動裝置且本端裝置為連接到恒定電源的臺式機,那么遠端裝置可例如用如電源效率低的錯誤碼通告其不支持CVO。在此情境下,本端裝置經配置以基于所接收的通告而確定在將視頻發(fā)送到遠端裝置之前本端裝置應執(zhí)行視頻的定向處理。又一實例特性可為定向傳感器能力。如果端點中的一者不包含定向傳感器能力,那么其可請求其它端點基于所接收的顯示配置而執(zhí)行預旋轉??稍谘b置中的一者以定向配置安裝在固定位置中(例如,安裝于墻上的電視)的情況下包含此實施方案。在每一端點為定向感知的實施方案中,可能需要將具有較高質量傳感器的端點選擇用于定向處理。這些僅為可用于協商定向處理的特性的若干實例。在協商期間可考慮與裝置相關聯的其它特性信息、網絡、裝置周圍的天氣、裝置的位置等。信息可被視為在裝置內部或可在作為協商的部分的通信會話中傳輸到其它裝置。如上文所描述,在通信會話中的兩個或多于兩個參與者之間執(zhí)行協商。在一些實施方案中,協商確定可由通信會話中的兩個或多于兩個參與者之間的中介來執(zhí)行。此實施方案可用于允許可不包含定向協商處理器的傳統裝置仍接收為傳統裝置定制的預定向視頻。此外,其允許能夠定向處理但缺少協商機制的裝置選擇性地執(zhí)行定向處理以改進資源利用率。圖9展示有中介的定向處理協商的功能框圖。本端裝置102和遠端裝置104可經由消息傳遞服務器900傳輸視頻或其它多媒體通信??蓪嵤┫鬟f服務器900和因特網消息傳遞服務器、流媒體服務器、視頻電話服務器或其它中心通信會話管理服務器。如圖9中所展示,消息傳遞服務器900包含定向協商處理器400。定向協商處理器400可從本端裝置102和/或遠端裝置104接收特性信息。定向協商處理器400可隨后仲裁哪一裝置(本端裝置102還是遠端裝置104)將執(zhí)行定向處理。指示此確定的消息可被提供到經選擇以用于定向處理的裝置(例如,與視頻一起在帶內或經由其它消息/信號)。在消息傳遞服務器900從端點裝置中的僅一者接收協商信息的實施方案中,消息傳遞服務器900可充當缺少協商功能性的裝置的協商代理。在這些實施方案中,定向處理器400可經配置以遠程地(例如,不在缺少所述功能性的裝置處)為缺少協商功能性的裝置進行協商。在一些實施方案中,消息傳遞服務器400可與缺少協商功能性的裝置交換消息以獲得協商將基于的裝置特性信息。如本文中所使用,術語“確定”涵蓋廣泛多種動作。舉例來說,“確定”可包含計算、運算、處理、導出、研究、查找(例如,在表、數據庫或另一數據結構中查找)、判定等等。另外,“確定”可包含接收(例如,接收信息)、存取(例如,存取存儲器中的數據)等等。另外,“確定”可包含解決、選擇、挑選、建立等等。如本文中所使用,術語“提供”涵蓋廣泛多種動作。舉例來說,“提供”可包含將值存儲于位置中以用于后續(xù)檢索,將值直接傳輸到接收方,傳輸或存儲對值的參考等等?!疤峁边€可包含編碼、解碼、加密、解密、復核、驗證等等。如本文中所使用,提及項目列表“中的至少一者”的短語指那些項目的任何組合,包含單個成員。作為實例,“以下各者中的至少一者:a、b或c”希望涵蓋:a、b、c、a-b、a-c、b-c和a-b-c。上文所描述的方法的各種操作可由能夠執(zhí)行所述操作的任何合適裝置(例如,各種硬件和/或軟件組件、電路和/或模塊)執(zhí)行。一般來說,各圖中所說明的任何操作可由能夠執(zhí)行所述操作的對應功能裝置執(zhí)行。結合本發(fā)明描述的各種說明性邏輯塊、模塊和電路可用通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列信號(FPGA)或其它可編程邏輯裝置(PLD)、離散門或晶體管邏輯、離散硬件組件、電子裝置或其經設計以執(zhí)行本文中所描述的功能的任何組合來實施或執(zhí)行。通用處理器可為微處理器,但在替代方案中,處理器可為任何市售處理器、控制器、微控制器或狀態(tài)機。處理器還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器、結合DSP核心的一或多個微處理器,或任何其它此類配置。在一或多個方面中,所描述的功能可在硬件、軟件、固件或其任何組合中實施。如果在軟件中實施,那么可將功能作為一或多個指令或代碼存儲在計算機可讀媒體上或經由計算機可讀媒體傳輸。計算機可讀媒體包含計算機存儲媒體與通信媒體兩者,通信媒體包含促進計算機程序從一處傳遞到另一處的任何媒體。存儲媒體可為可由計算機存取的任何可用媒體。借助于實例而非限制,此類計算機可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于攜載或存儲呈指令或數據結構形式的所要程序代碼且可由計算機存取的任何其它媒體。另外,任何連接被恰當地稱為計算機可讀媒體。舉例來說,如果使用同軸電纜、光纜、雙絞線、數字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術從網站、服務器或其它遠程源傳輸軟件,那么同軸電纜、光纜、雙絞線、DSL或例如紅外線、無線電和微波等無線技術包含于媒體的定義中。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學光盤、數字多功能光盤(DVD)、軟性磁盤和藍光光盤,其中磁盤通常以磁性方式再現數據,而光盤用激光以光學方式再現數據。因此,在一些方面中,計算機可讀媒體可包括非暫時性計算機可讀媒體(例如,有形媒體)。另外,在一些方面中,計算機可讀媒體可包括暫時計算機可讀媒體(例如,信號)。以上各者的組合也應包含在計算機可讀媒體的范圍內。本文中所揭示的方法包括用于實現所描述方法的一或多個步驟或動作。在不脫離權利要求書的范圍的情況下,方法步驟和/或動作可彼此互換。換句話說,除非指定了步驟或動作的特定次序,否則在不脫離權利要求書的范圍的情況下,可修改特定步驟和/或動作的次序和/或用途。類似地,上文所描述的消息包含可用于各種實施方案中的一或多個字段。消息可包含額外字段、較少字段及/或替代字段布置,而不脫離權利要求書的范圍。所描述的功能可在硬件、軟件、固件或其任何組合中實施。如果在軟件中實施,那么可將所述功能作為一或多個指令存儲在計算機可讀媒體上。存儲媒體可為可由計算機存取的任何可用媒體。借助于實例而非限制,此類計算機可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于攜載或存儲呈指令或數據結構形式的所要程序代碼且可由計算機存取的任何其它媒體。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學光盤、數字多功能光盤(DVD)、軟性磁盤和光盤,其中磁盤通常以磁性方式再現數據,而光盤用激光以光學方式再現數據。因此,某些方面可包括用于執(zhí)行本文中所呈現的操作的計算機程序產品。舉例來說,此計算機程序產品可包括上面存儲有(和/或編碼有)指令的計算機可讀媒體,所述指令可由一或多個處理器執(zhí)行以執(zhí)行本文中所描述的操作。對于某些方面,計算機程序產品可包含封裝材料。還可經由傳輸媒體傳輸軟件或指令。舉例來說,如果使用同軸電纜、光纜、雙絞線、數字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術從網站、服務器或其它遠程源傳輸軟件,那么同軸電纜、光纜、雙絞線、DSL或例如紅外線、無線電和微波等無線技術包含于傳輸媒體的定義中。此外,應了解,用于執(zhí)行本文中所描述的方法和技術的模塊及/或其它適當裝置可在適當時由編碼裝置和/或解碼裝置下載和/或以其它方式獲得。舉例來說,可將此裝置耦合到服務器以促進傳遞用于執(zhí)行本文中所描述的方法的裝置。替代地,可經由存儲裝置(例如,RAM、ROM、例如壓縮光盤(CD)或軟性磁盤等物理存儲媒體等)來提供本文中所描述的各種方法,使得在將存儲裝置耦合或提供到用戶終端和/或基站后,用戶終端和/或基站可獲得所述各種方法。此外,可利用用于將本文中所描述的方法和技術提供到裝置的任何其它合適技術。應理解,權利要求書不限于上文所說明的精確配置和組件。在不脫離權利要求書的范圍的情況下,可在上文所描述的方法和設備的布置、操作和細節(jié)方面作出各種修改、改變和變化。雖然前述內容是針對本發(fā)明的各方面,但在不脫離本發(fā)明的基本范圍的情況下,可設計出本發(fā)明的其它和另外方面,且由所附權利要求書確定本發(fā)明的范圍。當前第1頁1 2 3