本發明涉及一種顯示設備。
背景技術:
在用于顯示流遞送視頻的技術中,諸如視頻的圖像質量等級和回放的連續性(無中斷地回放)的回放質量是重要的。為了提高回放質量,例如jp2004-88480a公開了一種根據分組通信網絡的帶寬改變所傳輸的圖像編碼信號的信息量的技術。
技術實現要素:
通常,顯示以流的方式遞送的視頻的顯示設備在臨時存儲視頻的數據的同時顯示該視頻。隨著臨時存儲的數據量增大,例如,即使通信中斷,顯示連續時間也增加。同時,例如,在能夠在顯示的中途改變比特率的mpeg-dash等的流遞送中,當臨時存儲的數據量較大時,即使在比特率改變為較大值的情況下,也以具有較小值的比特率顯示,換句話說,繼續低圖像質量的顯示,直至臨時存儲的數據的顯示結束。
本發明的至少實施例的目的是能夠根據設備的狀態改變以流的方式遞送的視頻的數據的臨時存儲量。
[1]根據本發明的一方面,提供了一種顯示設備,包括:臨時存儲單元,其臨時存儲以流的方式遞送的視頻的數據;顯示單元,其在讀取臨時存儲的數據的同時顯示視頻;以及處理單元,其執行存儲量控制處理,以使得存儲在臨時存儲單元中的視頻的數據的臨時存儲量是根據顯示視頻的顯示設備的狀態的量。
[2]在根據[1]所述的顯示設備中,其中視頻可為比特率在顯示過程中可變化的視頻,顯示單元可根據顯示視頻的顯示區的尺寸改變視頻的比特率,并且處理單元可執行存儲量控制處理,以使得臨時存儲量是根據顯示區的尺寸的量,顯示區的尺寸是顯示設備的狀態。
[3]在根據[2]所述的顯示設備中,顯示單元在顯示區擴大的情況下可將比特率改變為較大值,并且處理單元在顯示區的尺寸擴大的情況下可通過增大臨時存儲量來執行存儲量控制處理。
[4]在根據[3]所述的顯示設備中,可對臨時存儲在臨時存儲單元中的數據的量設置上限,并且處理單元可執行用于在高達上限的范圍內增大臨時存儲量的存儲量控制處理。
[5]在根據[2]至[4]中的任一項所述的顯示設備中,顯示單元可在顯示區縮小的情況下將比特率改變為較小值,并且處理單元可在顯示區的尺寸縮小的情況下通過減小臨時存儲量來執行存儲量控制處理。
[6]在根據[1]所述的顯示設備中,處理單元可執行存儲量控制處理,以使得臨時存儲量是根據顯示設備的方向的量,顯示設備的方向是顯示設備的狀態。
[7]在根據[1]所述的顯示設備中,處理單元可執行存儲量控制處理,以使得臨時存儲量是根據顯示設備的運動速度的量,顯示設備的運動速度是顯示設備的狀態。
[8]在根據[1]所述的顯示設備中,處理單元可執行存儲量控制處理,以使得臨時存儲量是根據顯示設備的位置的量,顯示設備的位置是顯示設備的狀態。
[9]在根據[1]所述的顯示設備中,處理單元可執行存儲量控制處理,以使得臨時存儲量是根據顯示設備與另一設備的連接狀態的量,顯示設備與另一設備的連接狀態是顯示設備的狀態。
根據[1]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據設備的狀態而變化。
根據[2]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據設備的顯示區的尺寸而變化。
根據[3]所述的顯示設備,與臨時存儲量不增大的情況相比,可較少地發生視頻的中斷。
根據[4]所述的顯示設備,可防止臨時存儲量過大。
根據[5]所述的顯示設備,在顯示區的尺寸稍后擴大的情況下,與臨時存儲量不減少的情況相比,低圖像質量的圖像回放的時間可縮短。
根據[6]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據自身設備的方向而變化。
根據[7]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據顯示設備的運動速度而變化。
根據[8]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據顯示設備的位置而變化。
根據[9]所述的顯示設備,臨時存儲的以流的方式遞送的視頻的數據量可根據顯示設備與另一設備之間的連接狀態而變化。
附圖說明
將基于以下附圖詳細描述本發明的示例性實施例,其中:
圖1是示出根據示例性實施例的視頻傳輸系統的整體構造的示圖;
圖2是示出流遞送的結構的示圖;
圖3是示出智能電話的硬件構造的示圖;
圖4是示出視頻遞送設備的硬件構造的示圖;
圖5是示出通過各個設備實現的功能性構造的示圖;
圖6a是示出在顯示區中顯示的視頻的示例的示圖;
圖6b是示出在顯示區中顯示的視頻的示例的示圖;
圖6c是示出在顯示區中顯示的視頻的示例的示圖;
圖7是示出比特率表的示例的示圖;
圖8是示出區段數據數量表的示例的示圖;
圖9是示出在流遞送處理中各個設備的操作程序的示例的示圖;
圖10是示出根據修改例的區段數據數量表的示例的示圖;
圖11是示出根據修改例的通過智能電話實現的功能性構造的示圖;
圖12是示出區段數據數量表的示例的示圖;
圖13是示出根據修改例的通過智能電話實現的功能性構造的示圖;
圖14是示出區段數據數量表的示例的示圖;
圖15是示出根據修改例的智能電話的硬件構造的示圖;
圖16是示出通過智能電話實現的功能性構造的示圖;
圖17是示出區段數據數量表的示例的示圖;
圖18是示出根據修改例的智能電話的硬件構造的示圖;
圖19是示出通過智能電話實現的功能性構造的示圖;
圖20是示出區段數據數量表的示例的示圖;
圖21是示出根據修改例的視頻傳輸系統的整體構造的示圖;
圖22是示出服務器設備的硬件構造的示圖;以及
圖23是示出通過各個設備實現的功能性構造的示圖。
具體實施方式
[1]示例性實施例
圖1示出了根據示例性實施例的視頻傳輸系統1的整體構造。視頻傳輸系統1是一種將視頻以流的方式遞送至用戶使用的回放設備的系統。視頻的流遞送采用這樣的架構遞送視頻:將視頻劃分為多個區段并且在以回放順序發送和接收代表各個區段的視頻的區段數據的同時依序再現區段數據。區段數據是代表例如約一秒至十秒的區段的數據。
視頻傳輸系統1包括:通信線路2;智能電話10;以及視頻遞送設備20。例如,通信線路2包括移動通信網絡、互聯網等,并且是中繼轉發設備之間的數據交換的系統。智能電話10按照無線方式連接至通信線路2,并且視頻遞送設備20按照有線方式連接至通信線路2(這是一個示例,并且可按照有線方式或者無線方式進行連接)。
智能電話10是在視頻傳輸系統1中顯示以流的方式遞送的視頻的顯示設備。智能電話10由用戶攜帶并且在各種場合使用。視頻遞送設備20是這樣一種信息處理設備,其對整體代表一個視頻的多塊區段數據進行存儲,并通過按照回放次序依序發送這些區段數據來以流的方式遞送視頻。
在視頻傳輸系統1中,其比特率在回放過程中可變化的視頻按照流的方式(例如,符合被稱作mpeg(運動圖片專家組)-dash(http動態自適應流)的標準)被遞送。在根據該示例性實施例的流遞送中,預先設置多個比特率。
圖2示出了流遞送的結構。根據該示例性實施例的視頻遞送設備20存儲分別代表“高”比特率、“中”比特率和“低”比特率的視頻的區段數據組a1、a2和a3。比特率是一秒內發送/接收的數據量(單位為mbps(兆比特每秒)或mb/sec(兆字節每秒))。隨著比特率變高,由該區段數據組代表的視頻具有更高的視頻分辨率或者更高視頻幀率。
當請求視頻的流遞送時,智能電話10指定待遞送的視頻的比特率。視頻遞送設備20從指定的比特率的區段數據組中按次序讀取和發送區段數據。智能電話10臨時存儲(高速緩存)接收到的區段數據并且讀取和再現高速緩存的區段數據。
另外,在回放視頻的過程中智能電話10請求以與被回放的視頻的比特率不同的比特率遞送的情況下,在接收到該請求之后,視頻遞送設備20發送新指定的比特率的區段數據。當接收到區段數據時,在當前比特率的區段數據代表的視頻之后,智能電話10回放由新比特率的區段數據代表的視頻。如上所述,區段數據組a1、a2和a3表示其多個區段按照流的方式按次序遞送并且其比特率可在回放過程中變化的視頻。
圖3示出了智能電話10的硬件構造。智能電話10是計算機,其包括:中央處理單元(cpu)11;隨機存取存儲器(ram)12;只讀存儲器(rom)13;網絡接口卡(nic)14;閃速存儲器15;觸摸屏16;揚聲器17;和傳感器18。cpu11通過用作工作區域的ram12執行存儲在rom13和閃速存儲器15中的程序,從而控制各個單元的操作。nic14包括天線、通信電路等,并且例如執行符合移動通信標準的無線通信。
閃速存儲器15存儲cpu11用于控制處理的數據和程序。在該示例性實施例中,瀏覽器程序被包括在這些程序中。通過在瀏覽器上執行的java(注冊商標)腳本來實現稍后將描述的根據本發明的功能。然而,程序不限于此,而是可存儲實現根據本發明的功能的應用程序。觸摸屏16包括作為布置在顯示器表面上的觸摸面板的顯示器,并且接收用戶的操作以及顯示圖像。揚聲器17將表示聲音的聲數據轉換為模擬信號并且發聲。例如,傳感器18是三軸地磁傳感器,并且將表示智能電話10的斜率的數據供應至cpu11。
圖4示出了視頻遞送設備20的硬件構造。視頻遞送設備20是包括cpu21、ram22、rom23、nic24和硬盤驅動器(hdd)25的計算機。cpu21至rom23與圖3所示的具有相同名稱的硬件相同。nic24包括通信電路,并且通過通信線路2執行通信。hdd25存儲cpu21用于控制處理的數據和程序。
包括在視頻傳輸系統1中的各個設備的cpu通過執行程序控制各個單元,從而實現下面描述的功能。
圖5示出了通過各個設備實現的功能性構造。智能電話10包括:比特率信息獲取單元101;顯示區尺寸指定單元102;高速緩存量指定單元103;通信速度指定單元104;比特率確定單元105;遞送請求單元106;區段數據接收單元107;臨時存儲單元108;視頻回放單元109;和臨時存儲量控制處理單元110。視頻遞送設備20包括:區段數據存儲單元201;比特率信息存儲單元202;比特率信息發送單元203;區段數據讀取單元204;和區段數據發送單元205。
視頻遞送設備20的區段數據存儲單元201存儲通過視頻遞送設備20以流的方式遞送的視頻的區段數據。如參照圖2的描述,區段數據存儲單元201存儲代表多個比特率的視頻的區段數據。為了減小通信量,將各個區段數據編碼(壓縮)為例如代表參考幀與當前幀之間的差異的數據。
比特率信息存儲單元202對存儲在區段數據存儲單元201中的表示將要通過視頻遞送設備20以流的方式遞送的視頻的多個比特率的比特率信息(例如,mpeg-dash的媒體內容描述(mpd))進行存儲。就圖2所示的示例而言,比特率信息存儲單元202存儲表示由區段數據組a1、a2和a3表示的視頻的比特率的比特率信息。例如,當視頻的區段數據通過視頻遞送設備20的操作者存儲時,存儲該比特率信息。
當請求視頻的流遞送時,智能電話10的比特率信息獲取單元101獲取表示視頻的多個比特率的比特率信息。例如,在智能電話10顯示的網頁上公布有指向由視頻遞送設備20以流的方式待遞送的視頻的鏈接并且用戶執行選擇該鏈接的操作的情況下,比特率信息獲取單元101將請求該視頻的比特率信息的請求數據發送至視頻遞送設備20。在該請求數據中,包括了指定視頻的信息(例如,文件(mpeg-dash的mpd文件)的統一資源定位符(url)等)。
當接收到從智能電話10發送的請求數據時,視頻遞送設備20的比特率信息發送單元203從比特率信息存儲單元202讀取在請求數據中指定的視頻(換句話說,存儲在視頻遞送設備20中的視頻)的比特率信息,并且將讀取的比特率信息發送至請求源(在該示例性實施例中,智能電話10)。比特率信息獲取單元101獲取按此方式發送的比特率信息。比特率信息獲取單元101將獲取的比特率信息供應至比特率確定單元105。
比特率確定單元105將由比特率信息獲取單元101所獲取的比特率信息表示的多個比特率之一確定為待回放的視頻的比特率。稍后將詳細描述確定比特率的方法。比特率確定單元105以確定時間間隔重復地執行比特率的確定。作為時間間隔,例如,使用由區段數據的確定塊數表示的視頻的回放時間的間隔(例如,在回放時間為2秒的區段數據的確定塊數為2塊的情況下,每4秒,等等)。每當確定比特率時,比特率確定單元105就向遞送請求單元106通知確定的比特率。
遞送請求單元106請求執行視頻的流遞送的設備(在該示例性實施例中,視頻遞送設備20)以流的方式遞送通過比特率確定單元105確定的比特率的視頻。在通過比特率確定單元105確定的比特率變化的情況下,由遞送請求單元106請求以流的方式遞送的視頻的比特率也變化。
另外,遞送請求單元106在指定待發送的區段數據的塊數的情況下執行該請求。每當比特率確定單元105確定比特率時,執行通過遞送請求單元106執行的遞送請求。為此,隨著通過遞送請求單元106指定的區段數據的塊數增加,遞送布置在更前側上的場景的視頻。
當從外部設備請求視頻的流遞送時,視頻遞送設備20的區段數據讀取單元204讀取請求的視頻的區段數據。當接收到從智能電話10發送的指定數據時,區段數據讀取單元204從視頻的開頭開始從指定數據指定的比特率的區段數據組中讀取與指定數據指定的數量相對應的區段數據。
然后,區段數據讀取單元204按間隔重復地執行從已讀取的區段數據的延續部分讀取與指定數量相對應的區段數據的處理,所述間隔為一次讀取的區段數據中表示的一部分視頻的回放時間或比該回放時間更短的時間。當指定的比特率在中途變化時,區段數據讀取單元204在新比特率的區段數據當中從回放位置繼續的部分開始讀取與指定數量相對應的區段數據。每當讀取區段數據時,區段數據讀取單元204將讀取的區段數據供應至區段數據發送單元205。
區段數據發送單元205將供應的區段數據發送至指定數據的發送源(在該示例性實施例中,智能電話10),換句話說,請求視頻的流遞送的請求源。智能電話10的區段數據接收單元107接收已從視頻遞送設備20發送的區段數據。區段數據接收單元107將接收到的區段數據供應至臨時存儲單元108。
臨時存儲單元108臨時存儲以流的方式遞送的視頻的數據。更詳細地說,臨時存儲單元108臨時存儲通過區段數據接收單元107接收的區段數據,直到由該區段數據表示的一部分視頻被再現。
當區段數據存儲在臨時存儲單元108中時,視頻回放單元109按次序讀取所存儲的區段數據并且按次序回放由讀取的區段數據表示的視頻。如上所述,由于區段數據被編碼,因此視頻回放單元109對區段數據進行解碼并且隨后再現解碼后的區段數據。在顯示區中顯示再現的視頻的同時,視頻回放單元109根據智能電話10的方向在不同的顯示區中顯示視頻。
圖6a、圖6b和圖6c是示出在顯示區中顯示的視頻的示例的圖。在圖6a、圖6b和圖6c所示的示例中,在圖2所示的觸摸屏16的顯示表面161上,顯示視頻。顯示表面161是由長邊162和短邊163包圍的矩形表面。在圖6a中,示出如下情況下的顯示區b1:智能電話10取向為使得顯示表面161的長邊162沿著豎直方向布置(下文中,稱作“豎直方向”)。
在圖6b中,示出如下情況下的顯示區b2:智能電話10取向為使得顯示表面161的長邊162沿著水平方向布置(下文中,稱作“水平方向”)。在顯示區b1和b2二者中,顯示了其中示出了一個人的視頻c1。視頻回放單元109基于圖3所示的傳感器18測得的自身設備(智能電話10)的斜率確定自身設備布置在豎直方向還是水平方向,并且在豎直方向的情況下在顯示區b1中顯示視頻,在水平方向的情況下在顯示區b2中顯示視頻。
智能電話10的顯示區尺寸指定單元102指定以流的方式遞送的視頻的顯示區的尺寸。顯示區尺寸指定單元102是根據本發明的示例性實施例的“第一指定單元”的示例。顯示區尺寸指定單元102向視頻回放單元109詢問顯示視頻的顯示區的類型(顯示區b1和b2中的哪一個)。當接收到詢問時,視頻回放單元109向顯示區尺寸指定單元102通知顯示視頻的顯示區的類型。顯示區尺寸指定單元102指定與所通知的顯示區的類型相對應的尺寸作為顯示區的尺寸。
在顯示區b1被通知為顯示區的類型的情況下,顯示區尺寸指定單元102指定通過將圖6a所示的長邊的長度l1乘以短邊的長度l2而獲取的值(換句話說,顯示區的面積)作為顯示區的尺寸。另一方面,在顯示區b2被通知為顯示區的類型的情況下,顯示區尺寸指定單元102指定通過將圖6b所示的長邊的長度l3乘以短邊的長度l4而獲取的值(換句話說,顯示區的面積)作為顯示區的尺寸。
這里,雖然顯示區b1的短邊接觸顯示表面161的長邊162,并且顯示區b2的短邊接觸顯示表面161的短邊163,但是顯示區的尺寸和排列方式不限于此。例如,如圖6c所示,視頻回放單元109可在長邊或短邊均不接觸顯示表面161的長邊162和短邊163的顯示區b3中顯示視頻c1。另外,在這種情況下,顯示區尺寸指定單元102指定通過將顯示區b3的長邊的長度l5乘以其短邊的長度l6而獲取的值作為顯示區的尺寸。顯示區尺寸指定單元102將表示如上指定的顯示區的尺寸的尺寸信息(在該示例性實施例中,表示顯示區的面積的信息)供應至比特率確定單元105和臨時存儲量控制處理單元110。
智能電話10的高速緩存量指定單元103指定流回放中的高速緩存量,換句話說,針對以流的方式回放的視頻的從現在開始要再現的位置而臨時存儲的區段數據的數據量。高速緩存量指定單元103是“第二指定單元”的示例。高速緩存量指定單元103參考臨時存儲在臨時存儲單元108中的區段數據,并且指定在已參考的區段數據作為上述高速緩存量被再現的情況下的回放時間。例如,在已高速緩存的區段數據表示兩秒的視頻,并且已再現對應于0.5秒的視頻的情況下,高速緩存量指定單元103指定對應于1.5秒的視頻被高速緩存,并且將表示秒數的信息供應至比特率確定單元105和臨時存儲量控制處理單元110作為高速緩存量信息。
智能電話10的通信速度指定單元104指定對以流的方式遞送的視頻的區段數據進行接收的通信速度。通信速度指定單元104是根據本發明的示例性實施例的“第三指定單元”的示例。通信速度指定單元104監視區段數據接收單元107并且指定在單位時間內由區段數據接收單元107接收的區段數據的數據大小作為通信速度。例如,在一秒接收10兆比特的區段數據的情況下,區段數據接收單元107指定10mbps作為通信速度。區段數據接收單元107將表示這樣指定的通信速度的通信速度信息供應至比特率確定單元105。
顯示區尺寸指定單元102、高速緩存量指定單元103和通信速度指定單元104以與比特率確定單元105重復地確定比特率的時間間隔相同的時間間隔執行其特定處理。
比特率確定單元105基于顯示區尺寸指定單元102指定的顯示區的尺寸、高速緩存量指定單元103指定的高速緩存量和通信速度指定單元104指定的通信速度來確定待回放的視頻的比特率。例如,比特率確定單元105使用其中顯示區的尺寸和比特率的范圍彼此關聯的比特率表。
圖7示出了比特率表的示例。在圖7所示的示例中,在流遞送中,設置了5個比特率,包括4.0mbps、2.0mbps、1.0mbps、0.5mbps和0.3mbps。在這種情況下,比特率的范圍“2.0、1.0、0.5和0.3”(單位為mbps)與顯示區的尺寸“小于閾值th1”關聯。另外,比特率的范圍“4.0、2.0、1.0和0.5”與顯示區的尺寸“等于或大于閾值th1且小于閾值th2”關聯,并且比特率的范圍“4.0、2.0和1.0”與顯示區的尺寸“等于或大于閾值th2”關聯。
比特率確定單元105從比特率表中讀取與顯示區尺寸指定單元102指定的顯示區的尺寸關聯的比特率的范圍。比特率確定單元105將所讀取的比特率的范圍縮小至不超過通信速度指定單元104指定的通信速度的范圍。例如,在指定了小于閾值th1的顯示區的尺寸的情況下,比特率確定單元105讀取比特率的范圍“2.0、1.0、0.5和0.3”。然后,在指定了通信速度1.2mbps的情況下,比特率2.0mbps超過了指定的通信速度,因此,比特率確定單元105將比特率的范圍縮小為另一范圍“1.0、0.5和0.3”。
在其中再現由區段數據(以高速緩存量指定單元103所指定的高速緩存量的區段數據被臨時存儲)表示的視頻的情況的回放時間(下文中,稱作“高速緩存回放時間”)等于或大于閾值th3的情況下,比特率確定單元105在縮減后的范圍中選擇自最高比特率開始確定的順序的各比特率之一,并且將所選擇的比特率確定為視頻的比特率。在該示例性實施例中,比特率確定單元105選擇和確定所確定的到“1”為止的順序的比特率(換句話說,最大比特率)。如上述示例中,在縮減后的范圍為“1.0、0.5和0.3”的情況下,比特率確定單元105將這些比特率中的最大比特率“1.0”確定為待回放的視頻的比特率。
另一方面,在高速緩存回放時間小于上述閾值th3的情況下,比特率確定單元105在縮減后的范圍中選擇自最低比特率開始確定的順序的各比特率之一,并且將所選擇的比特率確定為待回放的視頻的比特率。在該示例性實施例中,確定了包括除最大比特率之外的所有比特率的順序。因此,比特率確定單元105選擇和確定通過從縮減后范圍中排除最大比特率而獲取的各比特率之一。
如上述示例中,在縮減后范圍為“1.0、0.5和0.3”的情況下,比特率確定單元105選擇通過排除這些比特率中的最大比特率“1.0”獲取的“0.5和0.3”之一,并且將選擇的比特率確定為待回放的視頻的比特率。在最終選擇兩個或更多個比特率之一的情況下,例如,比特率確定單元105可通過將更多重點放在視頻的分辨率上時常選擇它們中的最大比特率,或者可通過將更多重點放在視頻的連續性上時常選擇它們中的最小比特率。
比特率確定單元105與遞送請求單元106和視頻回放單元109協作,從而用作在讀取臨時存儲的視頻的數據的同時顯示視頻的顯示單元111。如上所述,顯示單元111根據顯示視頻的顯示區的尺寸改變視頻的比特率。更具體地說,顯示單元111在顯示區增大的情況下將比特率改變為更大的值,并且在顯示區減小的情況下將比特率改變為更小的值。
臨時存儲量控制處理單元110執行用于將存儲在臨時存儲單元108中的視頻的數據的臨時存儲量構造為根據顯示視頻的自身設備(智能電話10)的狀態的量的存儲量控制處理。臨時存儲量控制處理單元110是根據本發明的示例性實施例的“處理單元”的示例。在該示例性實施例中,臨時存儲量控制處理單元110執行以下處理作為存儲量控制處理:通過將從顯示區尺寸指定單元102供應的尺寸信息所表示的顯示區的尺寸狀態用作自身設備狀態,來將臨時存儲量構造為根據該尺寸的量。
臨時存儲量控制處理單元110利用其中顯示區尺寸狀態和區段數據的塊數彼此關聯的區段數據數量表執行上述確定。
圖8是示出區段數據數量表的示例的示圖。在圖8所示的示例中,表示了在顯示區尺寸狀態為“擴大狀態”的情況下區段數據的塊數為“增加”,并且臨時存儲量處于“等于或小于上限”的狀態,以及在顯示區尺寸狀態為“擴大狀態”的情況下區段數據的塊數設為“0”,并且臨時存儲量處于“超過上限”的狀態。另一方面,表示了在顯示區尺寸狀態為“縮小狀態”的情況下區段數據的塊數為“減少”。
在智能電話10中,通過臨時存儲單元108臨時存儲的視頻的數據的量(臨時存儲量)存在上限。例如,通過用戶設置和確定該上限,以防止ram的可用容量由于高速緩存的數據而變小,并且防止延遲除視頻的回放以外的處理。另外,同樣在高速緩存的量充分小于ram的可用容量的情況下,可設置用于確保預定時間或更長的回放的臨時存儲量的上限。
例如,在自身設備狀態為顯示區的尺寸擴大的擴大狀態的情況下,在臨時存儲量等于或小于上限的情況下,臨時存儲量控制處理單元110執行增大臨時存儲量的處理作為存儲量控制處理。在由此時供應的尺寸信息表示的顯示區的尺寸大于由先前時間供應的尺寸信息表示的顯示區的尺寸的情況下,臨時存儲量控制處理單元110確定擴大狀態。臨時存儲量控制處理單元110確定由遞送請求單元106請求的區段數據的塊數,并且執行提供用于請求確定數量的區段數據的指令的指示處理作為存儲量控制處理。
在如上所述確定為擴大狀態的情況下,臨時存儲量控制處理單元110執行增加區段數據的塊數的確定,如區段數據數量表中所示。臨時存儲量控制處理單元110可從前一個數增大區段數據的塊數,或者可從預先設置的參考數(例如,以做出遞送請求的間隔再現的區段數據的塊數;在一個區段數據的回放時間為2秒,并且請求間隔為2秒的情況下,參考數為2)增大塊數。
在任何情況下,由遞送請求單元106請求的區段數據的塊數增大,發送表示更先前的畫面的區段數據,并且增大了存儲在臨時存儲單元108中的區段數據的數據量(換句話說,臨時存儲量)。臨時存儲量控制處理單元110在直至上限的范圍內執行增大臨時存儲量的處理,作為存儲量控制處理。
在由從高速緩存量指定單元103供應的高速緩存量信息表示的量(在該示例性實施例中,高速緩存的視頻的秒數)達到預先設置的上限的情況下,而且在顯示區尺寸狀態為擴大狀態的情況下,臨時存儲量控制處理單元110確定區段數據的下一塊數為零,如區段數據數量所示,從而臨時存儲量不超過上限。另外,這種情況的區段數據的塊數不限于零,而是可為用于減小臨時存儲量的數。
另一方面,在自身設備狀態為顯示區的尺寸縮小的縮小狀態的情況下,臨時存儲量控制處理單元110執行減小臨時存儲量的處理作為存儲量控制處理。在由此時供應的尺寸信息表示的顯示區的尺寸小于由先前時間供應的尺寸信息表示的顯示區的尺寸的情況下,臨時存儲量控制處理單元110確定縮小狀態。
在確定了縮小狀態的情況下,臨時存儲量控制處理單元110執行減小區段數據的塊數的確定,如區段數據數量表所示。臨時存儲量控制處理單元110可將區段數據的塊數從先前時間的數減小或者可將所述塊數從預先設置的參考數減小,如上所述。在任何情況下,減少了通過遞送請求單元106請求的區段數據的塊數,并且減小了存儲在臨時存儲單元108中的區段數據的數據量(換句話說,臨時存儲量)。
包括在視頻傳輸系統1中的各個設備基于上述構造執行視頻的流遞送處理。
圖9示出了在流遞送處理中各個設備的操作程序的示例。在圖9所示的示例中,通過在用戶回放以流的方式遞送至智能電話10的視頻的操作(選擇指向視頻的鏈接的操作等)時觸發,來開始操作程序。
首先,智能電話10接收視頻的回放操作(步驟s11)。接著,智能電話10(比特率信息獲取單元101)向視頻遞送設備20請求接收到其回放操作的視頻的比特率信息(步驟s12)。視頻遞送設備20(比特率信息發送單元203)讀取所請求的視頻的比特率信息并且將讀取的比特率信息發送至智能電話10(步驟s13)。智能電話10(比特率信息獲取單元101)獲取已被發送至其的比特率信息(步驟s14)。
接著,智能電話10(顯示區尺寸指定單元102)指定已接收到其回放操作的視頻的顯示區的尺寸(步驟s15)。接著,智能電話10(臨時存儲量控制處理單元110)根據指定的尺寸確定區段數據的塊數(步驟s16)。接著,智能電話10(比特率確定單元105)根據指定的尺寸確定視頻的比特率(步驟s17)。然后,智能電話10(遞送請求單元106)請求視頻遞送設備20執行在步驟s17中確定的比特率的視頻的流遞送(步驟s18)。
視頻遞送設備20(區段數據讀取單元204)讀取表示在步驟s18中請求的比特率的視頻的區段數據(步驟s21)。接著,視頻遞送設備20(區段數據發送單元205)將在步驟s21中讀取的區段數據發送至智能電話10(步驟s22)。智能電話10(區段數據接收單元107)接收在步驟s22中發送至其的區段數據。智能電話10(臨時存儲單元108)臨時存儲接收到的區段數據(步驟s23)。
接著,智能電話10(視頻回放單元109)讀取和再現臨時存儲的區段數據,并且在顯示區中顯示再現的視頻(步驟s24)。接著,智能電話10(顯示區尺寸指定單元102)指定再現的視頻的顯示區的尺寸(步驟s25)。接著,智能電話10(高速緩存量指定單元103)指定臨時存儲的區段數據的數據量(換句話說,高速緩存量)(步驟s26)。
接著,智能電話10(通信速度指定單元104)指定接收區段數據的通信速度(步驟s27)。然后,智能電話10(比特率確定單元105)基于在步驟s25中指定的顯示區的尺寸、在步驟s26中指定的高速緩存量以及在步驟s27中指定的通信速度來確定比特率(步驟s28)。智能電話10(遞送請求單元106)請求視頻遞送設備20遞送在步驟s28中確定的比特率的視頻(步驟s29)。
處理返回至步驟s21,并且視頻遞送設備20(區段數據讀取單元204)讀取表示步驟s29中請求的比特率的視頻的區段數據。然后,重復地執行步驟s21至s29的操作,直至用戶執行結束回放的操作為止,或者直至視頻回放終止為止,視頻的回放結束。
根據該示例性實施例,如上所述,存儲在臨時存儲單元108中的數據量(換句話說,臨時存儲的以流的方式遞送的視頻的數據量)根據自身設備的狀態(在該示例性實施例中,顯示區的尺寸)而改變。例如,在比特率減小的縮小狀態(顯示區的尺寸縮小的狀態)下,通過減小臨時存儲量,與臨時存儲量在縮小狀態下不減小的情況相比,在顯示區的尺寸稍后擴大的情況下低圖像質量的圖像(比特率低的圖像)的回放時間較短。
另一方面,在比特率增大的擴大狀態(顯示區的尺寸擴大的狀態)下,區段數據的大小也增大,因此,與區段數據小的情況相比,通信會更容易中斷。在該示例性實施例中,在擴大狀態下,通過增大臨時存儲量,與臨時存儲量在擴大狀態下不增大的情況相比,即使通信會容易地中斷,視頻的中斷的發生也少于臨時存儲量不增大的情況。另外,由于設置了臨時存儲量的上限,因此可防止臨時存儲量的過量增加。
[2]修改例
上述示例性實施例僅是本發明的示例性實施例的示例并且可如下修改。另外,示例性實施例和各個修改例可根據需要結合在一起。
[2-1]臨時存儲量的上限
在示例性實施例中,雖然設置了臨時存儲量的上限,但是可不設置上限。例如,在臨時存儲單元108具有超過待流傳送的視頻的最大數據大小的存儲容量的情況下,雖然未設置上限,但是不會出現用于臨時存儲的存儲區不足且丟棄遞送的區段數據的情況。
[2-2]顯示設備的方向
臨時存儲量控制處理單元110可使用除示例性實施例的狀態以外的狀態作為自身設備(顯示設備)的狀態。例如,參照圖6a所示,在視頻回放單元109根據自身設備的方向在一定尺寸的顯示區中顯示視頻的情況下,臨時存儲量控制處理單元110執行如下處理作為存儲量控制處理:通過將自身設備的方向的狀態用作自身設備的狀態來將臨時存儲量構造為根據該方向的量。
圖10示出了根據該修改例的區段數據數量表的示例。在圖10所示的示例中示出了:在自身設備的方向的狀態是“水平方向”(其中智能電話10如圖6b所示取向為顯示表面161的長邊162沿著水平方向布置的狀態)的情況下,區段數據的塊數是“增加”,并且,在自身設備的方向的狀態是“豎直方向”(其中智能電話10如圖6a所示取向為顯示表面161的短邊163沿著豎直方向布置的狀態)的情況下,區段數據的塊數為“減小”。
如該區段數據數量表中所示,臨時存儲量控制處理單元110在智能電話10處于水平方向的狀態的情況下執行用于增大臨時存儲量的處理作為存儲量控制處理,并且在智能電話10處于豎直方向的狀態的情況下執行用于減小臨時存儲量的處理作為存儲量控制處理。如上所述,在該修改例中,臨時存儲的以流的方式遞送的視頻的數據量根據智能電話10的方向而變化。這樣,如圖6a所示的描述中所示,在智能電話10在水平方向的狀態下比在豎直方向的狀態下具有更大的顯示區尺寸的情況下,如示例性實施例中,在顯示區的尺寸稍后擴大的情況下,低圖像質量的圖像(低比特率的圖像)回放的時間縮短,并且不大可能發生視頻的中斷。
[2-3]顯示設備的運動速度
臨時存儲量控制處理單元110可使用運動速度的狀態作為自身設備(顯示設備)的狀態。在這種情況下,臨時存儲量控制處理單元110執行如下處理作為存儲量控制處理:利用自身設備的運動速度作為自身設備的狀態來將臨時存儲量構造為根據該速度的量。
圖11示出了根據該修改例的通過智能電話10a實現的功能性構造。除圖5所示的單元之外,智能電話10a還包括運動速度測量單元112。在該修改例中,圖3所示的傳感器18是三軸加速度傳感器,并且其將表示智能電話10a的加速度的數據供應至cpu11。運動速度測量單元112基于該加速度測量智能電話10a的運動速度。運動速度測量單元112以與來自遞送請求單元106的遞送請求的間隔相同的間隔執行測量,并且針對各個測量將測量的結果供應至臨時存儲量控制處理單元110。
圖12示出了根據該修改例的區段數據數量表的示例。在圖12所示的示例中,示出了在智能電話10a的運動速度的狀態為“小于閾值th11”的情況下區段數據的塊數“增加”,并且在智能電話10a的運動速度的狀態為“等于或大于閾值th11”的情況下“減少”區段數據的塊數。
如該區段數據數量表中所示,臨時存儲量控制處理單元110在智能電話10a的運動速度處于小于閾值th11的狀態的情況下執行增大臨時存儲量的處理作為存儲量控制處理,并且在智能電話10a的運動速度處于等于或大于閾值th11的狀態的情況下執行減小臨時存儲量的處理作為存儲量控制處理。如上所述,在該修改例中,臨時存儲的以流的方式遞送的視頻的數據量根據智能電話10a的運動速度而改變。
例如,將用戶的步行速度與用戶停止時的智能電話10a的運動速度之間的邊界的值(例如,約2至3km每小時)設為閾值th11。然后,當用戶停止時,區段數據的塊數增大,并且臨時存儲量增大,從而即使通信臨時中斷視頻也不容易中斷。另一方面,當用戶步行時,區段數據的塊數減小,并且臨時存儲量減小,從而當通信臨時中斷時視頻可容易地中斷。這樣,與未執行根據該修改例的存儲量控制處理的情況相比,抑制了步行時觀看智能電話的行為(步行時使用智能電話),并且當用戶停止時可舒適地觀看視頻。
[2-4]顯示設備的位置
臨時存儲量控制處理單元110可使用自身設備的位置的狀態作為自身設備(顯示設備)的狀態。在這種情況下,臨時存儲量控制處理單元110執行如下處理作為存儲量控制處理:通過利用自身設備的位置的狀態作為自身設備的狀態來將臨時存儲量構造為根據該位置的量。
圖13示出了通過根據該修改例的智能電話10b實現的功能性構造。除圖5所示的單元之外,智能電話10b還包括定位單元113。在該修改例中,圖3所示的傳感器18是包括全球定位系統(gps)的定位傳感器,并且其將表示智能電話10b位置的位置數據供應至cpu11。定位單元113測量通過該位置數據表示的智能電話10b的位置。定位單元113以與來自遞送請求單元106的遞送請求的間隔相同的間隔執行位置的測量,并針對各個測量將測量結果供應至臨時存儲量控制處理單元110。
圖14示出了根據該修改例的區段數據數量表的示例。在圖14所示的示例中示出了:在智能電話10b的位置的狀態為“家庭/辦公室”的狀態的情況下區段數據的塊數“增加”,并且在智能電話10b的位置的狀態為運動路徑的情況下“減少”區段數據的塊數。另外,示出了在智能電話10b的位置的狀態為“列車路線”的情況下,在“從出發至站前”的情況下區段數據的塊數為“增加”,并且在“從站前至出發”的情況下“減少”區段數據的塊數。
如該區段數據數量表中所示,臨時存儲量控制處理單元110在智能電話10b的位置處于“家庭/辦公室”的狀態或者在“列車路線”中的“從出發至站前”的狀態的情況下執行用于增大臨時存儲量的處理作為存儲量控制處理,并且在智能電話10b的位置處于“運動路徑”的狀態或處于“列車路線”中的“從站前至出發”的狀態的情況下執行減小臨時存儲量的處理作為存儲量控制處理。如上所述,在該修改例中,臨時存儲的以流的方式遞送的視頻的數據量根據智能電話10b的位置而改變。
在該修改例中,當用戶在他的家中或辦公室中或在列車中時,區段數據的塊數增加,并且臨時存儲量也增加,從而即使在通信臨時中斷的情況下視頻也不容易中斷。另一方面,當用戶處于運動路徑中時或者當列車將要很快到站時,區段數據的塊數減小,并且臨時存儲量減小,從而當通信臨時停止時視頻可容易地中斷。這樣,與未執行根據該修改例的存儲量控制處理的情況相比,減少了步行時觀看智能電話的行為(步行時使用智能電話)。另外,同樣在用戶運動的情況下,在列車中運動的情況下也可舒適地觀看視頻。所述運動不限于在列車中運動,而是包括在公共汽車、輪船或飛機中運動,如在該修改例中,通過執行存儲量控制處理,可舒適地觀看視頻。
[2-5]顯示設備與其它設備之間的連接狀態
臨時存儲量控制處理單元110可執行如下處理作為存儲量控制處理:利用自身設備(顯示設備)與其它設備之間的連接狀態作為自身設備的狀態,將臨時存儲量構造為根據連接的量。例如,這里描述的連接狀態是同與自身設備無線通信的設備的連接狀態。
圖15示出了根據該修改例的智能電話10c的硬件構造。除圖3所示的硬件之外,智能電話10c還包括第二nic14-2。在該修改例中,nic14執行符合移動通信標準的無線通信,并且第二nic14-2執行符合無線局域網(lan)標準的無線通信。
圖16示出了通過智能電話10c實現的功能性構造。除圖5所示的單元之外,智能電話10c還包括無線通信連接目標確定單元114。無線通信連接目標確定單元114在nic14執行無線通信的情況下確定移動通信網絡的基站作為無線通信的連接目標,并且在第二nic14-2執行無線通信的情況下確定無線lan的接入點作為無線通信的連接目標。無線電通信連接目標確定單元114以與來自遞送請求單元106的遞送請求的間隔相同的間隔執行確定,并且針對各個確定將確定的結果供應至臨時存儲量控制處理單元110。
圖17示出了根據該修改例的區段數據數量表的示例。在圖17所示的示例中,示出了在無線通信的連接目標是“接入點”的情況下區段數據的塊數“增加”,并且在無線通信的連接目標為“基站”的情況下“減少”區段數據的塊數。如該區段數據數量表所示,臨時存儲量控制處理單元110在執行與智能電話10c的無線通信的連接目標是“接入點”的狀態下執行用于增大臨時存儲量的處理作為存儲量控制處理,并且在執行與智能電話10c的無線通信的連接目標是“基站”的狀態下執行用于減小臨時存儲量的處理作為存儲量控制處理。
如上所述,在該修改例中,臨時存儲的以流的方式遞送的視頻的數據量根據智能電話10c與其它設備之間的連接狀態而改變。另外,在接入點是連接目標的情況下,通常,與不執行根據該修改例的存儲量控制處理的情況相比,在接入點是連接目標的情況下不執行費率計費,通過增大臨時存儲量,視頻不容易中斷。另一方面,在基站是連接目標的情況下,由于存在執行費率計費或者在超過預定通信量的情況下執行通信速度降低的措施的情況,與不執行根據該修改例的存儲量控制處理的情況相比,通過減小臨時存儲量,可容易地執行通信費的降低或者避免通信速度降低的措施。
這里,例如,連接狀態可為自身設備(顯示設備)與除上述設備之外的外圍設備之間的連接狀態。
圖18示出了根據修改例的智能電話10d的硬件構造。除圖3所示的硬件之外,智能電話10d還包括接口(i/f)19。例如,i/f19是符合藍牙(注冊商標)標準的接口,并且對應于藍牙的外圍設備與其連接。
圖19示出了通過智能電話10d實現的功能性構造。除圖5所示的單元之外,智能電話10d還包括外圍設備連接確定單元115。外圍設備連接確定單元115確定是否存在連接至i/f19的外圍設備。例如,外圍設備連接確定單元115從智能電話10d的操作系統(os)獲取表示藍牙的配對狀態的信息,在存在已配對的設備的情況下,確定外圍設備連接。外圍連接確定單元115以與來自遞送請求單元106的遞送請求的間隔相同的間隔執行確定,并且針對各個確定將確定的結果供應至臨時存儲量控制處理單元110。
圖20示出了根據該修改例的區段數據數量表的示例。在圖20所示的示例中,示出了在外圍設備的連接“不存在”的情況下區段數據的塊數“增加”,并且在外圍設備的連接“存在”的情況下“減少”區段數據的塊數。如該區段數據數量表中所示,臨時存儲量控制處理單元110在智能電話10d與外圍設備之間的連接不存在的狀態下執行增大臨時存儲量的處理作為存儲量控制處理,并且在智能電話10d與外圍設備之間的連接存在的狀態下執行減小臨時存儲量的處理作為存儲量控制處理。
另外,在這種情況下,臨時存儲的以流的方式遞送的視頻的數據量根據智能電話10d與其它設備之間的連接狀態改變。在連接外圍設備的情況下,形成主要使用外圍設備的狀態,因此,在該修改例中,通過減小臨時存儲量將可由外圍設備使用的存儲區構造為較大。同時,在連接外圍設備的情況下,與未連接外圍設備的情況相比,可相對容易降低對顯示的視頻的關注,因此,減小臨時存儲量時的影響較小。
[2-6]服務器設備
可通過服務器設備執行上述比特率的確定。
圖21示出了根據該修改例的視頻遞送傳輸系統1e的整體構造。視頻傳輸系統1e包括:通信線路2;智能電話10e;視頻遞送設備20;和服務器設備30。
圖22是示出服務器設備30的硬件構造的示圖。服務器設備30是包括cpu31、ram32、rom33、nic34和hdd35的計算機。從cpu31至hdd35與圖4所示的相同名稱的硬件相同。
圖23示出了通過根據該修改例的各個設備實現的功能性構造。除圖5所示的區段數據接收單元107、臨時存儲單元108和視頻回放單元109之外,智能電話10e還包括回放操作通知單元116。服務器設備30包括圖5所示的比特率信息獲取單元101、顯示區尺寸指定單元102、高速緩存量指定單元103、通信速度指定單元104、比特率確定單元105、遞送請求單元106、以及臨時存儲量控制處理單元110。
當針對智能電話10e執行播放以流的方式遞送的視頻的操作時,智能電話10e的回放操作通知單元116向服務器設備30通知該操作的指示。該通知被服務器設備30的比特率信息獲取單元101、顯示區尺寸指定單元102、高速緩存量指定單元103和通信速度指定單元104接收。當接收到該通知并且比特率信息獲取單元101獲取比特率信息時,各個指定單元與對應于智能電話10e的各個單元通信(顯示區尺寸指定單元102與視頻回放單元109通信,高速緩存量指定單元103與臨時存儲單元108通信,并且通信速度指定單元104與區段數據接收單元107通信),并且開始其特定操作。
根據該修改例的臨時存儲量控制處理單元110執行存儲量控制處理,其用于將在臨時存儲數據的同時顯示以流的方式遞送的視頻的數據的顯示設備(在該修改例中,智能電話10e)中的視頻的臨時存儲量構造為根據顯示設備的狀態的量。該臨時存儲量控制處理單元110也是根據本發明的“處理單元”的示例。例如,通過將智能電話10e顯示視頻的顯示區的尺寸的狀態用作顯示設備的狀態,臨時存儲量控制處理單元110執行將臨時存儲量構造為根據尺寸的量的處理,作為存儲量控制處理。
雖然存儲量控制處理的細節與上述示例性實施例或者修改例相同,但是在描述的示例的每一個中,顯示設備執行存儲量控制處理,因此,自身設備主要是所述處理的目標或對象。然而,在該修改例中,由于服務器設備30執行存儲量控制處理,因此不是“自身設備”而是作為服務器設備30的外部設備的“顯示設備”是所述處理的目標或對象。因此,如在上述示例中的每一個中,比特率確定單元105確定比特率,臨時存儲量控制處理單元110確定區段數據的塊數,并且通過遞送請求單元106請求視頻的遞送。
此時,遞送請求單元106在視頻的遞送目標設為智能電話10e的情況下執行請求。視頻遞送設備20的區段數據發送單元205將請求的視頻的區段數據發送至智能電話10e。這樣,將通過服務器設備30確定的比特率的視頻遞送至智能電話10e。另外,在該修改例中,由于服務器設備30如同根據示例性實施例的智能電話10那樣控制臨時存儲量,因此臨時存儲的以流的方式遞送的視頻的數據的量根據智能電話10的狀態(在該修改例中,顯示區的尺寸)而改變。
[2-7]本發明的類別
本發明被理解為視頻遞送設備或視頻遞送系統,所述視頻遞送系統包括諸如不同于顯示以流的方式遞送的視頻的顯示設備(比如上述智能電話)的設備以及執行存儲量控制處理而不顯示視頻的信息處理設備(比如上述服務器設備)。另外,本發明還被理解為用于實現各個設備執行的處理的信息處理方法或使得控制各設備的計算機工作的程序。可以用非暫時性記錄介質(比如存儲有程序的光盤)的形式提供這種程序,或者可以按照通過通信線路(比如因特網)將這種程序下載到計算機并安裝在計算機中從而使其可使用的形式來提供這種程序。
已經針對示出和描述的目的提供了本發明的示例性實施例的以上描述。這不旨在是全面的或者將本發明限于公開的具體形式。顯然,許多修改和變化對于本領域技術人員而言是顯而易見的。選擇和描述實施例以最好地解釋本發明的原理及其實際應用,從而使得本領域其它技術人員能夠理解本發明各實施例和適于預期的特定用途的各種修改。本發明的范圍旨在由權利要求及其等同物限定。