背景技術(shù):
與流送媒體內(nèi)容相關(guān)聯(lián)的網(wǎng)絡(luò)帶寬可能是有限且昂貴的。而且,在具有有限帶寬的家庭或其它網(wǎng)絡(luò)內(nèi)流送媒體內(nèi)容可能耗盡網(wǎng)絡(luò)的性能,特別是如果媒體內(nèi)容為高清晰度視頻或超高清晰度視頻的話。有限帶寬可能由于不足的總體可用網(wǎng)絡(luò)帶寬而造成媒體內(nèi)容的欠佳質(zhì)量回放。有限帶寬可能替代性地造成可接受的質(zhì)量的媒體回放,但是以降低網(wǎng)絡(luò)用于其它目的(諸如,附加媒體流送)的可用性為代價(jià)。
在視頻流送的情況下,最近消費(fèi)者要求更高的分辨率(例如,“4k”或“2160p”),并且針對(duì)非交錯(cuò)再現(xiàn)(例如,相比1080i而言一般偏好1080p)的消費(fèi)者偏好可能增加具有有限帶寬的通信網(wǎng)絡(luò)上的壓力。該問(wèn)題隨著技術(shù)發(fā)展和用戶對(duì)用于視頻內(nèi)容的更高分辨率的需求而可能變得更加嚴(yán)重。
技術(shù)實(shí)現(xiàn)要素:
本公開(kāi)描述了用于使用各種距離和光學(xué)傳感器來(lái)檢測(cè)顯示設(shè)備的觀看者的參數(shù)并且用于至少部分地基于參數(shù)而動(dòng)態(tài)地調(diào)節(jié)流送媒體內(nèi)容的帶寬的技術(shù)和架構(gòu)。這樣的參數(shù)可以包括顯示設(shè)備的觀看者的身份、位置、活動(dòng)或動(dòng)作。例如,與顯示設(shè)備相關(guān)聯(lián)的計(jì)算系統(tǒng)可以使用由傳感器搜集的信息來(lái)確定觀看者可以分辨的顯示設(shè)備的最大分辨率??捎捎^看者分辨的這樣的最大分辨率可以取決于觀看者的視覺(jué)敏銳度和/或觀看者距顯示設(shè)備的距離。計(jì)算系統(tǒng)可以比較觀看者距顯示設(shè)備的距離與觀看者的視覺(jué)敏銳度,其可以從例如查找表確定。計(jì)算系統(tǒng)可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求,流動(dòng)媒體內(nèi)容由顯示設(shè)備從所述遠(yuǎn)程服務(wù)器接收,以至少部分地基于所確定的觀看者可以分辨的最大分辨率(以及至少部分地基于顯示設(shè)備的大?。﹣?lái)修改流送媒體內(nèi)容的帶寬(以及伴隨的視頻分辨率)。
在其它示例中,計(jì)算系統(tǒng)可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以便如果觀看者已經(jīng)睡著、在打電話、或者以其它方式?jīng)]有關(guān)注顯示設(shè)備上正在顯示的流送媒體則降低流送媒體的帶寬。
在再其它的示例中,計(jì)算系統(tǒng)可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以至少部分地基于觀看者的年齡而降低流送媒體的帶寬。例如,相對(duì)年輕的觀看者(例如,小于大約6歲)可能不會(huì)欣賞相對(duì)高分辨率的流送媒體的顯示內(nèi)容。相應(yīng)地,這樣的相對(duì)高的分辨率在年輕的觀看者上可能被“浪費(fèi)”。除其它事物之外,關(guān)于觀看者的信息可以包括觀看者的年齡。這樣的信息可以從存儲(chǔ)器檢索。
在再其它的示例中,可以是移動(dòng)計(jì)算設(shè)備(例如,智能電話)的計(jì)算系統(tǒng)可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以至少部分地基于移動(dòng)計(jì)算設(shè)備是否放置于口袋、錢包、手提包、背包等中而降低流送媒體的帶寬。例如,觀看者可能在移動(dòng)計(jì)算設(shè)備上觀看包括音頻的視頻。這樣的視頻可以例如是音樂(lè)視頻或課程視頻。觀看者可能將移動(dòng)計(jì)算設(shè)備放置在口袋或手提包中,意圖僅聆聽(tīng)視頻的音頻部分(例如,并且忽略視頻部分)。因而,當(dāng)移動(dòng)計(jì)算設(shè)備處于口袋或手提包中并且沒(méi)有被觀看者所觀看時(shí),用于視頻的相對(duì)高分辨率的流送媒體的顯示內(nèi)容可能被“浪費(fèi)”。
提供該發(fā)明內(nèi)容來(lái)以簡(jiǎn)化形式引入以下在具體實(shí)施方式中進(jìn)一步描述的概念的選擇。該發(fā)明內(nèi)容不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)的主題的范圍。術(shù)語(yǔ)“技術(shù)”例如可以是指(多個(gè))系統(tǒng)、(多個(gè))方法、計(jì)算機(jī)可讀指令、(多個(gè))模塊、算法、硬件邏輯(例如,現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)、專用標(biāo)準(zhǔn)產(chǎn)品(assp)、片上系統(tǒng)(soc)系統(tǒng)、復(fù)雜可編程邏輯器件(cpld))和/或(多個(gè))其它技術(shù),如由以上的上下文以及貫穿本文檔所準(zhǔn)許的那樣。
附圖說(shuō)明
參照附圖闡述詳細(xì)描述。在圖中,參考標(biāo)號(hào)最左邊的數(shù)位標(biāo)識(shí)該參考標(biāo)號(hào)首次出現(xiàn)在其中的圖。相同參考標(biāo)號(hào)在不同圖中的使用指示類似或等同的項(xiàng)目或特征。
圖1是描繪了根據(jù)各種實(shí)施例的用于確定顯示設(shè)備的一個(gè)或多個(gè)觀看者的各種參數(shù)并且用于修改流送媒體內(nèi)容的帶寬的環(huán)境的框圖。
圖2是描繪了根據(jù)各種實(shí)施例的用于確定顯示設(shè)備的一個(gè)或多個(gè)觀看者的各種參數(shù)并且用于修改流送媒體內(nèi)容的帶寬的設(shè)備的框圖。
圖3是描繪了根據(jù)各種實(shí)施例的檢測(cè)器集合以及檢測(cè)器集合的鄰域中的各種對(duì)象的示意圖。
圖4是根據(jù)各種實(shí)施例的與顯示設(shè)備的多個(gè)觀看者的觀看狀態(tài)相關(guān)聯(lián)的值的表格。
圖5和6是圖示了根據(jù)一些實(shí)施例的用于修改流送媒體內(nèi)容的帶寬的過(guò)程的流程圖。
具體實(shí)施方式
概述
在各種實(shí)施例中,技術(shù)和架構(gòu)用于修改向顯示設(shè)備流送的媒體內(nèi)容的帶寬。這樣的修改可以至少部分地基于顯示設(shè)備的觀看者或者一個(gè)或多個(gè)觀看者的各種行為、動(dòng)作和/或個(gè)人數(shù)據(jù)。流送媒體內(nèi)容的顯示視頻的分辨率可以至少部分地取決于流送媒體內(nèi)容的帶寬。一般地,帶寬越高,可以在顯示設(shè)備上顯示的分辨率就越高。
媒體內(nèi)容可以包括表示視頻、音頻、圖像等的電子信號(hào)。處理器可以將這樣的電子信號(hào)再現(xiàn)成所顯示的視頻、圖像或音頻。例如,電影可以是以從服務(wù)器(例如,網(wǎng)絡(luò)中的處理器)向客戶端(例如,最終用戶的處理器)電子傳送的媒體內(nèi)容的形式,所述客戶端將媒體內(nèi)容轉(zhuǎn)換成視頻和音頻信號(hào)。視頻信號(hào)可以顯示在顯示設(shè)備上并且音頻信號(hào)可以提供給揚(yáng)聲器系統(tǒng)。
盡管相對(duì)高的視頻顯示分辨率是合期望的,但是與這樣的相對(duì)高的視頻顯示分辨率相關(guān)聯(lián)的相對(duì)較高的帶寬可能是昂貴的。而且,存在其中相對(duì)高的視頻顯示分辨率在顯示設(shè)備的觀看者上被“浪費(fèi)”的數(shù)個(gè)情形。換言之,存在其中降低視頻顯示分辨率不需要對(duì)觀看者的觀看體驗(yàn)具有不利影響的場(chǎng)景。例如,如果觀看者相對(duì)遠(yuǎn)離顯示設(shè)備并且觀看者具有相對(duì)欠佳的視覺(jué)敏銳度,則情況可能如此。在另一示例中,如果觀看者在觀看顯示設(shè)備上的視頻時(shí)睡著,則觀看者將注意不到降低的視頻顯示分辨率。在又一示例中,如果觀看者正在閱讀書籍或雜志、在移動(dòng)計(jì)算設(shè)備上發(fā)短信、進(jìn)食或者參與某種“多任務(wù)”活動(dòng),則觀看者可能注意不到降低的視頻顯示分辨率。
如果來(lái)自流送媒體內(nèi)容的視頻的分辨率可以在不向觀看者引入不合期望的觀看體驗(yàn)的情況下降低,則流送媒體內(nèi)容的帶寬也可以降低,從而造成數(shù)個(gè)益處。例如,降低用于特定通信信道的帶寬可以允許相同通信管線中的其它通信信道中的增加的帶寬。降低帶寬還可以造成用于數(shù)個(gè)實(shí)體的減少的通信成本,所述數(shù)個(gè)實(shí)體諸如觀看者、流送媒體內(nèi)容的提供商、以及用于流送媒體內(nèi)容的通信信道的提供商。
在一些實(shí)施例中,處理器可以至少部分地基于從距離傳感器和一個(gè)或多個(gè)圖像傳感器接收的信息來(lái)檢測(cè)顯示設(shè)備的觀看者的活動(dòng)。在本文中,觀看者的“活動(dòng)”包括觀看者的數(shù)個(gè)行為或動(dòng)作中的任一個(gè)。例如,顯示設(shè)備的觀看者的活動(dòng)可以包括觀看顯示設(shè)備、睡覺(jué)、說(shuō)話、進(jìn)食、執(zhí)行除觀看顯示設(shè)備之外的任務(wù)、從特定距離觀看顯示設(shè)備、佩戴校正鏡片等等。
處理器可以生成并且向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬。這樣的遠(yuǎn)程服務(wù)器可以至少部分地提供例如媒體內(nèi)容。請(qǐng)求可以包括特定新帶寬或帶寬范圍,或者可以包括提升或降低帶寬的請(qǐng)求。針對(duì)新帶寬和/或新帶寬的值的請(qǐng)求可以至少部分地基于觀看者的活動(dòng)、顯示設(shè)備的大小、以及觀看者分辨顯示在顯示設(shè)備上的圖像的能力。這樣的能力例如可以至少部分地取決于觀看者的視覺(jué)敏銳度和/或觀看者的觀看距離。在本文中,將觀看距離定義為觀看者和顯示設(shè)備之間的距離。在一些實(shí)現(xiàn)方案中,考慮觀看者的眼睛的位置以定義觀看者關(guān)于顯示設(shè)備的位置。在本文中,顯示設(shè)備的鄰域中的人員被稱為“觀看者”,而不管該觀看者是否在實(shí)際上觀看顯示設(shè)備(例如,觀看者可能在睡覺(jué))。
參照?qǐng)D1-6進(jìn)一步描述各種實(shí)施例。
示例環(huán)境
圖1是描繪了根據(jù)各種實(shí)施例的用于確定顯示設(shè)備的一個(gè)或多個(gè)觀看者的各種參數(shù)并且用于修改流送媒體內(nèi)容的帶寬的環(huán)境100的框圖。在一些示例中,環(huán)境100的各種設(shè)備和/或組件包括分布式計(jì)算資源102,其可以經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)104與彼此和與外部設(shè)備進(jìn)行通信。
例如,(多個(gè))網(wǎng)絡(luò)104可以包括諸如互聯(lián)網(wǎng)之類的公共網(wǎng)絡(luò),諸如機(jī)構(gòu)和/或個(gè)人內(nèi)聯(lián)網(wǎng)之類的私人網(wǎng)絡(luò),或者私人和公共網(wǎng)絡(luò)的某種組合。(多個(gè))網(wǎng)絡(luò)104還可以包括任何類型的有線和/或無(wú)線網(wǎng)絡(luò),包括但不限于局域網(wǎng)(lan)、廣域網(wǎng)(wan)、衛(wèi)星網(wǎng)絡(luò)、線纜網(wǎng)絡(luò)、wi-fi網(wǎng)絡(luò)、wimax網(wǎng)絡(luò)、移動(dòng)通信網(wǎng)絡(luò)(例如,3g、4g等)或者其任何組合。(多個(gè))網(wǎng)絡(luò)104可以利用通信協(xié)議,包括基于分組和/或基于數(shù)據(jù)報(bào)的協(xié)議,諸如互聯(lián)網(wǎng)協(xié)議(ip)、傳輸控制協(xié)議(tcp)、用戶數(shù)據(jù)報(bào)協(xié)議(udp)或者其它類型的協(xié)議。而且,(多個(gè))網(wǎng)絡(luò)104還可以包括促進(jìn)網(wǎng)絡(luò)通信和/或形成用于網(wǎng)絡(luò)的硬件基礎(chǔ)的數(shù)個(gè)設(shè)備,諸如交換機(jī)、路由器、網(wǎng)關(guān)、接入點(diǎn)、防火墻、基站、中繼器、主干設(shè)備等。
在一些示例中,(多個(gè))網(wǎng)絡(luò)104還可以包括使得能夠連接到無(wú)線網(wǎng)絡(luò)的設(shè)備,諸如無(wú)線接入點(diǎn)(wap)。示例支持通過(guò)wap的連接性,wap在各種電磁頻率(例如,射頻)之上發(fā)送和接收數(shù)據(jù),包括支持電氣與電子工程師協(xié)會(huì)(ieee)1302.11標(biāo)準(zhǔn)(例如,1302.11g、1302.11n等)以及其它標(biāo)準(zhǔn)的wap。
在各種示例中,(多個(gè))分布式計(jì)算資源102包括計(jì)算設(shè)備,諸如設(shè)備106(1)-106(n)。示例支持其中(多個(gè))設(shè)備106可以包括一個(gè)或多個(gè)計(jì)算設(shè)備的場(chǎng)景,所述一個(gè)或多個(gè)計(jì)算設(shè)備在集群或其它群組配置中操作以共享資源,平衡負(fù)載,增加性能,提供故障轉(zhuǎn)移支持或冗余性,或者用于其它目的。盡管被圖示為服務(wù)器,但是(多個(gè))設(shè)備106可以包括各種各樣的設(shè)備類型并且不限于任何特定類型的設(shè)備。(多個(gè))設(shè)備106可以包括(多個(gè))專門的計(jì)算設(shè)備108。
例如,(多個(gè))設(shè)備106可以包括任何類型的計(jì)算設(shè)備,其具有可操作連接到計(jì)算機(jī)可讀介質(zhì)112的一個(gè)或多個(gè)處理單元110、(多個(gè))i/o接口114和(多個(gè))網(wǎng)絡(luò)接口116。計(jì)算機(jī)可讀介質(zhì)112可以具有存儲(chǔ)在其上的視頻流送框架118。例如,視頻流送框架118可以包括計(jì)算機(jī)可讀代碼,其在由(多個(gè))處理單元110執(zhí)行時(shí)接收和處理來(lái)自客戶端服務(wù)器(諸如(多個(gè))專門的計(jì)算設(shè)備120)的請(qǐng)求。可以經(jīng)由(多個(gè))網(wǎng)絡(luò)104與(多個(gè))設(shè)備106通信的(多個(gè))專門的計(jì)算設(shè)備120可以包括任何類型的計(jì)算設(shè)備,其具有可操作連接到計(jì)算機(jī)可讀介質(zhì)124的一個(gè)或多個(gè)處理單元122、(多個(gè))i/o接口126和(多個(gè))網(wǎng)絡(luò)接口128。(多個(gè))i/o接口可以包括顯示設(shè)備。計(jì)算機(jī)可讀介質(zhì)124可以具有存儲(chǔ)在其上的專門的計(jì)算機(jī)設(shè)備側(cè)檢測(cè)框架130。例如,檢測(cè)框架130可以包括計(jì)算機(jī)可讀代碼,其在由(多個(gè))處理單元122執(zhí)行時(shí)施行檢測(cè)操作。僅僅舉幾個(gè)例子,檢測(cè)操作可以包括檢測(cè)顯示設(shè)備的觀看者的活動(dòng)、觀看者與顯示設(shè)備之間的距離、面部識(shí)別等。
圖2描繪了說(shuō)明性設(shè)備200,其可以例如表示(多個(gè))設(shè)備120。說(shuō)明性設(shè)備200可以包括任何類型的計(jì)算設(shè)備,其具有可操作連接到計(jì)算機(jī)可讀介質(zhì)204(諸如,計(jì)算機(jī)可讀介質(zhì)112或124)的一個(gè)或多個(gè)處理單元202,諸如(多個(gè))處理單元110或122。連接可以是經(jīng)由總線206,其在一些實(shí)例中可以包括系統(tǒng)總線、數(shù)據(jù)總線、地址總線、pci總線、微型pci總線以及任何各種局部、外圍和/或獨(dú)立總線中的一個(gè)或多個(gè),或者是經(jīng)由另一可操作連接。(多個(gè))處理單元202可以例如表示并入在設(shè)備200中的cpu。(多個(gè))處理單元202可以類似地可操作連接到計(jì)算機(jī)可讀介質(zhì)204。
計(jì)算機(jī)可讀介質(zhì)204可以至少包括兩種類型的計(jì)算機(jī)可讀介質(zhì),即,計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括易失性和非易失性機(jī)器可讀、可移除和不可移除介質(zhì),其在任何方法或技術(shù)中實(shí)現(xiàn)以用于存儲(chǔ)信息(以壓縮或未經(jīng)壓縮的形式),諸如計(jì)算機(jī)(或其它電子設(shè)備)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),以執(zhí)行本文描述的過(guò)程或方法。計(jì)算機(jī)可讀介質(zhì)112和計(jì)算機(jī)可讀介質(zhì)124是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,硬盤驅(qū)動(dòng)器、軟盤、光盤、cd-rom、dvd、藍(lán)光、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、eprom、eeprom、閃速存儲(chǔ)器、磁卡或光卡、固態(tài)存儲(chǔ)器設(shè)備、或者適于存儲(chǔ)電子指令的其它類型的介質(zhì)/機(jī)器可讀介質(zhì)。
相比而言,通信介質(zhì)可以包含諸如載波之類的調(diào)制數(shù)據(jù)信號(hào)或者其它傳輸機(jī)制中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)。如本文中所定義的,計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括通信介質(zhì)。
設(shè)備200可以包括但不限于,臺(tái)式計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、web服務(wù)器計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、可穿戴計(jì)算機(jī)、植入式計(jì)算設(shè)備、電信設(shè)備、機(jī)動(dòng)車計(jì)算機(jī)、允許網(wǎng)絡(luò)的電視、瘦客戶端、終端、個(gè)人數(shù)據(jù)助理(pda)、游戲控制臺(tái)、游戲設(shè)備、工作站、媒體播放器、個(gè)人視頻記錄器(pvr)、機(jī)頂盒、相機(jī)、用于包括在計(jì)算設(shè)備中的集成組件、器具、或者任何其它種類的計(jì)算設(shè)備,諸如一個(gè)或多個(gè)分離的處理器設(shè)備208,諸如cpu型處理器(例如,微處理器)210、gpu212或者(多個(gè))加速器設(shè)備214。
在一些示例中,如關(guān)于設(shè)備200所示,計(jì)算機(jī)可讀介質(zhì)204可以存儲(chǔ)可由(多個(gè))處理單元202執(zhí)行的指令,所述(多個(gè))處理單元202可以表示并入在設(shè)備200中的cpu。計(jì)算機(jī)可讀介質(zhì)204還可以存儲(chǔ)可由外部cpu型處理器210執(zhí)行、可由gpu212執(zhí)行和/或可由加速器214執(zhí)行的指令,所述加速器214諸如fpga型加速器214(1)、dsp型加速器214(2)或者任何內(nèi)部或外部加速器214(n)。
存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)204上的可執(zhí)行指令可以例如包括操作系統(tǒng)216、檢測(cè)框架218、以及可以由(多個(gè))處理單元202和/或210可加載和可執(zhí)行的其它模塊、程序或應(yīng)用。例如,檢測(cè)框架218可以包括計(jì)算機(jī)可讀代碼,其在由(多個(gè))處理單元202執(zhí)行時(shí)施行檢測(cè)操作。在一些實(shí)現(xiàn)方案中,模塊可以包括檢測(cè)模塊以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)顯示設(shè)備的兩個(gè)或更多觀看者與顯示設(shè)備之間的相應(yīng)距離。傳輸模塊可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬,其中新帶寬至少部分地基于顯示設(shè)備的大小以及所述兩個(gè)或更多觀看者中的至少一個(gè)分辨顯示在顯示設(shè)備上的圖像的能力。圖像生成模塊可以至少部分地基于來(lái)自距離傳感器的信息與來(lái)自所述一個(gè)或多個(gè)圖像傳感器的信息的組合而生成具有像素值的范圍圖像,所述像素值對(duì)應(yīng)于從顯示器到所述兩個(gè)或更多觀看者的相應(yīng)距離。活動(dòng)檢測(cè)模塊可以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息而檢測(cè)所述兩個(gè)或更多觀看者的活動(dòng)。歸類模塊可以至少部分地基于活動(dòng)類型而將活動(dòng)歸類到單獨(dú)的群組中。
可替換地或者此外,本文描述的功能性可以由諸如加速器214之類的一個(gè)或多個(gè)硬件邏輯組件來(lái)執(zhí)行。例如而沒(méi)有限制,可以使用的說(shuō)明性類型的硬件邏輯組件包括現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)、專用標(biāo)準(zhǔn)產(chǎn)品(assp)、片上系統(tǒng)(soc)系統(tǒng)、復(fù)雜可編程邏輯器件(cpld)等。例如,加速器214(n)可以表示混合設(shè)備,諸如包括嵌入在fpga構(gòu)造中的cpu核的一個(gè)混合設(shè)備。
在所圖示的示例中,計(jì)算機(jī)可讀介質(zhì)204還包括數(shù)據(jù)儲(chǔ)存220。在一些示例中,數(shù)據(jù)儲(chǔ)存220包括數(shù)據(jù)存儲(chǔ)裝置,諸如數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù)、或者其它類型的經(jīng)結(jié)構(gòu)化或未經(jīng)結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)裝置。在一些示例中,數(shù)據(jù)儲(chǔ)存220包括具有一個(gè)或多個(gè)表格、索引、所存儲(chǔ)的進(jìn)程等等以使得能夠?qū)崿F(xiàn)數(shù)據(jù)訪問(wèn)的關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)儲(chǔ)存220可以存儲(chǔ)數(shù)據(jù)以用于存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)204中和/或由(多個(gè))處理器202和/或210和/或(多個(gè))加速器214執(zhí)行的過(guò)程、應(yīng)用、組件和/或模塊的操作。例如,數(shù)據(jù)儲(chǔ)存220可以存儲(chǔ)與顯示設(shè)備的一個(gè)或多個(gè)觀看者相關(guān)的個(gè)人數(shù)據(jù),盡管觀看者或者其他觀看者可以選擇退出以防止這樣的個(gè)人數(shù)據(jù)存儲(chǔ)??商鎿Q地,并且在具有這樣的選擇退出的機(jī)會(huì)的情況下,以上引用的數(shù)據(jù)中的一些或全部可以存儲(chǔ)在分離的存儲(chǔ)器222上,諸如cpu型處理器210(例如,(多個(gè))微處理器)的板上存儲(chǔ)器222(1)、gpu212的板上存儲(chǔ)器222(2)、fpga型加速器214(1)的板上存儲(chǔ)器222(3)、dsp型加速器214(2)的板上存儲(chǔ)器222(4)、和/或另一加速器214(n)的板上存儲(chǔ)器222(m)。
設(shè)備200還可以包括一個(gè)或多個(gè)輸入/輸出(i/o)接口224,諸如(多個(gè))i/o接口114或126,以允許設(shè)備200與輸入/輸出設(shè)備進(jìn)行通信,所述輸入/輸出設(shè)備諸如包括外圍輸入設(shè)備的用戶輸入設(shè)備(諸如,鍵盤、鼠標(biāo)、筆、游戲控制器、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、手勢(shì)輸入設(shè)備等)和/或包括外圍輸出設(shè)備的輸出設(shè)備(例如,顯示器、打印機(jī)、音頻揚(yáng)聲器、觸覺(jué)輸出等)。設(shè)備200還可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口226,諸如(多個(gè))網(wǎng)絡(luò)接口116或128,以使得能夠通過(guò)(多個(gè))網(wǎng)絡(luò)104實(shí)現(xiàn)計(jì)算設(shè)備200與諸如其它設(shè)備120之類的其它聯(lián)網(wǎng)設(shè)備之間的通信。這樣的(多個(gè))網(wǎng)絡(luò)接口226可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器(nic)或者其它類型的收發(fā)器設(shè)備以通過(guò)網(wǎng)絡(luò)發(fā)送和接收通信。
在一些實(shí)施例中,設(shè)備200可以包括距離傳感器和一個(gè)或多個(gè)圖像傳感器來(lái)作為檢測(cè)框架218的部分。計(jì)算機(jī)可讀介質(zhì)204可以包括模塊,諸如檢測(cè)模塊和傳輸模塊。例如,檢測(cè)模塊可以能夠至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)顯示設(shè)備的兩個(gè)或更多觀看者和顯示設(shè)備之間的相應(yīng)距離。傳輸模塊可以能夠向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬。新帶寬可以至少部分地基于顯示設(shè)備的大小以及顯示設(shè)備和所述兩個(gè)或更多觀看者之間的相應(yīng)距離與所述兩個(gè)或更多觀看者的視覺(jué)敏銳度之間的比較。
圖3是描繪了根據(jù)各種實(shí)施例的包括檢測(cè)器302的集合以及檢測(cè)器的集合的鄰域中的各種對(duì)象304的環(huán)境300的示意圖。對(duì)象304可以包括可由檢測(cè)器302檢測(cè)的任何對(duì)象,諸如人、由人穿戴或持握的對(duì)象、動(dòng)物、家具、隔墻等。檢測(cè)器302可以向諸如計(jì)算設(shè)備200之類的處理器有線地或者無(wú)線地提供信息。由檢測(cè)器302提供的信息與可執(zhí)行代碼的組合可以允許處理器檢測(cè)觀看者的特性或動(dòng)作。在一些實(shí)現(xiàn)方案中,檢測(cè)器302可以包括紅外投影儀和相機(jī),以及可以向處理器提供信息以在三個(gè)維度中追蹤對(duì)象304的運(yùn)動(dòng)的電子器件。
檢測(cè)器302可以安裝在諸如外殼或邊框之類的結(jié)構(gòu)306中,所述結(jié)構(gòu)306可以具有旋轉(zhuǎn)或樞轉(zhuǎn)的能力以使得檢測(cè)器302的視野能夠改變。處理器可以包括在結(jié)構(gòu)306中,或者處理器可以遠(yuǎn)離結(jié)構(gòu)306定位。除其它事物之外,檢測(cè)器302可以包括彩色(例如,紅-綠-藍(lán)(rgb))相機(jī)308、深度傳感器310和多陣列麥克風(fēng)312中的一個(gè)或多個(gè),其可以例如用于執(zhí)行聲源定位和環(huán)境噪聲抑制。處理器可以使用來(lái)自檢測(cè)器302的信息來(lái)檢測(cè)全身3d運(yùn)動(dòng)捕獲、面部識(shí)別和語(yǔ)音識(shí)別能力。以下,為了方便起見(jiàn),處理器(或多個(gè)處理器)和檢測(cè)器的這種組合被稱為“檢測(cè)器系統(tǒng)”。
在一些實(shí)現(xiàn)方案中,深度傳感器310包括與單色cmos傳感器組合的紅外激光投影儀,單色cmos傳感器能夠在數(shù)個(gè)環(huán)境光條件中的任一個(gè)之下捕獲3d中的視頻數(shù)據(jù)。深度傳感器310的感測(cè)范圍可以是可調(diào)節(jié)的。處理器可以能夠至少部分地基于觀看者的動(dòng)作或活動(dòng)以及觀看者的物理環(huán)境而自動(dòng)地校準(zhǔn)深度傳感器310,從而適應(yīng)于例如家具或其它障礙物的存在。
在一些特定實(shí)現(xiàn)方案中,至少部分地取決于視頻輸出的分辨率,(多個(gè))彩色相機(jī)308可以產(chǎn)生具有大約9到30赫茲范圍中的幀速率的視頻輸出。視頻輸出可以包括具有利用bayer彩色濾色器的8位vga分辨率(640×480像素)的rgb視頻流,盡管視頻輸出可以具有利用各種幀速率的更高分辨率(例如,1280×1024像素)。視頻輸出還可以包括除rgb之外的顏色格式,諸如例如yuv,其是將人類視覺(jué)感知考慮在內(nèi)的顏色空間。相比于針對(duì)獨(dú)立rgb表示的情況,yuv可以允許用于色度分量的減少的帶寬,使得傳輸錯(cuò)誤或壓縮偽像可以至少部分地被人類視覺(jué)感知所掩蔽。對(duì)于一些特定示例,減少帶寬可能牽涉到將彩度(例如,cb和cr或者u和v)水平減半。這被稱為4:2:2。(這樣的豎直減半被稱為4:2:0。4:4:4指示三個(gè)彩度相等。三個(gè)數(shù)字對(duì)應(yīng)于y:cb:cr或者y:u:v)。(多個(gè))彩色相機(jī)308的視頻輸出的這種細(xì)節(jié)僅僅是示例,并且所要求保護(hù)的主題在這方面不受限。
在一些實(shí)現(xiàn)方案中,深度傳感器310可以包括單色(例如,紅外)相機(jī)。深度傳感器的輸出可以包括視頻流,其在特定示例中具有帶有11位深度的vga分辨率(640×480像素),因而提供2,048個(gè)等級(jí)的靈敏度,盡管所要求保護(hù)的主題不如此受限。檢測(cè)器系統(tǒng)可以利用對(duì)應(yīng)于由深度傳感器310捕獲的視圖的信息(例如,電氣信號(hào))。這樣的信息可以轉(zhuǎn)換成深度圖。然而,在一些實(shí)現(xiàn)方案中,至少部分地取決于視頻信號(hào)的幀速率,這樣的信息可以作為具有640x480像素、1280x1024像素等等的分辨率的視頻信號(hào)而從深度傳感器310直接提供到檢測(cè)器系統(tǒng)的處理器。
檢測(cè)器系統(tǒng)可以具有從大約一米到若干米或更多的距離的感測(cè)/檢測(cè)范圍。然而,感測(cè)/檢測(cè)范圍的這種限制僅僅是示例,并且所要求保護(hù)的主題在這方面不受限。在一些實(shí)現(xiàn)方案中,檢測(cè)器系統(tǒng)能夠追蹤處于距檢測(cè)器302大約十米左右的距離內(nèi)的對(duì)象,盡管可以實(shí)現(xiàn)更大的距離,并且所要求保護(hù)的主題不如此受限。檢測(cè)器系統(tǒng)可以具有以大約1.0毫米每深度傳感器310和/或(多個(gè))彩色相機(jī)308的像素的空間分辨率追蹤對(duì)象的能力。
安裝在結(jié)構(gòu)306中的檢測(cè)器302可以具有用于檢測(cè)的角度視場(chǎng)。在一個(gè)特定示例中,這樣的角度視場(chǎng)可以具有水平地從大約50到70度和豎直地從大約40到60度的范圍,盡管所要求保護(hù)的主題在這方面不受限。結(jié)構(gòu)306可以包括機(jī)動(dòng)化的樞轉(zhuǎn)組裝件(未示出),其允許結(jié)構(gòu)306使傳感器302向上或者向下傾斜大約30度或更多。
在一些實(shí)現(xiàn)方案中,多陣列麥克風(fēng)312可以包括數(shù)個(gè)麥克風(fēng)。在特定示例中,多陣列麥克風(fēng)312包括用于向檢測(cè)器系統(tǒng)的其余部分進(jìn)行通信的各個(gè)信道上的四個(gè)麥克風(fēng)。每一個(gè)這樣的信道可以以16khz的采樣率承載16位音頻,盡管這樣的數(shù)目?jī)H僅是示例,并且所要求保護(hù)的主題不如此受限。
除其它事物之外,檢測(cè)器系統(tǒng)可以執(zhí)行活動(dòng)識(shí)別、面部識(shí)別、語(yǔ)音識(shí)別和對(duì)象標(biāo)識(shí)。在一些實(shí)現(xiàn)方案中,檢測(cè)器系統(tǒng)可以能夠同時(shí)追蹤多個(gè)人(例如,觀看者)和人的部分(例如,面部、手指、手部、臂部、腿部等)。
檢測(cè)器系統(tǒng)可以包括存儲(chǔ)器,諸如在圖2中示出的數(shù)據(jù)儲(chǔ)存220。存儲(chǔ)器可以存儲(chǔ)關(guān)于觀看者的信息,諸如各個(gè)觀看者的行為歷史、觀看者的物理參數(shù)(例如,體重、身高、面部特性等)。觀看者可以具有關(guān)于是否選擇退出使得關(guān)于觀看者的這樣的細(xì)節(jié)不存儲(chǔ)在存儲(chǔ)器中的選擇。
檢測(cè)器302可以向處理器提供信息以追蹤多個(gè)對(duì)象304,即便檢測(cè)器302和任何對(duì)象304之間的視線314被打斷。例如,如果觀看者316在可能是房間隔斷或另一個(gè)觀看者的大對(duì)象318后面走動(dòng),則視線314可能被打斷。處理器可以對(duì)觀看者316的運(yùn)動(dòng)進(jìn)行內(nèi)插以得到不處于視線314中的觀看者316的運(yùn)動(dòng)的部分。作為另一示例,觀看者316可能離開(kāi)顯示設(shè)備的鄰域并且在幾分鐘之后返回。處理器可以利用由檢測(cè)器302提供的信息以及所存儲(chǔ)的觀看者信息(例如,觀看者行為歷史、物理或面部特性等)以追蹤觀看者316的運(yùn)動(dòng),即使到該觀看者的視線314被打斷。
檢測(cè)器系統(tǒng)可以能夠檢測(cè)各個(gè)觀看者(諸如,觀看者316和320)的行為、動(dòng)作或活動(dòng)。在一些實(shí)現(xiàn)方案中,檢測(cè)器系統(tǒng)可以能夠檢測(cè)各個(gè)觀看者的組合的行為、動(dòng)作或活動(dòng)。例如,檢測(cè)器系統(tǒng)可以檢測(cè)觀看者316和320是否正在與彼此交談。這樣的檢測(cè)可以至少部分地基于檢測(cè)觀看者的語(yǔ)音(例如,與檢測(cè)觀看者的嘴部移動(dòng)組合地檢測(cè)音頻信號(hào))。
圖4是根據(jù)各種實(shí)施例的與顯示設(shè)備的多個(gè)觀看者的觀看狀態(tài)相關(guān)聯(lián)的示例數(shù)據(jù)的說(shuō)明性表格400。表格400包括針對(duì)顯示設(shè)備的五個(gè)觀看者的數(shù)據(jù),但是所要求保護(hù)的主題不限于任何特定數(shù)目的觀看者。對(duì)于各個(gè)觀看者,檢測(cè)器系統(tǒng)檢測(cè)觀看者的活動(dòng)以及觀看者距顯示設(shè)備的距離。在一些情形中,還可以至少部分地基于由觀看者佩戴的校正鏡片的檢測(cè)來(lái)檢測(cè)視覺(jué)敏銳度。以其它方式,可以由檢測(cè)器系統(tǒng)通過(guò)標(biāo)識(shí)觀看者(例如,面部識(shí)別)以及使用在存儲(chǔ)器中關(guān)于觀看者的信息的數(shù)據(jù)庫(kù)來(lái)確定視覺(jué)敏銳度。在一些實(shí)現(xiàn)方案中,檢測(cè)器系統(tǒng)可以測(cè)試觀看者的視覺(jué)敏銳度以確定觀看者分辨顯示在顯示設(shè)備上的圖像的能力。例如,在設(shè)置或初始化檢測(cè)器系統(tǒng)的過(guò)程期間,可以在顯示設(shè)備上顯示斯內(nèi)倫類型的視覺(jué)測(cè)試圖案以測(cè)試觀看者的視覺(jué)敏銳度。這樣的測(cè)試的結(jié)果可以作為觀看者的個(gè)人數(shù)據(jù)和/或歷史而存儲(chǔ)在存儲(chǔ)器中。然而,觀看者可以選擇退出這樣的測(cè)試或數(shù)據(jù)存儲(chǔ)。
向遠(yuǎn)程服務(wù)器請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬可以至少部分地基于顯示設(shè)備的大小以及觀看者中的至少一個(gè)分辨顯示在顯示設(shè)備上的圖像的能力。
通過(guò)使用來(lái)自諸如302之類的檢測(cè)器的信息以及使用存儲(chǔ)在存儲(chǔ)器中的信息,檢測(cè)器系統(tǒng)可以利用值填入表格400。檢測(cè)器系統(tǒng)可以周期性地或者時(shí)不時(shí)地更新表格400中的值。例如,檢測(cè)器系統(tǒng)可以至少部分地基于由檢測(cè)器302提供的經(jīng)更新的信息而每若干秒更新表格400。
檢測(cè)器系統(tǒng)的處理器部分可以向觀看者分配“關(guān)注值”,其是對(duì)應(yīng)于所檢測(cè)到的觀看者活動(dòng)的數(shù)值或權(quán)重。例如,在表格400中,至少部分地基于觀看者的活動(dòng),可以將從“0”到“5”的數(shù)值刻度分配給觀看者。值“0”指示觀看者沒(méi)有關(guān)注顯示在顯示設(shè)備上的視頻。這樣的值可以由查找表提供,所述查找表包括活動(dòng)類型和對(duì)應(yīng)關(guān)注值的范圍。例如,活動(dòng)“觀看”可以對(duì)應(yīng)于從“3”到“5”的關(guān)注值范圍。特定關(guān)注值可以基于除活動(dòng)之外的因素來(lái)選擇。例如,觀看者1的活動(dòng)是“觀看”并且觀看者1的視覺(jué)敏銳度是值“5”,其表示相對(duì)良好的視覺(jué)敏銳度。針對(duì)觀看者1的所得關(guān)注值是“5”。另一方面,即使觀看者4也具有活動(dòng)“觀看”,但是觀看者4的關(guān)注值是“4”,其低于針對(duì)觀看者1的關(guān)注值,因?yàn)獒槍?duì)觀看者4的視覺(jué)敏銳度相比于觀看者1的視覺(jué)敏銳度是欠佳的。觀看者1和觀看者4二者處于相同的觀看距離處(例如,12英尺)。在所有其它值相同的情況下,如果觀看者4移動(dòng)到更接近顯示設(shè)備,則觀看者4的關(guān)注值可以增加。在另一示例中,如果確定觀看者4要時(shí)不時(shí)地與另一觀看者談話,則針對(duì)觀看者4的關(guān)注值可以低于觀看者1的關(guān)注值。在該情況下,針對(duì)觀看者4的行為歷史(例如,在過(guò)去幾分鐘、小時(shí)或更長(zhǎng)時(shí)間內(nèi))可以用于確定這樣的間歇性談話。
檢測(cè)器系統(tǒng)的處理器部分可以生成對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求以改變向顯示設(shè)備流送的媒體內(nèi)容的帶寬。處理器可以使用表格400中的值來(lái)確定帶寬是否應(yīng)當(dāng)增加、降低,或者確定帶寬應(yīng)當(dāng)改變成什么值。詳細(xì)地,處理器確定所顯示的視頻分辨率應(yīng)當(dāng)改變多少,如果真發(fā)生的話。處理器可以使用查找表來(lái)確定什么帶寬對(duì)應(yīng)于什么分辨率。這樣的確定可以至少部分地取決于顯示設(shè)備大小、當(dāng)前分辨率以及新分辨率,僅僅舉幾個(gè)例子。所確定的帶寬可以包括在由處理器生成的請(qǐng)求中,處理器隨后可以將請(qǐng)求傳輸?shù)竭h(yuǎn)程服務(wù)器。
在一些實(shí)現(xiàn)方案中,表格400包括用于各個(gè)觀看者的索引值。數(shù)學(xué)或經(jīng)驗(yàn)關(guān)系可以用于生成索引值。例如,索引i可以被表述在諸如i=(k1*關(guān)注值)*(k2/距離)*(k3*視覺(jué)敏銳度)之類的關(guān)系中,其中k1、k2和k3是可以被調(diào)節(jié)以計(jì)及觀看者、顯示設(shè)備和/或觀看鄰域的數(shù)個(gè)參數(shù)中的任一個(gè)的經(jīng)驗(yàn)因子。索引“5”可以指示觀看者正在高度關(guān)注顯示在顯示設(shè)備上的視頻,并且視頻分辨率中的減少將最有可能被注意到并且不合期望。在該情況下,處理器不需要請(qǐng)求用于包括視頻的媒體內(nèi)容的降低的帶寬。另一方面,索引“0”可以指示觀看者沒(méi)有關(guān)注視頻,并且視頻分辨率中的減少將最有可能未被注意到。在該情況下,處理器很可能請(qǐng)求用于包括視頻的媒體內(nèi)容的降低的帶寬。
在一些實(shí)施例中,可能檢測(cè)到觀看者的睡眠狀態(tài),并且因此可以停止媒體內(nèi)容的視頻部分,盡管媒體內(nèi)容的音頻部分可以繼續(xù)。例如,確定觀看者3睡著并且因而具有索引“0”,而不管觀看者3的觀看距離或者視覺(jué)敏銳度如何。為了計(jì)及誤報(bào)睡眠檢測(cè)的可能性,可以在顯示設(shè)備上顯示提示,其確認(rèn)觀看者是否睡著或者觀看者是否希望繼續(xù)顯示視頻。
表格400中的值對(duì)于確定是否改變包括用于多個(gè)觀看者的視頻的媒體內(nèi)容的帶寬和視頻分辨率以及改變多少而言可以特別地有用。這樣的確定可能相對(duì)復(fù)雜,因?yàn)椴煌^看者具有不同特性、活動(dòng)、行為和動(dòng)作。例如,雖然一個(gè)觀看者(例如,處于相對(duì)遠(yuǎn)的觀看距離處并且具有欠佳的視覺(jué)敏銳度)可能沒(méi)有注意到顯示在顯示設(shè)備上的視頻的分辨率中的降低,但是另一個(gè)觀看者(例如,具有出眾的視覺(jué)敏銳度并且坐在顯示設(shè)備附近)可以注意到這樣的分辨率改變。相應(yīng)地,處理器可以嘗試基于數(shù)個(gè)目標(biāo)中的任一個(gè)而確定“最佳”解決方案。例如,如果特定目標(biāo)是提供合期望地高的視頻分辨率而同時(shí)無(wú)視流送這樣的高分辨率視頻的成本,則處理器可以至少部分地基于具有最高關(guān)注值的觀看者而選擇視頻分辨率。對(duì)于另一示例,如果特定目標(biāo)是提供僅僅可接受的視頻分辨率而同時(shí)考慮流送高分辨率視頻的成本,則處理器可以至少部分地基于具有作為針對(duì)所有觀看者的平均值的關(guān)注值的觀看者而選擇視頻分辨率。
在一些實(shí)施例中,檢測(cè)器系統(tǒng)可以包括距離傳感器和一個(gè)或多個(gè)圖像傳感器、顯示設(shè)備、一個(gè)或多個(gè)處理單元以及具有模塊的計(jì)算機(jī)可讀介質(zhì)。例如,檢測(cè)模塊或檢測(cè)系統(tǒng)可以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)顯示設(shè)備的兩個(gè)或更多觀看者和顯示設(shè)備之間的相應(yīng)距離。這樣所檢測(cè)的距離可以用于例如填入表格400。傳輸模塊可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬。新帶寬可以至少部分地基于顯示設(shè)備的大小以及所述兩個(gè)或更多觀看者中的至少一個(gè)分辨顯示在顯示設(shè)備上的圖像的能力。例如,這樣的能力可以至少部分地取決于如包括在表格400中的視覺(jué)敏銳度和/或距離。圖像生成模塊可以至少部分地基于來(lái)自距離傳感器的信息與所述來(lái)自一個(gè)或多個(gè)圖像傳感器的信息的組合而生成具有像素值的范圍圖像,所述像素值對(duì)應(yīng)于從顯示器到所述兩個(gè)或更多觀看者的相應(yīng)距離。表格400可以包括數(shù)個(gè)觀看者的這種相應(yīng)距離?;顒?dòng)檢測(cè)模塊可以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)所述兩個(gè)或更多觀看者的活動(dòng)。歸類模塊可以至少部分地基于活動(dòng)類型而將活動(dòng)歸類到各個(gè)群組中。例如,這樣的類別可以包括在表格400中,并且包括“觀看”、“閱讀”、“睡眠”、“談話”等。在表格400中示出的特定示例中,觀看者1和4被歸類到群組“觀看”中。在一些實(shí)現(xiàn)方案中,新帶寬可以至少部分地基于各個(gè)群組中的活動(dòng)的數(shù)目。在該情況下,例如,觀看群組中的“觀看”活動(dòng)的數(shù)目為二,其可以承載比其它活動(dòng)群組更多的權(quán)重,所述其它活動(dòng)群組諸如“閱讀”、“睡眠”或“談話”,其中的每一個(gè)僅具有一個(gè)活動(dòng)。換言之,當(dāng)確定如何改變用于多個(gè)觀看者的分辨率和帶寬時(shí),處理器可以考慮多少個(gè)觀看者處于活動(dòng)群組中,使得分辨率將對(duì)于最大數(shù)目的觀看者是合期望的。
圖5和6示出被圖示為邏輯流程圖中的框的集合的說(shuō)明性過(guò)程,其表示可以實(shí)現(xiàn)在硬件、軟件或其組合中的操作序列。在軟件的上下文中,框表示存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令,其在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)施行所敘述的操作。一般地,計(jì)算機(jī)可執(zhí)行指令包括執(zhí)行特定功能或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。其中描述操作的次序不旨在被解釋為限制,并且任何數(shù)目的所描述的框可以以任何次序和/或并行地組合以實(shí)現(xiàn)過(guò)程。
圖5是圖示了根據(jù)一些實(shí)施例的用于修改流送媒體內(nèi)容的帶寬的說(shuō)明性過(guò)程500的流程圖。這樣的修改可以至少部分地基于顯示設(shè)備的觀看者或者一個(gè)或多個(gè)觀看者的各種行為、動(dòng)作和/或個(gè)人數(shù)據(jù)。所顯示的流送媒體內(nèi)容的視頻的分辨率可以至少部分地取決于流送媒體內(nèi)容的帶寬。一般地,帶寬越高,可以在顯示設(shè)備上顯示的分辨率就越高。處理器或者計(jì)算機(jī)系統(tǒng),諸如例如在圖2中圖示的(多個(gè))設(shè)備200,可以執(zhí)行過(guò)程500。
在框510處,通過(guò)使用來(lái)自傳感器、檢測(cè)器的信息或者存儲(chǔ)在例如存儲(chǔ)器中的數(shù)據(jù),處理器可以確定顯示設(shè)備的觀看者的一個(gè)或多個(gè)活動(dòng)或動(dòng)作。例如,這樣的活動(dòng)或動(dòng)作可以包括觀看、閱讀、睡眠、談話、多任務(wù)等。在一些實(shí)現(xiàn)方案中,處理器可以確定觀看者參與到這樣的活動(dòng)中的程度。例如,當(dāng)觀看者從觀看顯示設(shè)備朝下方掃視雜志時(shí),處理器可以確定觀看者正在間歇性地閱讀雜志。相應(yīng)地,觀看者可能在特定時(shí)間部分進(jìn)行閱讀并且在其余時(shí)間部分觀看顯示設(shè)備。這樣的部分可以用于量化觀看者觀看顯示設(shè)備的程度。
在框520處,處理器可以生成并且向服務(wù)器傳輸請(qǐng)求,所述服務(wù)器可以遠(yuǎn)離處理器(例如,位于網(wǎng)絡(luò)上),以修改向顯示設(shè)備流送的視頻的帶寬。用于修改帶寬的請(qǐng)求可以至少部分地基于所確定的觀看者的活動(dòng)。在一些實(shí)現(xiàn)方案中,處理器可以比較觀看者的行為歷史與所述活動(dòng)或者觀看者的活動(dòng)。針對(duì)一個(gè)或多個(gè)單獨(dú)的觀看者的這樣的歷史可以存儲(chǔ)在存儲(chǔ)器(例如,數(shù)據(jù)儲(chǔ)存220)中。至少部分地基于比較歷史與所述活動(dòng)或者活動(dòng),處理器可以延遲生成或傳輸請(qǐng)求。例如,比較觀看者的歷史與觀看者在睡眠的確定可以揭示出,觀看者往往在非常短的時(shí)間段(也許幾秒)內(nèi)間歇性地睡眠或打瞌睡。相應(yīng)地,基于這樣的揭示,處理器可以延遲減少帶寬(和視頻分辨率)的請(qǐng)求直至處理器確定觀看者已經(jīng)完全睡著并且將不大可能觀看所顯示的視頻。
在一些實(shí)現(xiàn)方案中,處理器可以同時(shí)地傳輸修改視頻帶寬的請(qǐng)求而同時(shí)在顯示設(shè)備上顯示視頻。
在框530處,處理器周期性地或者時(shí)不時(shí)地確定觀看者的活動(dòng)。這樣的周期性例如可以是幾秒、幾分鐘或者更長(zhǎng)時(shí)間。
在框540處,處理器確定觀看者的活動(dòng)是否已經(jīng)改變超出閾值。例如,觀看者可能從遠(yuǎn)離顯示設(shè)備十英尺移動(dòng)到遠(yuǎn)離顯示設(shè)備14英尺。至少部分地基于觀看者的視覺(jué)敏銳度,觀看距離中的這種差異可能不對(duì)觀看者觀看顯示設(shè)備的能力具有可察覺(jué)的影響。相應(yīng)地,觀看者活動(dòng)中的這種改變可以在閾值以下。在該情況下,過(guò)程500可以進(jìn)行到框550,其中將帶寬維持在其當(dāng)前值處(例如,處理器不發(fā)送改變帶寬的請(qǐng)求)。另一方面,如果觀看者的活動(dòng)改變超出閾值,則過(guò)程500進(jìn)行到框560,其中處理器可以傳輸修改帶寬的請(qǐng)求。例如,如果觀看者從遠(yuǎn)離顯示設(shè)備14英尺移動(dòng)到20英尺,則觀看距離中的這種差異可能對(duì)觀看者觀看顯示設(shè)備的能力具有可察覺(jué)的影響。減少的分辨率可能不是可由觀看者注意到的。
圖6是圖示了根據(jù)一些實(shí)施例的用于修改流送媒體內(nèi)容的帶寬的說(shuō)明性過(guò)程600的流程圖。處理器或計(jì)算機(jī)系統(tǒng),諸如例如在圖2中圖示的(多個(gè))設(shè)備200,可以執(zhí)行過(guò)程600。在框602處,處理器可以從距離傳感器和一個(gè)或多個(gè)圖像傳感器接收信息。這樣的傳感器可以與例如在圖3中圖示的傳感器302相同或類似。在框604處,處理器可以至少部分地基于從距離傳感器和所述一個(gè)或多個(gè)圖像傳感器接收的信息來(lái)檢測(cè)顯示設(shè)備的觀看者的活動(dòng)。在框606處,處理器可以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬,其中新帶寬至少部分地基于觀看者的活動(dòng)、顯示設(shè)備的大小、以及觀看者分辨顯示在顯示設(shè)備上的圖像的能力。
示例條款
a.一種方法,包括:接收來(lái)自距離傳感器的距離信息和來(lái)自一個(gè)或多個(gè)圖像傳感器的圖像信息;至少部分地基于從所述一個(gè)或多個(gè)圖像傳感器所接收的圖像信息來(lái)檢測(cè)顯示設(shè)備的觀看者的活動(dòng);至少部分地基于距離信息來(lái)確定觀看者和顯示設(shè)備之間的距離;以及向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬,其中新帶寬至少部分地基于以下中的一個(gè)或多個(gè):觀看者的活動(dòng)、顯示設(shè)備的大小、或者觀看者和顯示設(shè)備之間的距離。
b.如段落a所述的方法,還包括比較觀看者和顯示設(shè)備之間的距離與觀看者的視覺(jué)敏銳度以確定觀看者分辨顯示在顯示設(shè)備上的圖像的能力。
c.如段落a或b所述的方法,其中觀看者的活動(dòng)包括睡眠。
d.如段落c所述的方法,還包括命令顯示設(shè)備顯示提示,所述提示允許觀看者撤銷對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求。
e.如段落a-d中任一個(gè)所述的方法,其中觀看者的活動(dòng)包括從第一觀看距離移動(dòng)到第二觀看距離。
f.如段落e所述的方法,還包括:比較觀看者的行為歷史與觀看者的活動(dòng);以及至少部分地基于所述比較而延遲對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求。
g.如段落a-f中任一個(gè)所述的方法,還包括:測(cè)試觀看者的視覺(jué)敏銳度以確定觀看者分辨顯示在顯示設(shè)備上的圖像的能力,其中新帶寬進(jìn)一步至少部分地基于觀看者的視覺(jué)敏銳度的結(jié)果。
h.如段落a-g中任一個(gè)所述的方法,還包括:通過(guò)使用所述一個(gè)或多個(gè)圖像傳感器來(lái)檢測(cè)觀看者是否佩戴校正鏡片,其中新帶寬進(jìn)一步至少部分地基于所述檢測(cè)的結(jié)果。
i.如段落a-h中任一個(gè)所述的方法,其中在顯示設(shè)備顯示視頻的同時(shí)執(zhí)行向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求。
j.如段落a-i中任一個(gè)所述的方法,其中向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求包括向遠(yuǎn)程服務(wù)器請(qǐng)求流送媒體內(nèi)容的音頻部分而不流送媒體內(nèi)容的視頻部分。
k.一種系統(tǒng),包括:距離傳感器和一個(gè)或多個(gè)圖像傳感器;顯示設(shè)備;一個(gè)或多個(gè)處理單元;以及具有其上的模塊的計(jì)算機(jī)可讀介質(zhì),所述模塊包括:檢測(cè)模塊,以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)顯示設(shè)備的兩個(gè)或更多觀看者和顯示設(shè)備之間的相應(yīng)距離;以及傳輸模塊,以向遠(yuǎn)程服務(wù)器傳輸請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬,其中新帶寬至少部分地基于顯示設(shè)備的大小以及顯示設(shè)備和所述兩個(gè)或更多觀看者之間的相應(yīng)距離與所述兩個(gè)或更多觀看者的視覺(jué)敏銳度之間的比較。
l.如段落k所述的系統(tǒng),其中所述模塊還包括圖像生成模塊,以至少部分地基于與來(lái)自所述一個(gè)或多個(gè)圖像傳感器的信息相組合的來(lái)自距離傳感器的信息而生成具有像素值的范圍圖像,所述像素值對(duì)應(yīng)于從顯示器到所述兩個(gè)或更多觀看者的相應(yīng)距離。
m.如段落k或l所述的系統(tǒng),其中所述模塊還包括:活動(dòng)檢測(cè)模塊,以至少部分地基于來(lái)自距離傳感器和所述一個(gè)或多個(gè)圖像傳感器的信息來(lái)檢測(cè)所述兩個(gè)或更多觀看者的活動(dòng);以及歸類模塊,以至少部分地基于活動(dòng)類型而將活動(dòng)歸類到各個(gè)群組中。
n.如段落k-m中任一個(gè)所述的系統(tǒng),其中新帶寬至少部分地基于各個(gè)群組中的活動(dòng)的數(shù)目。
o.如段落k-n中任一個(gè)所述的系統(tǒng),其中所述兩個(gè)或更多觀看者的活動(dòng)包括睡眠或談話。
p.存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令當(dāng)在一個(gè)或多個(gè)處理器上執(zhí)行時(shí)將計(jì)算機(jī)配置成執(zhí)行包括以下的動(dòng)作:使用來(lái)自距離傳感器的距離信息來(lái)確定顯示設(shè)備的觀看者和顯示設(shè)備之間的距離;使用來(lái)自一個(gè)或多個(gè)圖像傳感器的圖像信息來(lái)檢測(cè)顯示設(shè)備的觀看者的活動(dòng);以及生成針對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求以將向顯示設(shè)備流送的媒體內(nèi)容的帶寬調(diào)節(jié)成新帶寬,其中新帶寬至少部分地基于觀看者的活動(dòng)、顯示設(shè)備的大小、以及觀看者和顯示設(shè)備之間的距離。
q.如段落p所述的計(jì)算機(jī)可讀介質(zhì),其中所述動(dòng)作還包括:使用來(lái)自距離傳感器的信息來(lái)確定觀看者和顯示設(shè)備之間的距離,其中觀看者分辨顯示在顯示設(shè)備上的圖像的能力至少部分地基于觀看者和顯示設(shè)備之間的距離。
r.如段落p或q所述的計(jì)算機(jī)可讀介質(zhì),其中所述動(dòng)作還包括:比較觀看者的行為歷史與觀看者的活動(dòng);以及至少部分地基于所述比較而修改對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求。
s.如段落p所述的計(jì)算機(jī)可讀介質(zhì),其中觀看者的活動(dòng)包括談話。
t.如段落p-s中任一個(gè)所述的計(jì)算機(jī)可讀介質(zhì),其中請(qǐng)求包括針對(duì)遠(yuǎn)程服務(wù)器的請(qǐng)求以流送媒體內(nèi)容的音頻部分而不流送媒體內(nèi)容的視頻部分。
結(jié)論
盡管已經(jīng)以具體到結(jié)構(gòu)特征和/或方法學(xué)動(dòng)作的語(yǔ)言描述了主題,但是要理解到,在隨附權(quán)利要求中限定的主題未必受限于所描述的具體特征或動(dòng)作。而是,具體特征和步驟是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開(kāi)的。
以上描述的所有方法和過(guò)程可以體現(xiàn)在由一個(gè)或多個(gè)通用計(jì)算機(jī)或處理器執(zhí)行的軟件代碼模塊中以及經(jīng)由該軟件代碼模塊完全地自動(dòng)化。代碼模塊可以存儲(chǔ)在任何類型的計(jì)算機(jī)可讀介質(zhì)、計(jì)算機(jī)存儲(chǔ)介質(zhì)或者其它計(jì)算機(jī)存儲(chǔ)設(shè)備中。一些或全部的方法可以可替換地體現(xiàn)在專門的計(jì)算機(jī)硬件中。
除其它之外,諸如“可以”、“可能”、“也許”或者“或許”之類的條件語(yǔ)言要在上下文內(nèi)理解成呈現(xiàn)某些示例包括而其它示例不包括某些特征、元件和/或步驟,除非以其它方式具體陳述。因而,這樣的條件語(yǔ)言一般不旨在暗示某些特征、元件和/或步驟以任何方式對(duì)于一個(gè)或多個(gè)示例是所必需的,或者一個(gè)或多個(gè)示例必然包括用于在具有或者沒(méi)有用戶輸入或提示的情況下決定某些特征、元件和/或步驟是否被包括或者要在任何特定示例中執(zhí)行的邏輯。
諸如短語(yǔ)“x、y或z中的至少一個(gè)”之類的連接語(yǔ)言要理解成呈現(xiàn)物品、項(xiàng)目等可以是x、y或z或其組合,除非以其它方式具體陳述。
本文中描述的和/或附圖中描繪的流程圖中的任何例程描述、元件或框應(yīng)當(dāng)理解為潛在地表示包括用于實(shí)現(xiàn)例程中的具體邏輯功能或元件的一個(gè)或多個(gè)可執(zhí)行指令的模塊、片段或代碼部分??商鎿Q的實(shí)現(xiàn)方案包括在本文描述的示例的范圍內(nèi),其中取決于所牽涉到的功能性,元件或功能可以被刪除,或者相比所示出或討論的情況亂序執(zhí)行,包括基本上異步地或者以相反次序,如本領(lǐng)域技術(shù)人員將理解到的。
應(yīng)當(dāng)強(qiáng)調(diào)的是,可以對(duì)以上描述的示例做出許多變型和修改,其元件要被理解為處于其它可接受的示例之中。所有這樣的修改和變型意圖在本文中包括于本公開(kāi)內(nèi)容的范圍內(nèi)并且受隨附權(quán)利要求的保護(hù)。