專利名稱:發(fā)送裝置、接收裝置、速率控制裝置、發(fā)送方法及接收方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對發(fā)送數(shù)據(jù)的數(shù)據(jù)速率進(jìn)行可變控制的技術(shù)。
背景技術(shù):
發(fā)送裝置具備臨時保持要發(fā)送的數(shù)據(jù)的緩沖器。在無線通信或PLC (Power Line Communications 電力線通信)通信等傳送路徑的狀態(tài)容易變化的通信中,如果傳送路徑 的狀態(tài)臨時惡化從而通信的傳送吞吐量降低,則從緩沖器輸出的數(shù)據(jù)的位速率(以下稱作 “輸出位速率”)降低。即,傳送吞吐量等于輸出位速率。在發(fā)送影像數(shù)據(jù)等的流數(shù)據(jù)的情 況下,輸入到緩沖器中的數(shù)據(jù)的位速率(以下稱作“輸入位速率”)等于流數(shù)據(jù)的位速率。在通過無線通信或PLC通信等發(fā)送流數(shù)據(jù)的情況下,如果傳送吞吐量降低而輸出 位速率變得比輸入位速率低,則儲存在緩沖器中的數(shù)據(jù)的數(shù)據(jù)量增加。如果傳送吞吐量的 降低繼續(xù),儲存在緩沖器中的數(shù)據(jù)的數(shù)據(jù)量達(dá)到緩沖器的最大儲存量,則發(fā)生緩沖器的溢 出,要發(fā)送的數(shù)據(jù)被丟棄。結(jié)果,發(fā)生影像或聲音的中斷。作為防止伴隨著傳送吞吐量的降低的溢出的發(fā)生的現(xiàn)有技術(shù),在專利文獻(xiàn)1及專 利文獻(xiàn)2中公開了根據(jù)傳送路徑的狀態(tài)的變化控制輸入位速率、即發(fā)送數(shù)據(jù)的位速率(數(shù) 據(jù)速率)的方法。在專利文獻(xiàn)1中,公開了下述技術(shù),即,發(fā)送用來測量傳送吞吐量的測試數(shù)據(jù)包, 基于該測試數(shù)據(jù)包的到達(dá)率的值測量傳送吞吐量的值,控制輸入位速率以使輸入位速率的 值成為測量出的傳送吞吐量的值。在專利文獻(xiàn)2中,公開了下述技術(shù),S卩,代替專利文獻(xiàn)1中的發(fā)送用來測量傳送吞 吐量的值的測試數(shù)據(jù)包,而是測量緩沖器的每單位時間的儲存量的變動率的值和輸入位速 率的值,將測量出的儲存量的變動率的值和輸入位速率的值相加之后的值作為傳送吞吐量 的值,控制輸入位速率以使輸入位速率的值成為該傳送吞吐量的值。專利文獻(xiàn)1 日本特開2004-357226號公報專利文獻(xiàn)2 日本特開2006-115306號公報但是,上述現(xiàn)有技術(shù)都是使輸入位速率追隨于傳送吞吐量的技術(shù),具有以下這樣 的問題。例如,在無線傳送路徑或電力線中,經(jīng)常發(fā)生瞬間性的傳送路徑狀態(tài)的惡化。在此 情況下,雖然臨時地發(fā)生傳送吞吐量的降低,但很多時候傳送吞吐量立即恢復(fù),所以即使不 降低輸入位速率也不會發(fā)生緩沖器的溢出。但是,在上述現(xiàn)有技術(shù)中,由于如果檢測到傳送 吞吐量的降低則進(jìn)行使輸入位速率的值追隨于傳送吞吐量的值的控制,所以成為即使是發(fā) 生了臨時性的傳送吞吐量的降低的情況下、也降低由接收裝置再現(xiàn)的影像的分辨率或降低 幀速率,存在發(fā)生影像品質(zhì)的降低而給視聽者帶來別扭感的問題。為了防止上述那樣的臨時性的傳送吞吐量的降低帶來的影像品質(zhì)的降低,可以考 慮使進(jìn)行輸入位速率的控制的時間間隔變長的方法。如果使用該方法,則即使發(fā)生了臨時 性的傳送吞吐量的降低,只要在成為進(jìn)行接著的輸入位速率的控制的定時之前傳送吞吐量恢復(fù),也不會發(fā)生輸入位速率的降低。但是,如果使進(jìn)行輸入位速率的控制的時間間隔變長,則產(chǎn)生在傳送吞吐量的降低持續(xù)了一定時間的情況下、在成為進(jìn)行接著的輸入位速率的控制的定時之前就發(fā)生緩沖器的溢出的可能性變高的問題。如果為了避免該問題而使進(jìn)行輸入位速率的控制的時間間隔變短,則產(chǎn)生因臨時性的傳送吞吐量的降低而發(fā)生影像品質(zhì)的降低的問題。
發(fā)明內(nèi)容
所以,本發(fā)明的目的是提供一種能夠相對傳送路徑狀態(tài)的變動而抑制發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動的發(fā)送裝置、接收裝置、速率控制裝置、發(fā)送方法及接收方法。為了達(dá)到上述目的,本發(fā)明的發(fā)送裝置,是將數(shù)據(jù)發(fā)送到傳送路徑中的發(fā)送裝置,具備緩沖器,臨時保持對傳送路徑發(fā)送的數(shù)據(jù);第一檢測部,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的值;第二檢測部,檢測上述緩沖器的空白容量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述空白容量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述空白容量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來降低表示向上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的情況下,進(jìn)行速率控制處理,將由上述第一檢測部檢測到的上述輸出速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值相加,基于作為相加值的第一控制值控制上述輸入速率。發(fā)明效果根據(jù)上述發(fā)送裝置,在對應(yīng)于輸出速率的傳送吞吐量下降時,能夠相對于傳送吞吐量的變動將對應(yīng)于輸入速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動抑制得較小。其結(jié)果,例如能夠抑制因數(shù)據(jù)速率的劇烈的變化引起的畫質(zhì)或音質(zhì)的別扭感。
圖1是第一實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖。圖2是圖1的服務(wù)器側(cè)的AV設(shè)備的裝置結(jié)構(gòu)圖。圖3是用來說明圖2的緩沖器的一結(jié)構(gòu)例的圖。圖4是圖2的CPU的功能結(jié)構(gòu)圖。圖5是圖4的輸出位速率檢測部的功能結(jié)構(gòu)圖。圖6是表示圖2的CPU進(jìn)行的輸入位速率控制處理的流程的流程圖。圖7是表示圖6的輸入位速率更新值決定處理的流程的流程圖。圖8 (a)、圖8 (b)、圖8 (c)是用來說明傳送吞吐量降低時的輸入位速率的控制的一例的圖。圖9 (a)、圖9 (b)、圖9 (c)是用來說明傳送吞吐量增大時的輸入位速率的控制的一例的圖。圖10 (a)、圖10(b)是用來將第一實施方式的輸入位速率的控制方法與現(xiàn)有技術(shù)的輸入位速率的控制方法比較的圖。圖11 (a)、圖11(b)是用來將第一實施方式的輸入位速率的控制方法與現(xiàn)有技術(shù)的輸入位速率的控制方法比較的圖。
圖12是第二實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖。圖13是連接在圖12的服務(wù)器側(cè)的AV設(shè)備上的中繼裝置的裝置結(jié)構(gòu)圖。圖14是第三實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖。圖15是圖14的服務(wù)器側(cè)的AV設(shè)備的裝置結(jié)構(gòu)圖。圖16是圖15的CPU的功能結(jié)構(gòu)圖。圖17是表示圖15的CPU進(jìn)行的數(shù)據(jù)速率變更處理的流程的流程圖。圖18是圖14的客戶端側(cè)的AV設(shè)備的裝置結(jié)構(gòu)圖。圖19是用來說明圖18的緩沖器的一結(jié)構(gòu)例的圖。圖20是圖18的CPU的功能結(jié)構(gòu)圖。圖21是圖20的傳送吞吐量檢測部的功能結(jié)構(gòu)圖。圖22是表示圖18的CPU進(jìn)行的數(shù)據(jù)速率運(yùn)算處理的流程的流程圖。圖23是表示圖22的數(shù)據(jù)速率更新值決定處理的流程的流程圖。圖24是從圖14的服務(wù)器側(cè)的AV設(shè)備向客戶端側(cè)的AV設(shè)備分發(fā)數(shù)據(jù)流的情況下 的順序圖。圖25 (a)、圖25(b)、圖25(c)是用來說明傳送吞吐量降低時的數(shù)據(jù)速率的控制的 一例的圖。圖26 (a)、圖26(b)、圖26(c)是用來說明傳送吞吐量增大時的數(shù)據(jù)速率的控制的 一例的圖。
具體實施例方式作為本發(fā)明的一技術(shù)方案的第一發(fā)送裝置,是將數(shù)據(jù)發(fā)送到傳送路徑中的發(fā)送裝 置,具備緩沖器,臨時保持對傳送路徑發(fā)送的數(shù)據(jù);第一檢測部,檢測表示從上述緩沖器 輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的值;第二檢測部,檢測上述緩沖器的空白 容量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述空白容量的值減去規(guī)定 的第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述空白容量的減少率的值;以及 控制部,在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來降低表示向上述緩沖器輸 入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的情況下,進(jìn)行速率控制處理,將由上述第一 檢測部檢測到的上述輸出速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值相加, 基于作為相加值的第一控制值控制上述輸入速率。作為本發(fā)明的一技術(shù)方案的第一速率控制裝置,具備緩沖器,臨時保持對傳送路 徑發(fā)送的數(shù)據(jù);第一檢測部,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的 輸出速率的值;第二檢測部,檢測上述緩沖器的空白容量的值;減少率運(yùn)算部,通過將由上 述第二檢測部檢測到的上述空白容量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定的 確保時間,來計算上述空白容量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測 到的上述輸出速率的值來降低表示向上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸 入速率的情況下,進(jìn)行速率控制處理,將由上述第一檢測部檢測到的上述輸出速率的值與 由上述減少率運(yùn)算部計算出的上述減少率的值相加,基于作為相加值的第一控制值控制上述輸入速率。作為本發(fā)明的一技術(shù)方案的第一發(fā)送方法,是在將數(shù)據(jù)發(fā)送到傳送路徑中的發(fā)送裝置中進(jìn)行的發(fā)送方法,具備保持步驟,將對傳送路徑發(fā)送的數(shù)據(jù)臨時保持在緩沖器中; 第一檢測步驟,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的 值;第二檢測步驟,檢測上述緩沖器的空白容量的值;減少率運(yùn)算步驟,通過將在上述第二 檢測步驟中檢測到的上述空白容量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定的確 保時間,來計算上述空白容量的減少率的值;以及控制步驟,在根據(jù)在上述第一檢測步驟中 檢測到的上述輸出速率的值來降低表示向上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量 的輸入速率的情況下,進(jìn)行速率控制處理,將在上述第一檢測步驟中檢測到的上述輸出速 率的值與在上述減少率運(yùn)算步驟中計算出的上述減少率的值相加,基于作為相加值的第一 控制值控制上述輸入速率。
根據(jù)這些,在對應(yīng)于輸出速率的傳送吞吐量下降時,能夠相對于傳送吞吐量的變 動將對應(yīng)于輸入速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動抑制得較小。作為本發(fā)明的一技術(shù)方案的第二發(fā)送裝置為,在第一發(fā)送裝置中,還具備增加率 運(yùn)算部,該增加率運(yùn)算部通過將比上述第一設(shè)定值大的規(guī)定的第二設(shè)定值減去由上述第二 檢測部檢測到的上述空白容量的值后的相減值除以規(guī)定的確保時間,來計算上述空白容量 的增加率的值;上述控制部在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來提高上 述輸入速率的情況下,從由上述第一檢測部檢測到的上述輸出速率的值減去由上述增加率 運(yùn)算部計算出的上述增加率的值,基于作為相減值的第二控制值控制上述輸入速率。由此,在對應(yīng)于輸出速率的傳送吞吐量增大時,能夠相對于傳送吞吐量的變動將 對應(yīng)于輸入速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動抑制得較小。作為本發(fā)明的一技術(shù)方案的第三發(fā)送裝置在第一發(fā)送裝置中,上述控制部在由上 述第二檢測部檢測到的上述空白容量的值比規(guī)定的第一閾值小的情況下,進(jìn)行上述速率控 制處理。由此,在緩沖器的空白容量的值是第一閾值以上的情況下,判斷為傳送吞吐量穩(wěn) 定,在傳送吞吐量穩(wěn)定的期間不變更輸入速率。由此,在傳送吞吐量穩(wěn)定的狀態(tài)下,即使傳 送吞吐量變動,也能夠?qū)?yīng)于輸入速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率保持為一定。作為本發(fā)明的一技術(shù)方案的第四發(fā)送裝置為,在第二發(fā)送裝置中,上述控制部在 由上述第二檢測部檢測到的上述空白容量的值是規(guī)定的第二閾值以上的情況下,控制上述 輸入速率,以使上述輸入速率的值固定或成為規(guī)定值。由此,在緩沖器的空白容量的值是第二閾值以上的情況下,判斷為傳送吞吐量穩(wěn) 定,在傳送吞吐量穩(wěn)定的期間不變更輸入速率。由此,在傳送吞吐量穩(wěn)定的狀態(tài)下,即使傳 送吞吐量變動,也能夠?qū)?yīng)于輸入速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率保持為一定。作為本發(fā)明的一技術(shù)方案的第五發(fā)送裝置為,在第二發(fā)送裝置中,上述控制部,在 當(dāng)前的上述輸入速率的值超過上述第一控制值的情況下,控制上述輸入速率,以使上述輸 入速率的值成為上述第一控制值;在當(dāng)前的上述輸入速率的值低于上述第二控制值的情況 下,控制上述輸入速率,以使上述輸入速率的值成為上述第二控制值。由此,通過利用當(dāng)前的輸入速率的值與第一控制值及第二控制值之間的大小關(guān) 系,能夠配合傳送吞吐量的變動而適當(dāng)?shù)剡M(jìn)行輸入速率的控制。作為本發(fā)明的一技術(shù)方案的第六發(fā)送裝置為,在第五發(fā)送裝置中,上述控制部在 當(dāng)前的上述輸入速率的值為上述第二控制值以上且為上述第一控制值以下的情況下,控制上述輸入速率,以使上述輸入速率的值被維持。由此,能夠防止輸入速率的值的急劇的變化。作為本發(fā)明的一技術(shù)方案的第七發(fā)送裝置為,在第一發(fā)送裝置中,上述控制部在上述第一控制值超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的情況下,控制上述輸入 速率,以使上述輸入速率的值成為上述最大數(shù)據(jù)速率的值。由此,能夠避免以超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的數(shù)據(jù)速率進(jìn) 行數(shù)據(jù)變換,能夠防止數(shù)據(jù)變換時的錯誤發(fā)生。作為本發(fā)明的一技術(shù)方案的第八發(fā)送裝置為,在第二發(fā)送裝置中,上述控制部在 上述第二控制值超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的情況下,控制上述輸入 速率,以使上述輸入速率的值成為上述最大數(shù)據(jù)速率的值。由此,能夠避免以超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的數(shù)據(jù)速率進(jìn) 行數(shù)據(jù)變換,能夠防止數(shù)據(jù)變換時的錯誤發(fā)生。作為本發(fā)明的一技術(shù)方案的第一接收裝置,是從傳送路徑接收數(shù)據(jù)的接收裝置, 具備緩沖器,臨時保持從傳送路徑接收的數(shù)據(jù);第一檢測部,檢測表示對上述緩沖器輸入 的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的值;第二檢測部,檢測上述緩沖器的數(shù)據(jù)的儲 存量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述儲存量的值減去規(guī)定的 第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述儲存量的減少率的值;以及控制 部,在根據(jù)由上述第一檢測部檢測到的上述輸入速率的值來降低表示從上述緩沖器輸出的 每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的情況下,進(jìn)行速率控制處理,將由上述第一檢測 部檢測到的上述輸入速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值相加,基于 作為相加值的第一控制值,決定要更新上述輸出速率的輸出速率的更新值,將決定的上述 輸出速率的更新值通知給發(fā)送裝置。作為本發(fā)明的一技術(shù)方案的第二速率控制裝置,具備緩沖器,臨時保持從傳送路 徑接收的數(shù)據(jù);第一檢測部,檢測表示對上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的 輸入速率的值;第二檢測部,檢測上述緩沖器的數(shù)據(jù)的儲存量的值;減少率運(yùn)算部,通過將 由上述第二檢測部檢測到的上述儲存量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定 的確保時間,來計算上述儲存量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測 到的上述輸入速率的值來降低表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸 出速率的情況下,進(jìn)行速率控制處理,將由上述第一檢測部檢測到的上述輸入速率的值與 由上述減少率運(yùn)算部計算出的上述減少率的值相加,基于作為相加值的第一控制值,決定 要更新上述輸出速率的輸出速率的更新值,將決定的上述輸出速率的更新值通知給發(fā)送裝 置。作為本發(fā)明的一技術(shù)方案的第一接收方法,是在從傳送路徑接收數(shù)據(jù)的接收裝置 中進(jìn)行的接收方法,具備保持步驟,將從傳送路徑接收的數(shù)據(jù)臨時保持在緩沖器中;第一 檢測步驟,檢測表示對上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的值;第 二檢測步驟,檢測上述緩沖器的數(shù)據(jù)的儲存量的值;減少率運(yùn)算步驟,通過將在上述第二檢 測步驟中檢測到的上述儲存量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定的確保時 間,來計算上述儲存量的減少率的值;以及控制步驟,在根據(jù)在上述第一檢測步驟中檢測 到的上述輸入速率的值來降低表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的情況下,進(jìn)行速率控制處理,將在上述第一檢測步驟中檢測到的上述輸入速率的 值與在上述減少率運(yùn)算步驟中計算出的上述減少率的值相加,基于作為相加值的第一控制 值,決定要更新上述輸出速率的輸出速率的更新值,將決定的上述輸出速率的更新值通知 給發(fā)送裝置。根據(jù)這些,在對應(yīng)于輸入速率的傳送吞吐量降低時,能夠相對于傳送吞吐量的變 動將對應(yīng)于輸出速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動抑制得較小。
作為本發(fā)明的一技術(shù)方案的第二接收裝置為,在第一接收裝置中,還具備增加率 運(yùn)算部,該增加率運(yùn)算部通過將比上述第一設(shè)定值大的規(guī)定的第二設(shè)定值減去由上述第二 檢測部檢測到的上述儲存量的值后的相減值除以規(guī)定的確保時間,來計算上述儲存量的增 加率的值;上述控制部在根據(jù)由上述第一檢測部檢測到的上述輸入速率的值來提高上述輸 出速率的情況下,從由上述第一檢測部檢測到的上述輸入速率的值減去由上述增加率運(yùn)算 部計算出的上述增加率的值,基于作為相減值的第二控制值,決定上述輸出速率的更新值, 將決定的上述輸出速率的更新值通知給上述發(fā)送裝置。由此,在對應(yīng)于輸入速率的傳送吞吐量增大時,能夠相對于傳送吞吐量的變動將 對應(yīng)于輸出速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的變動抑制得較小。作為本發(fā)明的一技術(shù)方案的第三接收裝置為,在第一接收裝置中,上述控制部在 由上述第二檢測部檢測到的上述儲存量的值比規(guī)定的第一閾值小的情況下,進(jìn)行上述速率 控制處理。由此,在緩沖器的儲存量的值是第一閾值以上的情況下,判斷為傳送吞吐量穩(wěn)定, 在傳送吞吐量穩(wěn)定的期間不變更輸出速率。由此,在傳送吞吐量穩(wěn)定的狀態(tài)下,即使傳送吞 吐量變動,也能夠?qū)?yīng)于輸出速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率保持為一定。作為本發(fā)明的一技術(shù)方案的第四接收裝置為,在第二接收裝置中,上述控制部在 由上述第二檢測部檢測到的上述儲存量的值是規(guī)定的第二閾值以上的情況下,決定上述輸 出速率的更新值,以使上述輸出速率的值固定或成為規(guī)定值。由此,在緩沖器的儲存量的值是第二閾值以上的情況下,判斷為傳送吞吐量穩(wěn)定, 在傳送吞吐量穩(wěn)定的期間不變更輸出速率。由此,在傳送吞吐量穩(wěn)定的狀態(tài)下,即使傳送吞 吐量變動,也能夠?qū)?yīng)于輸出速率的發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率保持為一定。作為本發(fā)明的一技術(shù)方案的第五接收裝置為,在第二接收裝置中,上述控制部,在 當(dāng)前的上述輸出速率的值超過上述第一控制值的情況下,將上述輸出速率的更新值決定為 上述第一控制值;在當(dāng)前的上述輸出速率的值低于上述第二控制值的情況下,將上述輸出 速率的更新值決定為上述第二控制值。由此,通過利用當(dāng)前的輸入速率的值與第一控制值及第二控制值之間的大小關(guān) 系,能夠配合傳送吞吐量的變動而適當(dāng)?shù)剡M(jìn)行輸入速率的控制。作為本發(fā)明的一技術(shù)方案的第六接收裝置為,在第五接收裝置中,上述控制部在 當(dāng)前的上述輸出速率的值為上述第二控制值以上且為上述第一控制值以下的情況下,決定 上述輸出速率的更新值,以使上述輸出速率的值被維持。由此,能夠防止輸出速率的值的急劇的變化。以下,參照附圖對本發(fā)明的實施方式進(jìn)行說明?!兜谝粚嵤┓绞健?br>
以下,參照附圖對本發(fā)明的第一實施方式進(jìn)行說明。
<網(wǎng)絡(luò)結(jié)構(gòu)及動作>圖1是第一實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖,在網(wǎng)絡(luò)1中包括AV設(shè)備2、3。在本實施方式中,AV設(shè)備2是存儲保持媒體數(shù)據(jù)、并發(fā)送媒體數(shù)據(jù)的服務(wù)器側(cè)的 AV設(shè)備,AV設(shè)備3是接收從其他設(shè)備發(fā)送的媒體數(shù)據(jù)、并將接收到的媒體數(shù)據(jù)再現(xiàn)并顯示 的客戶端側(cè)的AV設(shè)備。AV設(shè)備2例如是具備通信功能的可存儲影像內(nèi)容數(shù)據(jù)的HDD (Hard Disk Drive 硬盤驅(qū)動器)記錄器設(shè)備或Blu_ray Disk (注冊商標(biāo))記錄器設(shè)備等。AV設(shè) 備3是具備通信功能的電視機(jī)等顯示裝置等。作為通信功能,有IEEE802. 11標(biāo)準(zhǔn)規(guī)格的 無線LAN (Local Area Network 局域網(wǎng))等無線通信、HD-PLC (注冊商標(biāo))等電力線通信、 Ethernet (注冊商標(biāo))等通信、同軸電纜通信等,在圖1中用無線通信表示通信功能。AV設(shè)備2例如將儲存的影像內(nèi)容數(shù)據(jù)進(jìn)行流分發(fā),AV設(shè)備3接收流分發(fā)的影像內(nèi) 容數(shù)據(jù),將接收到的影像內(nèi)容數(shù)據(jù)再現(xiàn)并顯示。由此,視聽者能夠用AV設(shè)備3視聽儲存在 AV設(shè)備2中的影像內(nèi)容數(shù)據(jù)的影像。以下,參照
服務(wù)器側(cè)的AV設(shè)備2的詳細(xì)情況。另外,客戶端側(cè)的AV設(shè)備 3可以使用一般的AV設(shè)備,省略詳細(xì)的說明。<AV設(shè)備(服務(wù)器側(cè))的裝置結(jié)構(gòu)>圖2是圖1的服務(wù)器側(cè)的AV設(shè)備2的裝置結(jié)構(gòu)圖,AV設(shè)備2具備媒體數(shù)據(jù)存儲 部11、編碼變換部12、存儲器13、CPU (Central Processing Unit 中央處理單元)14、和通 信接口部(以下稱作“通信I/F部”)15。媒體數(shù)據(jù)存儲部11例如由HDD構(gòu)建,具有存儲保持影像數(shù)據(jù)及聲音數(shù)據(jù)等媒體內(nèi) 容的功能。編碼變換部12具有變換影像數(shù)據(jù)及聲音數(shù)據(jù)等媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率) 的功能。作為變換媒體數(shù)據(jù)的位速率的方法,有將壓縮、編碼后的媒體數(shù)據(jù)臨時解碼、再編 碼為不同的位速率的方法、以及不將媒體數(shù)據(jù)解碼而再編碼為不同的位速率的稱作自動譯 碼(transcoding)的方法等,但只要能夠?qū)⑤斎氲拿襟w數(shù)據(jù)變換為不同的位速率的媒體數(shù) 據(jù)并輸出即可,可以以任意變換方法或編碼方法實現(xiàn)。另外,輸入到編碼變換部12中的例 如影像數(shù)據(jù)及聲音數(shù)據(jù)并不一定需要壓縮、編碼。例如,也可以輸入沒有壓縮、編碼的影像 數(shù)據(jù)及聲音數(shù)據(jù),再進(jìn)行壓縮、編碼處理,并輸出壓縮、編碼后的影像數(shù)據(jù)及聲音數(shù)據(jù)。存儲器13 例如由 ROM (Read Only Memory 只讀存儲器)或 RAM (Random Access Memory 隨機(jī)存取存儲器)等半導(dǎo)體存儲器構(gòu)建。存儲器13存儲保持著各種控制程序及各 種應(yīng)用程序等程序,例如存儲保持著用來控制向通信I/F部15內(nèi)的后述的緩沖器17輸入 的每規(guī)定時間的媒體數(shù)據(jù)的數(shù)據(jù)量的程序(以下稱作“輸入位速率控制程序”)16。此外, 存儲器13具有CPU14在動作時使用的區(qū)域。CPU14具有將存儲保持在存儲器13中的程序讀出、通過執(zhí)行讀出的程序來進(jìn)行AV 設(shè)備2整體的各種控制及各種運(yùn)算的功能。例如,CPU14從存儲器13讀出輸入位速率控制 程序16,執(zhí)行所讀出的輸入位速率控制程序16。另外,對于該處理,參照圖4至圖7在后面 敘述。通信I/F部15具有經(jīng)由網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的功能,例如進(jìn)行數(shù)據(jù)信號的調(diào)制解調(diào)及媒 體訪問控制的功能,這里,設(shè)為無線通信的通信I/F部。通信I/F部15在內(nèi)部中具有緩沖器17,緩沖器17是發(fā)送緩沖器。另外,對于緩沖器17,參照圖3在后面敘述。例如,在將媒體數(shù)據(jù)向客戶端側(cè)的AV設(shè)備3發(fā)送的情況下,CPU14執(zhí)行輸入位速 率控制程序16,計算后述的輸入位速率更新值,編碼變換部12按照計算出的輸入位速率更 新值,對存儲保持在媒體數(shù)據(jù)存儲部11中的媒體數(shù)據(jù)實施位速率(數(shù)據(jù)速率)的變換。接 著,通信I/F部15將變換得到的媒體數(shù)據(jù)一邊臨時儲存到緩沖器17中一邊經(jīng)由網(wǎng)絡(luò)向客 戶端側(cè)的AV設(shè)備3送出。 這樣,通過在AV設(shè)備2內(nèi)具備變更輸入到緩沖器17中的數(shù)據(jù)的位速率(數(shù)據(jù)速 率)的編碼變換部12,能夠立即進(jìn)行輸入位速率的變更。〈緩沖器的結(jié)構(gòu)〉圖3是用來說明圖2的緩沖器17的一結(jié)構(gòu)例的圖。儲存量21表示儲存在緩沖器17中的數(shù)據(jù)的數(shù)據(jù)量,緩沖器空白容量(Free Space) 22表示緩沖器17中能夠儲存的剩余的數(shù)據(jù)的數(shù)據(jù)量。數(shù)據(jù)量的單位對于儲存量21 及緩沖器空白容量22都能夠用位或字節(jié)表示,在本實施方式中使用位進(jìn)行說明。輸入位速率23表示輸入到緩沖器17中的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù)量,輸出 位速率24表示從緩沖器17輸出的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù)量。在本實施方式中,作 為輸入位速率23及輸出位速率24的單位,使用bps (bit per second 位/秒)進(jìn)行說明。 這里,輸入位速率23與從編碼變換部12輸出的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率)相等,輸出 位速率24與通信I/F部15發(fā)送媒體數(shù)據(jù)時的傳送吞吐量相等。緩沖器17按照FIFO (First In First Out 先進(jìn)先出)的動作原理,將輸入的媒 體數(shù)據(jù)按照輸入的順序輸出。此時,在輸入位速率23與輸出位速率24相等的情況下,緩沖 器17的儲存量21不變化。在輸入位速率23與輸出位速率24不相等的情況下,緩沖器17 的儲存量21按照輸入位速率23與輸出位速率24的差分而增減。即,在輸入位速率23比 輸出位速率24大的情況下,緩沖器17的儲存量21增加,在輸入位速率23比輸出位速率24 小的情況下,緩沖器17的儲存量21減少。例如,在輸入位速率23是12Mbps、輸出位速率24是8Mbps的情況下,緩沖器17的 儲存量21以4Mbps的速度增加,換言之,緩沖器17的緩沖器空白容量22以4Mbps的速度 減少。另一方面,在輸入位速率23是6Mbps、輸出位速率24是9Mbps的情況下,緩沖器17 的儲存量21以3Mbps的速度減少,換言之,緩沖器17的緩沖器空白容量22以3Mbps的速 度增加?!碈PU的功能結(jié)構(gòu)>圖4是圖2的CPU14的功能結(jié)構(gòu)圖。其中,在圖4中,為了使CPU14的功能結(jié)構(gòu)的 理解變得容易,還圖示了 AV設(shè)備2的其他結(jié)構(gòu)要素。CPU14從存儲器13讀出在其中存儲保持的輸入位速率控制程序16,執(zhí)行所讀出的 輸入位速率控制程序16。由此,CPU14作為輸出位速率檢測部31、緩沖器空白容量檢測部 32、減少率/增加率運(yùn)算部33、輸入位速率運(yùn)算部34、以及輸入位速率決定部35發(fā)揮功能。輸出位速率檢測部31檢測從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速率24的值即 傳送吞吐量的值,將檢測到的輸出位速率24的值向輸入位速率運(yùn)算部34輸出。這里,參照圖5對輸出位速率檢測部31的功能結(jié)構(gòu)進(jìn)行說明。圖5是圖4的輸出 位速率檢測部31的功能結(jié)構(gòu)圖。另外,在圖5中,為了使輸出位速率檢測部31的內(nèi)部要素與通信I/F部15及輸入位速率運(yùn)算部34之間的連接關(guān)系變得明確,也圖示了通信I/F部 15及輸入位速率運(yùn)算部34。輸出位速率檢測部31作為輸入位速率檢測部41、緩沖器變化率運(yùn)算部42、以及輸 出位速率運(yùn)算部43發(fā)揮功能。
輸入位速率檢測部41檢測輸入到緩沖器17中的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù) 量,將檢測結(jié)果作為輸入位速率23的值向輸出位速率運(yùn)算部43輸出。另外,輸入位速率檢 測部41也可以檢測輸入位速率決定部35對編碼變換部12輸出的后述的輸入位速率更新 值,作為輸入位速率23的值。緩沖器變化率運(yùn)算部42計算緩沖器17的儲存量21的每單位時間的增加或減少, 來作為變化率,將計算出的變化率的值向輸出位速率運(yùn)算部43輸出。其中,將儲存量21增 加的情況下的變化率用正值表示,將儲存量21減少的情況下的變化率用負(fù)值表示。輸出位速率運(yùn)算部43通過從由輸入位速率檢測部41輸入的輸入位速率23的值 減去由緩沖器變化率運(yùn)算部42輸入的變化率的值,來計算輸出位速率24的值(輸出位速 率=輸入位速率_變化率),將計算出的輸出位速率24的值向輸入位速率運(yùn)算部34輸出。緩沖器空白容量檢測部32檢測緩沖器17的緩沖器空白容量22的值,將檢測到的 緩沖器空白容量22的值向減少率/增加率運(yùn)算部33輸出。減少率/增加率運(yùn)算部33利用從緩沖器空白容量檢測部32輸入的緩沖器17的 緩沖器空白容量22的值,計算緩沖器17的緩沖器空白容量22所容許的減少率的值及增加 率的值,將計算出的減少率的值及增加率的值向輸入位速率運(yùn)算部34輸出。減少率/增加率運(yùn)算部33如以下這樣進(jìn)行增加率的計算。減少率/增加率運(yùn)算 部33從預(yù)先設(shè)定的增加率設(shè)定值減去緩沖器17的緩沖器空白容量22的值,通過將相減值 除以預(yù)先設(shè)定的一定時間(以下稱作“確保時間”),來計算增加率的值(增加率=(增加率 設(shè)定值_緩沖器空白容量)/確保時間)。其中,所謂增加率設(shè)定值,是控制輸入位速率23 來調(diào)節(jié)緩沖器空白容量22的增減時作為確保時間之后的目標(biāo)的緩沖器空白容量22的最大 值,增加率設(shè)定值主要在進(jìn)行使輸入位速率增大的控制時使用。計算的增加率的值是指在 確保時間之后要使緩沖器空白容量22的值增加到增加率設(shè)定值的情況下所需要的每單位 時間的緩沖器空白容量22的增加率的值。此外,減少率/增加率運(yùn)算部33如以下這樣進(jìn)行減少率的計算。減少率/增加率 運(yùn)算部33從緩沖器17的緩沖器空白容量22的值減去預(yù)先設(shè)定的減少率設(shè)定值,通過將相 減值除以確保時間來計算減少率的值(減少率=(緩沖器空白容量-減少率設(shè)定值)/確 保時間)。其中,所謂減少率設(shè)定值,是控制輸入位速率23來調(diào)節(jié)緩沖器空白容量22的增 減時作為確保時間之后的目標(biāo)的緩沖器空白容量22的最小值,減少率設(shè)定值主要在進(jìn)行 使輸入位速率降低的控制時使用。計算的減少率的值是指在確保時間之后要使緩沖器空白 容量22的值減少到減少率設(shè)定值的情況下所需要的每單位時間的緩沖器空白容量22的減 少率的值。其中,增加率設(shè)定值比減少率設(shè)定值大。增加率設(shè)定值在設(shè)計時可以設(shè)為任意的 值,例如也可以將增加率設(shè)定值設(shè)為緩沖器17的最大儲存量。減少率設(shè)定值在設(shè)計時可以 設(shè)為任意的值,例如也可以將減少率設(shè)定值設(shè)定為零。在增加率及減少率的計算中使用的 確保時間在設(shè)計時可以設(shè)定為任意的值,例如可以設(shè)為連續(xù)發(fā)生的傳送路徑錯誤的持續(xù)時間。另外,既可以將在增加率的計算中使用的確保時間與在減少率的計算中使用的確保時間設(shè)為相同的值,也可以設(shè)為不同的值。輸入位速率運(yùn)算部34將從輸出位速率檢測部31輸入的輸出位速率的值加上從減 少率/增加率運(yùn)算部33輸入的減少率的值,將相加值作為輸入位速率上限值向輸入位速率 決定部35輸出(輸入位速率上限值=輸出位速率+減少率)。其中,輸入位速率上限值是 在更新輸入位速率時容許的輸入位速率的上限值。此外,輸入位速率運(yùn)算部34從由輸出位速率檢測部31輸入的輸出位速率的值減 去由減少率/增加率運(yùn)算部33輸入的增加率的值,將相減值作為輸入位速率下限值向輸入 位速率決定部35輸出(輸入位速率下限值=輸出位速率-增加率)。其中,輸入位速率下 限值是在更新輸入位速率時容許的輸入位速率的下限值。輸入位速率決定部35基于由圖5的輸入位速率檢測部41檢測到的當(dāng)前的輸入位 速率的值、從輸入位速率運(yùn)算部34輸入的輸入位速率上限值及輸入位速率下限值、和能夠 對發(fā)送的媒體數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值,決定輸入位速率更新值,將決定的輸入位速 率更新值通知給編碼變換部12。其中,作為當(dāng)前的輸入位速率的值,也可以使用對編碼變換 部12輸出的輸入位速率更新值。另外,編碼變換部12按照從CPU14的輸入位速率決定部 35通知的輸入位速率更新值,變換在媒體數(shù)據(jù)存儲部11中存儲的媒體數(shù)據(jù)的位速率(數(shù)據(jù) 速率),將通過變換得到的媒體數(shù)據(jù)向通信I/F部15內(nèi)的緩沖器17輸出。詳細(xì)地講,如果當(dāng)前的輸入位速率的值是輸入位速率下限值以上且為輸入位速率 上限值以下,則輸入位速率決定部35將輸入位速率更新值設(shè)定為當(dāng)前的輸入位速率的值。 如果當(dāng)前的輸入位速率的值比輸入位速率下限值小,則輸入位速率決定部35將輸入位速 率更新值設(shè)定為輸入位速率下限值,如果當(dāng)前的輸入位速率的值比輸入位速率上限值大, 則輸入位速率決定部35將輸入位速率更新值設(shè)定為輸入位速率上限值。進(jìn)而,如果上述那樣設(shè)定的輸入位速率更新值比能夠?qū)Πl(fā)送的媒體數(shù)據(jù)設(shè)定的最 大數(shù)據(jù)速率的值大,則輸入位速率決定部35將輸入位速率更新值再次設(shè)定為最大數(shù)據(jù)速 率的值。根據(jù)利用圖4及圖5說明的CPU14的結(jié)構(gòu),僅通過檢測緩沖器17的緩沖器空白容 量22、輸入位速率23及緩沖器17的緩沖器空白容量22的變化率這些緩沖器的狀態(tài),就能 夠進(jìn)行輸入位速率的控制。因此,輸入位速率的控制變得容易,能夠?qū)V設(shè)備2的結(jié)構(gòu)簡單化。〈CPU 的動作〉圖6是表示圖2的CPU14進(jìn)行的輸入位速率控制處理的流程的流程圖。其中, CPU14從存儲器13讀出在其中存儲的輸入位速率控制程序16,通過執(zhí)行所讀出的輸入位速 率控制程序16,執(zhí)行圖6及后述的圖7的流程圖的處理。CPU14判斷緩沖器17的緩沖器空白容量22的值是否比預(yù)先設(shè)定的控制開始閾值 小(步驟S101)。在緩沖器空白容量22的值是控制開始閾值以上的期間(S101 否),反復(fù)進(jìn)行步驟 SlOl的處理,不進(jìn)行輸入位速率23的更新。例如,在緩沖器空白容量22的值變得比控制 開始閾值小之前,判斷為傳送吞吐量穩(wěn)定,不進(jìn)行輸入位速率23的更新。此外,從傳送路徑 的狀態(tài)恢復(fù)而緩沖器空白容量22的值成為控制開始閾值以上開始到緩沖器空白容量22的值再次變?yōu)楸瓤刂崎_始閾值小為止,判斷為傳送吞吐量穩(wěn)定,輸入位速率23的值被固定為 緩沖器空白容量22的值成為控制開始閾值以上的時刻的輸入位速率23的值。這樣,在緩 沖器17的緩沖器空白容量22的值處于控制開始閾值以上的情況下,判斷為傳送吞吐量穩(wěn) 定,對于傳送吞吐量穩(wěn)定的情況下的緩沖器17的緩沖器空白容量22的瞬間性的變動不進(jìn) 行輸入位速率23的更新。因此,在傳送吞吐量穩(wěn)定的狀態(tài)下輸入位速率23被保持為一定 值。由此,例如在影像數(shù)據(jù)的發(fā)送時,在傳送吞吐量穩(wěn)定的狀態(tài)下,不會發(fā)生由客戶端側(cè)的 AV設(shè)備3再現(xiàn)的影像的分辨率降低或幀速率變低的變化,視聽者能夠沒有別扭感地視聽影 像。另一方面,在判斷為緩沖器空白容量22的值比控制開始閾值小的情況下(S101 是),CPU14通過執(zhí)行在圖7中表示處理流程的輸入位速率更新值決定處理,來決定輸入位 速率更新值(步驟S102)。接著,CPU14的輸入位速率決定部35將在步驟S102中決定的輸 入位速率更新值通知給編碼變換部12 (步驟S103),從而步驟SlOl的處理被執(zhí)行。編碼變 換部12按照被通知的輸入位速率更新值變換存儲在媒體數(shù)據(jù)存儲部11中的媒體數(shù)據(jù)的位 速率(數(shù)據(jù)速率),將通過變換得到的媒體數(shù)據(jù)向通信I/F部15內(nèi)的緩沖器17輸出。通信 I/F部15將儲存在緩沖器17中的媒體數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)向例如客戶端側(cè)AV設(shè)備3發(fā)送。[輸入位速率更新值決定處理]圖7是表示圖6的輸入位速率更新值決定處理(步驟S102)的流程的流程圖。在輸出位速率檢測部31中,輸入位速率檢測部41檢測輸入到緩沖器17中的媒體 數(shù)據(jù)的輸入位速率23的值,緩沖器變化率運(yùn)算部42計算緩沖器17的儲存量21的變化率 的值。并且,輸出位速率運(yùn)算部43通過從檢測到的輸入位速率23的值減去計算出的變化 率的值,來計算輸出位速率24的值(步驟S201)。緩沖器空白容量檢測部32檢測緩沖器17的緩沖器空白容量22的值(步驟S202)。 減少率/增加率運(yùn)算部33從增加率設(shè)定值減去在步驟S202中檢測到的緩沖器空白容量22 的值,通過將相減值除以確保時間,來計算增加率的值(步驟S203)。此外,減少率/增加率 運(yùn)算部33從在步驟S202中檢測到的緩沖器空白容量22的值減去減少率設(shè)定值,通過將相 減值除以確保時間,來計算減少率的值(步驟S204)。輸入位速率運(yùn)算部34將在步驟S201中檢測到的輸出位速率的值加上在步驟S204 中計算出的減少率的值,將相加值作為輸入位速率上限值(步驟S205)。此外,輸入位速率 運(yùn)算部34從在步驟S201中檢測到的輸出位速率的值減去在步驟S203中計算出的增加率的值,將相減值作為輸入位速率下限值(步驟S206)。輸入位速率決定部35判斷當(dāng)前的輸入位速率的值是否是在步驟S206中得到的輸 入位速率下限值以上、并且在步驟S205中得到的輸入位速率上限值以下的范圍內(nèi)(步驟 S207)。如果當(dāng)前的輸入位速率的值是該范圍內(nèi)(S207 是),則輸入位速率決定部35將輸入位速率更新值設(shè)定為當(dāng)前的輸入位速率的值(步驟S208),向步驟S212的處理轉(zhuǎn)移。通 過這樣,在傳送吞吐量從恢復(fù)的狀態(tài)再次降低的情況、或傳送吞吐量從降低的狀態(tài)恢復(fù)的 情況下,只要當(dāng)前的輸入位速率的值是輸入位速率下限值以上且為輸入位速率上限值以下 的范圍內(nèi),就不進(jìn)行輸入位速率的更新。因此,只要當(dāng)前的輸入位速率的值是上述范圍內(nèi), 則即使傳送吞吐量變動,輸入位速率也不會變動而穩(wěn)定。由此,能夠避免例如由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像的分辨率或幀速率急劇地上升或降低那樣的狀況,視聽者能夠視聽穩(wěn)定的品質(zhì)的影像。另一方面,如果當(dāng)前的輸入位速率的值不在該范圍內(nèi)(S207 否),則輸入位速率 決定部35判斷當(dāng)前的輸入位速率的值是否比輸入位速率上限值大(步驟S209)。如果當(dāng)前的輸入位速率的值比輸入位速率上限值大(S209 是),則由于輸出位速 率的降低或緩沖器17的緩沖器空白容量22的降低而使得輸入位速率上限值比當(dāng)前的輸入 位速率的值低,由于這種狀況,所以輸入位速率決定部35為了降低輸入位速率,將輸入位 速率更新值設(shè)定為輸入位速率上限值(步驟S210),并向步驟S212的處理轉(zhuǎn)移。另一方面,如果當(dāng)前的輸入位速率的值不比輸入位速率上限值大,S卩如果當(dāng)前的 輸入位速率的值比輸入位速率下限值小(S209 否),則由于輸出位速率的增大或緩沖器17 的緩沖器空白容量22的增加而使得輸入位速率下限值比當(dāng)前的輸入位速率的值大,由于 這種狀況,所以輸入位速率決定部35為了提高輸入位速率而將輸入位速率更新值設(shè)定為 輸入位速率下限值(步驟S211),并向步驟S212的處理轉(zhuǎn)移。輸入位速率決定部35判斷在步驟S208、步驟S210或步驟S211中設(shè)定的輸入位 速率更新值是否比能夠?qū)Πl(fā)送的媒體數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值大(步驟S212)。如果 設(shè)定的輸入位速率更新值比最大數(shù)據(jù)速率的值大(S212 是),則輸入位速率決定部35將 輸入位速率更新值再次設(shè)定為最大數(shù)據(jù)速率的值(步驟S213),從而圖6的步驟S103被執(zhí) 行。通過這樣,通知給編碼變換部12的輸入位速率更新值不會超過最大數(shù)據(jù)速率的值,所 以編碼變換部12不會按照超過最大數(shù)據(jù)速率的值的輸入位速率更新值變換媒體數(shù)據(jù)的位 速率(數(shù)據(jù)速率),能夠避免媒體數(shù)據(jù)變換時的錯誤發(fā)生。另一方面,如果設(shè)定的輸入位速 率更新值是最大數(shù)據(jù)速率的值以下(S212 否),則不會再次設(shè)定輸入位速率更新值,而圖6 的步驟S103被執(zhí)行。<輸入位速率的控制例>作為輸入位速率的控制的一例,參照圖8及圖9說明傳送吞吐量降低、在一定時間 后傳送吞吐量恢復(fù)的狀況下的向緩沖器17輸入的媒體數(shù)據(jù)的輸入位速率即媒體數(shù)據(jù)的數(shù) 據(jù)速率的控制。圖8(a)及圖9(a)是表示傳送吞吐量即從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速 率24的隨時間的變動的圖,縱軸表示速率(bps),橫軸表示時間。在圖8(a)及圖9(a)中, 表示了在時間TO發(fā)生傳送路徑的狀態(tài)的惡化而傳送吞吐量開始急劇地降低、在一定時間 后的時間T3時傳送路徑的狀態(tài)恢復(fù)而傳送吞吐量開始急劇地上升的狀況。圖8(b)及圖9(b)是表示發(fā)送的媒體數(shù)據(jù)的數(shù)據(jù)速率即對緩沖器17輸入的媒體 數(shù)據(jù)的輸入位速率23的隨時間的變動的圖,縱軸表示速率(bps),橫軸表示時間。圖8(c)及圖9(c)是表示緩沖器17的緩沖器空白容量22的隨時間的變動的圖, 縱軸表示緩沖器空白容量,橫軸表示時間。[傳送吞吐量降低時使輸入位速率降低的控制]以下,參照圖8(a) 圖8(c)說明傳送吞吐量降低時使輸入位速率降低的控制的一例。在時間T0,傳送路徑狀態(tài)惡化,傳送吞吐量即從緩沖器17輸出的媒體數(shù)據(jù)的輸出 位速率24開始降低,輸出位速率24的值從TPA降低到TPB。隨著該輸出位速率24的降低,緩沖器空白容量22減少。并且,到時間Tl為止緩沖器空白容量22的值為控制開始閾值 RTH以上,所以輸入位速率23的值是原樣(參照圖6的步驟S101)。這樣,在緩沖器空白容 量22的值為控制開始閾值RTH以上的期間,即使輸出位速率24的值降低,輸入位速率23 的值也不降低。緩沖器空白容量22的值按照輸入位速率23的值與輸出位速率24的值的差分而減少,設(shè)在時間Tl,緩沖器空白容量22的值低過了控制開始閾值RTH。CPU14開始輸入位速 率更新值的決定以及對于編碼變換部12的輸入位速率更新值的通知,并且進(jìn)行輸入位速 率更新值的決定以及對于編碼變換部12的輸入位速率更新值的通知,直到緩沖器空白容 量22的值成為控制開始閾值RTH以上為止(參照圖6)。CPU14的輸出位速率檢測部31檢測輸出位速率24的值,緩沖器空白容量檢測部 32檢測緩沖器17的緩沖器空白容量22的值,減少率/增加率運(yùn)算部33計算增加率的值 及減少率的值,輸入位速率運(yùn)算部34計算輸入位速率上限值及輸入位速率下限值(參照圖 7的步驟S201 步驟S206)。這里,設(shè)當(dāng)前的輸入位速率的值比輸入位速率上限值大,輸入 位速率決定部35將輸入位速率更新值設(shè)定為輸入位速率上限值(參照圖7的步驟S207、 3209、5210)。這里,設(shè)輸入位速率更新值是最大數(shù)據(jù)速率的值以下(參照圖7的步驟5212), 輸入位速率決定部35不會再次設(shè)定輸入位速率更新值,而將輸入位速率更新值(這里是等 于輸入位速率上限值的值)通知給編碼變換部12 (參照圖6的步驟S103)。由此,輸入位速 率23的值是比輸出位速率24的值大的值,并且逐漸變小。例如,設(shè)減少率設(shè)定值是RDW,確保時間是Ta,時間T2時的緩沖器17的緩沖器空 白容量22是R2,時間T2時的輸出位速率24是TPB。如果將時間T2時的減少率用TPD2表 示,則為TPD2 = (R2-RDW)/Ta。時間T2時的輸入位速率上限值為時間T2時的輸出位速率 24的值(TPB)加上時間T2時的減少率的值(TPD2)后的相加值TPB+TPD2。并且,如果將時 間T2時的輸入位速率更新值用TP2表示,則為TP2 = TPB+TPD2。[傳送吞吐量增大時使輸入位速率增大的控制]以下,參照圖9(a) 圖9(c)說明傳送吞吐量增大時使輸入位速率增大的控制的一例。設(shè)在時間T3,隨著傳送路徑狀態(tài)的恢復(fù),傳送吞吐量從因傳送路徑狀態(tài)的惡化而 傳送吞吐量降低的狀態(tài)恢復(fù)。CPU14的輸出位速率檢測部31檢測輸出位速率的值,緩沖器空白容量檢測部32檢 測緩沖器17的緩沖器空白容量22的值,減少率/增加率運(yùn)算部33計算增加率的值及減少 率的值,輸入位速率運(yùn)算部34計算輸入位速率上限值及輸入位速率下限值(參照圖7的步 驟S201 步驟S206)。這里,設(shè)當(dāng)前的輸入位速率的值比輸入位速率下限值小,輸入位速 率決定部35將輸入位速率更新值設(shè)定為輸入位速率下限值(參照圖7的步驟S207、S209、 S211)。這里,設(shè)輸入位速率更新值是最大數(shù)據(jù)速率的值以下(參照圖7的步驟S212),輸入 位速率決定部35不會再次設(shè)定輸入位速率更新值,而將輸入位速率更新值(這里是等于輸 入位速率下限值的值)通知給編碼變換部12 (參照圖6的步驟S103)。由此,輸入位速率 23的值是比輸出位速率24的值小的值。并且逐漸變大。例如,設(shè)增加率設(shè)定值是RUP,確保時間是Ta,時間T4時的緩沖器17的緩沖器空 白容量22是R4,時間T4時的輸出位速率24是TPA。如果將時間T4時的增加率用TPU4表示,則為TPU4 = (RUP-R4)/Ta。時間T4時的輸入位速率下限值為時間T4時的輸出位速率 24的值(TPA)減去時間T4時的增加率的值(TPU4)后的相加值TPA-TPU4。并且,如果將時 間T4時的輸入位速率更新值用TP4表示,則為TP4 = TPA-TPU4。 如果在時間T3傳送路徑狀態(tài)的惡化恢復(fù),傳送吞吐量即從緩沖器17輸出的媒體 數(shù)據(jù)的輸出位速率24增大,則緩沖器空白容量22開始增加。并且,如果在時間T5時緩沖 器17的緩沖器空白容量22成為控制開始閾值RTH以上,則輸入位速率的值被固定(參照 圖6的步驟S101)。<輸入位速率的控制中的數(shù)值例>以下,表示本實施方式中的輸入位速率的控制中的數(shù)值例。其中,作為初始條 件,設(shè)最大數(shù)據(jù)速率的值為12Mbps,緩沖器17的最大儲存量為500數(shù)據(jù)包(以下記載為 “Pkt”),控制開始閾值為450Pkt,增加率設(shè)定值為500Pkt,減少率設(shè)定值為50Pkt,確保時 間為500msec ο其中,設(shè)IPkt為1500字節(jié)。[傳送吞吐量降低時的數(shù)值例]設(shè)當(dāng)前的輸入位速率23的值為12Mbps,因傳送路徑狀態(tài)的惡化而傳送吞吐量從 12Mbps降低到6Mbps,緩沖器17的緩沖器空白容量22低于控制開始閾值“450Pkt”。CPU14計算減少率及輸入位速率上限值。減少率=(緩沖器空白容量-減少率設(shè)定值)/確保時間= (450-50) X 1500X8/0. 5 = 9. 6Mbps輸入位速率上限值=輸出位速率+減少率=6+9. 6 = 15. 6MbpsCPU14計算增加率及輸入位速率下限值。增加率=(增加率設(shè)定值-緩沖器空白容量)/確保時間= (500-450) X 1500X8/0. 5 = 1. 2Mbps輸入位速率下限值=輸出位速率-增加率=6-1. 2 = 4. 8Mbps由于當(dāng)前的輸入位速率23的值“12Mbps”是輸入位速率下限值“4. 8Mbps”以上且 為輸入位速率上限值“15. 6Mbps”以下,所以CPU14將輸入位速率更新值設(shè)為當(dāng)前的輸入 位速率23的值“12Mbps”。進(jìn)而,由于輸入位速率更新值“12Mbps”不比最大數(shù)據(jù)速率的值 “12Mbps”大,所以CPU14使輸入位速率更新值為12Mbps原樣。設(shè)當(dāng)前的輸入位速率23的值為12Mbps,因傳送路徑狀態(tài)的惡化而傳送吞吐量成 為6Mbps,緩沖器17的緩沖器空白容量22成為250Pkt。CPU14計算減少率及輸入位速率上限值。減少率=(緩沖器空白容量-減少率設(shè)定值)/確保時間= (250-50) X 1500X8/0. 5 = 4. 8Mbps輸入位速率上限值=輸出位速率+減少率=6+4. 8 = 10. 8MbpsCPU14計算增加率及輸入位速率下限值。增加率=(增加率設(shè)定值-緩沖器空白容量)/確保時間= (500-250) X 1500X8/0. 5 = 6Mbps輸入位速率下限值=輸出位速率-增加率=6-6 = OMbps由于當(dāng)前的輸入位速率23的值“12Mbps”比輸入位速率上限值“ 10. 8Mbps”大,所 以CPU14將輸入位速率更新值設(shè)為輸入位速率上限值“10. 8Mbps”。進(jìn)而,由于輸入位速率更新值“ 10. 8Mbps”不比最大數(shù)據(jù)速率的值“ 12Mbps”大,所以CPU14使輸入位速率更新值 為10. 8Mbps原樣。[傳送吞吐量恢復(fù)時的數(shù)值例]設(shè)當(dāng)前的輸入位速率23的值為3Mbps,因傳送路徑狀態(tài)的恢復(fù)而傳送吞吐量從3Mbps增大到12Mbps,緩沖器17的緩沖器空白容量22低于控制開始閾值80Pkt。CPU14計算減少率及輸入位速率上限值。減少率=(緩沖器空白容量-減少率設(shè)定值)/確保時間= (80-50) X 1500X8/0. 5 = 0. 72Mbps輸入位速率上限值=輸出位速率+減少率=12+0. 72 = 12. 72MbpsCPU14計算增加率及輸入位速率下限值。增加率=(增加率設(shè)定值-緩沖器空白容量)/確保時間= (500-80) X 1500X8/0. 5 = 10. 08Mbps輸入位速率下限值=輸出位速率-增加率=12-10. 08 = 1. 92Mbps由于當(dāng)前的輸入位速率23的值“3Mbps”是輸入位速率下限值“1. 92Mbps”以上輸 入位速率上限值“12. 72Mbps”以下,所以CPU14將輸入位速率更新值設(shè)為當(dāng)前的輸入位速 率23的值“3Mbps”。進(jìn)而,由于輸入位速率更新值“3Mbps”不比最大數(shù)據(jù)速率的值“12Mbps” 大,所以CPU14使輸入位速率更新值為3Mbps原樣。假設(shè)當(dāng)前的輸入位速率23的值為3Mbps,因傳送路徑狀態(tài)的恢復(fù)而傳送吞吐量成 為12Mbps,緩沖器17的緩沖器空白容量22成為150Pkt。CPU14計算減少率及輸入位速率上限值。減少率=(緩沖器空白容量-減少率設(shè)定值)/確保時間= (150-50) X 1500X8/0. 5 = 2. 4Mbps輸入位速率上限值=輸出位速率+減少率=12+2. 4 = 14. 4MbpsCPU14計算增加率及輸入位速率下限值。增加率=(增加率設(shè)定值-緩沖器空白容量)/確保時間= (500-150) X 1500X8/0. 5 = 8. 4Mbps輸入位速率下限值=輸出位速率-增加率=12-8. 4 = 3. 6MbpsCPU 14由于當(dāng)前的輸入位速率23的值“3Mbps”比輸入位速率下限值“3. 6Mbps” 小,所以將輸入位速率更新值設(shè)為輸入位速率下限值“3. 6Mbps”。進(jìn)而,CPU14由于輸入位 速率更新值“3. 6Mbps”不比最大數(shù)據(jù)速率的值“12Mbps”大,所以使輸入位速率更新值為 3. 6Mbps的原樣。<輸入位速率的降低控制的基本的想法>以下,對傳送吞吐量降低時使輸入位速率降低的控制的基本的想法的概況進(jìn)行敘 述。如果傳送路徑的狀態(tài)惡化、傳送吞吐量即從緩沖器17輸出的媒體數(shù)據(jù)的輸出位 速率24降低,則為了防止緩沖器17的溢出,進(jìn)行輸入位速率23的控制,以使媒體數(shù)據(jù)的數(shù) 據(jù)速率即對緩沖器17輸入的媒體數(shù)據(jù)的輸入位速率23降低。在本實施方式中,不是如現(xiàn)有技術(shù)那樣使輸入位速率23降低以使輸入位速率23 的值成為輸出位速率24的值,而是利用緩沖器17的緩沖器空白容量22使輸入位速率23的值降低,以使輸入位速率23的值比輸出位速率24的值大。具體而言,計算緩沖器17的 緩沖器空白容量22的值在上述確保時間之后成為減少率設(shè)定值那樣的減少率的值,如果 當(dāng)前的輸入位速率23的值比減少率的值與輸出位速率24的值之間的相加值(輸入位速 率上限值)大,則進(jìn)行輸入位速率23的控制,以使輸入位速率23的值成為輸入位速率上限 值。另外,由于緩沖器17的緩沖器空白容量22的值按照輸入位速率23的值與輸出位速率 24的值之間的差分而增減,所以在進(jìn)行控制以使輸入位速率23的值成為輸入位速率上限 值的情況下,即使是傳送吞吐量不變化的情況,緩沖器17的緩沖器空白容量22也按照減少 率而減少。 根據(jù)上述傳送吞吐量降低時使輸入位速率降低的控制方法,在緩沖器17的緩沖 器空白容量22的值較大的情況下,與輸出位速率24的值相加的減少率的值變大,輸入位速 率上限值變大。因此,與在傳送吞吐量暫時降低的情況下降低輸入位速率以使輸入位速率 23的值成為傳送吞吐量即輸出位速率24的值的情況相比,輸入位速率的降低幅度變小,能 夠減小輸入位速率的隨時間的變動。由此,例如在影像數(shù)據(jù)的分發(fā)中傳送吞吐量暫時降低 的情況下,能夠使在接收側(cè)再現(xiàn)的影像的分辨率及幀速率的降低幅度變小,視聽者能夠視 聽穩(wěn)定的品質(zhì)的影像。此外,在緩沖器17的緩沖器空白容量22的值較小的情況下,與輸入位速率的值相 加的減少率的值變小,但在緩沖器17的緩沖器空白容量22的值不成為減少率設(shè)定值以下 的范圍內(nèi),使輸入位速率的值與輸出位速率的值之間的差變小。因此,即使因傳送吞吐量的 降低持續(xù)一定期間而緩沖器17的緩沖器空白容量22的值變小,緩沖器17的緩沖器空白容 量22的值也僅變小到減少率設(shè)定值為止,不會發(fā)生緩沖器17的溢出。由此,例如即使在影 像數(shù)據(jù)的發(fā)送中傳送吞吐量的降低持續(xù)一定期間,也能夠防止因緩沖器17的溢出而數(shù)據(jù) 包沒有到達(dá)接收側(cè)而丟失的情況,視聽者能夠視聽沒有中斷的影像。進(jìn)而,由于緩沖器17的緩沖器空白容量22的值在確保時間之后成為減少率設(shè)定 值的情況下的緩沖器空白容量22的減少率隨著緩沖器17的緩沖器空白容量22的值變小 而逐漸變小,所以能夠使輸入位速率23的值緩緩地變小。由此,例如在影像數(shù)據(jù)的發(fā)送中 傳送吞吐量降低的情況下,能夠使在接收側(cè)再現(xiàn)的影像的分辨率及幀速率緩緩地降低,能 夠減少視聽者感到的別扭感。進(jìn)而,通過使減少率設(shè)定值為零,能夠使緩沖器17的緩沖器空白容量22的值在確 保時間之后成為減少率設(shè)定值的情況下的緩沖器空白容量22的減少率的值為最大。因此, 與將減少率設(shè)定值設(shè)為比零大的值的情況相比,能夠使輸入位速率的值的降低幅度成為最 小。<輸入位速率的增大控制的基本的想法>以下,對傳送吞吐量的增大時使輸入位速率增大的控制的基本的想法的概況進(jìn)行 敘述。如果傳送路徑的狀態(tài)的惡化恢復(fù)、傳送吞吐量即從緩沖器17輸出的媒體數(shù)據(jù)的 輸出位速率24變大,則例如如果是影像數(shù)據(jù)的分發(fā)中,則為了對視聽者提供高畫質(zhì)的影 像,進(jìn)行輸入位速率23的控制,以使媒體數(shù)據(jù)的數(shù)據(jù)速率即對緩沖器17輸入的媒體數(shù)據(jù)的 輸入位速率23增大。在本實施方式中,不是如現(xiàn)有技術(shù)那樣使輸入位速率23增大以使輸入位速率23的值成為輸出位速率24的值,而是利用緩沖器17的緩沖器空白容量22使輸入位速率23的值增大,以使輸入位速率23的值比輸出位速率24的值小。具體而言,計算緩沖器17的 緩沖器空白容量22的值在上述確保時間之后成為增加率設(shè)定值那樣的增加率的值,如果 當(dāng)前的輸入位速率23的值比輸出位速率24的值減去增加率的值后的相減值(輸入位速率 下限值)小,則進(jìn)行輸入位速率23的控制以使輸入位速率23的值成為輸入位速率下限值。 另外,由于緩沖器17的緩沖器空白容量22的值按照輸入位速率23的值與輸出位速率24 的值之間的差分而增減,所以在進(jìn)行控制以使輸入位速率23的值成為輸入位速率下限值 的情況下,即使是傳送吞吐量不變化的情況,緩沖器17的緩沖器空白容量22也按照增加率 而增加。根據(jù)上述傳送吞吐量增大時使輸入位速率增大的控制方法,緩沖器17的緩沖器 空白容量22的值在確保時間之后成為比減少率設(shè)定值大的增加率設(shè)定值的情況下的緩沖 器空白容量22的增加率隨著緩沖器17的緩沖器空白容量22的值變大而逐漸變小。因此, 能夠使輸入位速率23的值緩緩地變大。由此,例如在影像數(shù)據(jù)的發(fā)送中傳送吞吐量的下降 恢復(fù)的情況下,能夠?qū)⒃诮邮諅?cè)再現(xiàn)的影像的分辨率及幀速率緩緩地提高,能夠減少視聽 者感到的別扭感。此外,通過將增加率設(shè)定值設(shè)為緩沖器17的最大儲存量,能夠使傳送吞吐量恢復(fù) 的狀態(tài)持續(xù)的情況下的緩沖器17的緩沖器空白容量22的值成為最大,所以能夠最有效地 利用緩沖器17的容量。<輸入位速率更新值的決定的基本想法>以下,對輸入位速率更新值的決定的基本的想法的概況進(jìn)行敘述。在使用無線的傳送路徑或電力線的傳送路徑進(jìn)行通信的情況下,即使在平均傳送 吞吐量大致一定而穩(wěn)定的狀態(tài)下,各時刻的傳送吞吐量也細(xì)微地變動。因此,如果輸出位速 率24的值上升則總是使輸入位速率23的值增大,如果輸出位速率24的值降低則總是使輸 入位速率23的值降低,于是,使輸入位速率23降低的控制和使輸入位速率24增大的控制 之間的切換頻繁地發(fā)生。假如從使輸入位速率23增大以使輸入位速率23的值總是成為輸出位速率24的 值減去緩沖器空白容量24的增加率的值之后的值的控制狀態(tài)切換到使輸入位速率23降 低以使輸入位速率23的值總是成為輸出位速率24的值加上緩沖器空白容量24的減少率 的值之后的值的控制狀態(tài)的情況下,輸入位速率23的值從輸出位速率24的值減去緩沖器 空白容量22的增加率的值之后的值變化為輸出位速率24的值加上緩沖器空白容量22的 減少率的值之后的值。即,輸入位速率23的值增加了將增加率的值與減少率的值相加后的 值,成為急劇地增加。因此,在傳送吞吐量降低的定時,由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像 的分辨率或幀速率急劇地變高。為了避免該情況,在本實施方式中,在從傳送吞吐量增大而使輸入位速率23增大 的控制狀態(tài)切換到傳送吞吐量降低而使輸入位速率降低的控制狀態(tài)的情況下,在輸出位速 率24的值加上緩沖器17的緩沖器空白容量22的減少率的值之后的相加值(輸入位速率 上限值)比當(dāng)前的輸入位速率23的值大的期間,維持當(dāng)前的輸入位速率23的值。即,在當(dāng)前的輸入位速率23的值比輸入位速率上限值大的情況下,將輸入位速率 更新值設(shè)為輸入位速率上限值,如果當(dāng)前的輸入位速率23的值是輸入位速率上限值以下,則將輸入位速率更新值設(shè)為當(dāng)前的輸入位速率的值。由此,在傳送吞吐量從恢復(fù)的狀態(tài)再次降低的情況下,能夠防止輸入位速率23的 值急劇地上升,所以能夠使輸入位速率23穩(wěn)定。因而,在傳送吞吐量從恢復(fù)的狀態(tài)再次降低的情況下,不會有例如由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像的分辨率或幀速率急劇上升的 情況,視聽者能夠視聽穩(wěn)定的品質(zhì)的影像。反之,從使輸入位速率23降低以使輸入位速率23的值總是成為輸出位速率24的 值加上緩沖器空白容量24的減少率的值之后的值的控制狀態(tài)切換到使輸入位速率23增 大以使輸入位速率23的值總是成為輸出位速率24的值減去緩沖器空白容量24的增加率 的值之后的值的控制狀態(tài)的情況下,輸入位速率23的值從輸出位速率24的值加上緩沖器 空白容量22的減少率的值之后的值變化為輸出位速率24的值減去緩沖器空白容量22的 增加率的值之后的值。即,輸入位速率23的值減少了將增加率的值與減少率的值相加后的 值,從而急劇地減少。因此,在傳送吞吐量增大的定時,例如由客戶端側(cè)的AV設(shè)備3再現(xiàn)的 影像的分辨率或幀速率急劇地降低。為了避免該情況,在本實施方式中,在從傳送吞吐量降低而使輸入位速率23降低 的控制狀態(tài)切換到傳送吞吐量增大而使輸入位速率增大的控制狀態(tài)的情況下,在輸出位速 率24的值減去緩沖器17的緩沖器空白容量22的增加率的值之后的相減值(輸入位速率 下限值)比當(dāng)前的輸入位速率22的值小的期間,維持當(dāng)前的輸入位速率23的值。S卩,在當(dāng)前的輸入位速率23的值比輸入位速率下限值小的情況下,將輸入位速率 更新值設(shè)為輸入位速率下限值,如果當(dāng)前的輸入位速率23的值是輸入位速率下限值以上, 則將輸入位速率更新值設(shè)為當(dāng)前的輸入位速率的值。由此,在傳送吞吐量從降低的狀態(tài)恢復(fù)的情況下,能夠防止輸入位速率23的值急 劇地降低,所以能夠使輸入位速率穩(wěn)定。因而,在傳送吞吐量從降低的狀態(tài)恢復(fù)的情況下, 不會有例如由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像的分辨率或幀速率急劇降低的情況,視聽者 能夠視聽穩(wěn)定的品質(zhì)的影像?!磁c現(xiàn)有技術(shù)的比較〉參照圖10及圖11將本實施方式的輸入位速率的控制方法與現(xiàn)有技術(shù)的輸入位速 率的控制方法進(jìn)行比較。其中,在圖10及圖11的各圖中,縱軸表示速率(bps),橫軸表示時 間。圖10(a)及圖11(a)是表示以往的輸入位速率的控制方法帶來的、傳送吞吐量即 從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速率24的隨時間的變動、和發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率 即對緩沖器17輸入的媒體數(shù)據(jù)的輸入位速率23的隨時間的變動的圖。圖10(b)及圖11(b)是表示本實施方式的輸入位速率的控制方法帶來的、傳送吞 吐量即從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速率24的隨時間的變動、和發(fā)送的數(shù)據(jù)的數(shù) 據(jù)速率即對緩沖器17輸入的媒體數(shù)據(jù)的輸入位速率23的隨時間的變動的圖。<在傳送吞吐量瞬間降低的情況下的兩者的比較>下面參照圖10(a)、圖10(b),對在傳送吞吐量瞬間降低的情況下的、本實施方式 的輸入位速率的控制方法與現(xiàn)有技術(shù)的輸入位速率的控制方法進(jìn)行比較。在現(xiàn)有技術(shù)的輸入位速率的控制方法中,如圖10(a)所示,追隨于傳送吞吐量的 瞬間性降低,輸入位速率23的值降低。另外,為了防止緩沖器17溢出,將進(jìn)行輸入位速率的控制的時間間隔設(shè)定得較短。相對于此,在本實施方式的輸入位速率的控制方法中,如圖10(b)所示,將更新輸入位速率23的輸入位速率更新值設(shè)為傳送吞吐量即輸出位速率24的值加上減少率的值之 后的值(輸入位速率上限值)。因此,在本實施方式的輸入位速率的控制方法中,與現(xiàn)有技 術(shù)的輸入位速率的控制方法比較,輸出位速率24的降低幅度變小,例如能夠?qū)⒏弋嬞|(zhì)的影 像提供給視聽者。此外,在本實施方式的輸入位速率的控制方法中,將更新輸入位速率23的輸入位 速率更新值設(shè)為輸出位速率24的值加上減少率的值之后的值(輸入位速率上限值)、或輸 出位速率24的值減去增加率的值之后的值(輸入位速率下限值)等。因此,在本實施方式 的輸入位速率的控制方法中,與現(xiàn)有技術(shù)的輸入位速率的控制方法比較,在使輸入位速率 23降低的情況下及使輸入位速率23增大的情況下,輸入位速率23變化的比例都較緩慢,例 如能夠減小給視聽者帶來的視覺上的別扭感。[傳送吞吐量的降低幅度較大、傳送吞吐量降低的期間較長的情況下的兩者的比 較]以下,參照圖11 (a)、圖11(b),比較傳送吞吐量的降低幅度較大并且傳送吞吐量 降低的期間較長的情況下的、本實施方式的輸入位速率的控制方法和現(xiàn)有技術(shù)的輸入位速 率的控制方法。在現(xiàn)有技術(shù)的輸入位速率的控制方法中,如圖11(a)所示,追隨于傳送吞吐量的 降低,輸入位速率23的值降低。另外,為了防止緩沖器17溢出,將進(jìn)行輸入位速率的控制 的時間間隔設(shè)定得較短。相對于此,在本實施方式的輸入位速率的控制方法中,如圖11(b)所示,與現(xiàn)有技 術(shù)的輸入位速率的控制方法相比,由于使輸入位速率緩慢地降低、提高,所以例如能夠減小 給視聽者帶來的視覺上的別扭感。例如,如果比較降低輸入位速率23所需要的時間,則相 對于現(xiàn)有技術(shù)的輸入位速率的控制方法中的時間TA(參照圖11 (a)),本實施方式的輸入位 速率的控制方法中的時間TB(參照圖11(b))較長。這樣,本實施方式的輸入位速率的控制 方法與現(xiàn)有技術(shù)的輸入位速率的控制方法相比花費(fèi)時間使畫質(zhì)緩慢地降低,所以例如能夠 降低對視聽者的視覺上的別扭感?!兜诙嵤┓绞健芬韵拢瑓⒄崭綀D對本發(fā)明的第二實施方式進(jìn)行說明。在第一實施方式中,服務(wù)器側(cè)的AV設(shè)備2計算輸入位速率更新值,按照計算出的 輸入位速率更新值變換對緩沖器17輸入的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率)。相對于此,在 第二實施方式中,連接在服務(wù)器側(cè)的AV設(shè)備2上的中繼裝置計算輸入位速率更新值,按照 計算出的輸入位速率更新值變換對緩沖器17輸入的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率)。另外,在本實施方式中,對于與第一實施方式的結(jié)構(gòu)要素實質(zhì)上相同的結(jié)構(gòu)要素 賦予相同的標(biāo)號,由于能夠采用第一實施方式的說明,所以在本實施方式中省略該說明或 者僅限于記載概況。<網(wǎng)絡(luò)結(jié)構(gòu)及動作>圖12是本實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖,在網(wǎng)絡(luò)100中包括AV設(shè)備101、102及中繼裝 置 103U04o
在本實施方式中,AV設(shè)備101是發(fā)送媒體數(shù)據(jù)的服務(wù)器側(cè)的AV設(shè)備,與第一實施 方式的服務(wù)器側(cè)的AV設(shè)備2不同,不進(jìn)行輸入位速率的控制。AV設(shè)備102是接收從其他設(shè) 備發(fā)送的媒體數(shù)據(jù)、并將接收到的媒體數(shù)據(jù)再現(xiàn)、顯示的客戶端側(cè)的AV設(shè)備。AV設(shè)備101 例如是具備通信功能的能夠存儲影像內(nèi)容數(shù)據(jù)的HDD記錄器設(shè)備或Blu-ray Disk(注冊商 標(biāo))記錄器設(shè)備等。AV設(shè)備102是具備通信功能的電視機(jī)等顯示裝置等。中繼裝置103及中繼裝置104是中繼通信的裝置,例如是網(wǎng)關(guān)、路由器,網(wǎng)橋、交換 集線器等。中繼裝置103進(jìn)行輸入位速率的控制。這里,設(shè)中繼裝置103及中繼裝置104 為有線-無線網(wǎng)橋來進(jìn)行說明。在網(wǎng)絡(luò)100中,AV設(shè)備101與中繼裝置103之間的通信以及AV設(shè)備102與中繼 裝置104之間的通信分別通過有線通信實現(xiàn),中繼裝置103與中繼裝置104之間的通信通 過無線通信實現(xiàn)。AV設(shè)備101例如將儲存的影像內(nèi)容數(shù)據(jù)進(jìn)行流分發(fā)。AV設(shè)備102經(jīng)由中繼裝置 103及中繼裝置104接收流分發(fā)的影像內(nèi)容數(shù)據(jù),將接收到的影像內(nèi)容數(shù)據(jù)再現(xiàn)、顯示。由 此,視聽者能夠通過AV設(shè)備102視聽儲存在AV設(shè)備101中的影像內(nèi)容數(shù)據(jù)的影像。以下,參照
連接在服務(wù)器側(cè)的AV設(shè)備101上的中繼裝置103的詳細(xì)情 況。另外,AV設(shè)備101、102可以使用一般的AV設(shè)備,連接在客戶端側(cè)的中繼裝置104可以 使用一般的中繼裝置,省略詳細(xì)的說明。<連接在服務(wù)器側(cè)的AV設(shè)備上的中繼裝置的裝置結(jié)構(gòu)>圖13是連接在圖12的服務(wù)器側(cè)的AV設(shè)備101上的中繼裝置103的裝置結(jié)構(gòu)圖, 中繼裝置103具備編碼變換部12、保存有輸入位速率控制程序16的存儲器13、CPU14、具備 緩沖器17的通信I/F部15、和通信I/F部111。其中,中繼裝置103通過通信I/F部15連 接在中繼裝置104上,通過通信I/F部111連接在AV設(shè)備101上。通信I/F部111具有經(jīng)由網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的功能、例如進(jìn)行數(shù)據(jù)信號的調(diào)制解調(diào)或 媒體訪問控制的功能,這里設(shè)為有線通信的通信I/F部。例如,通信I/F部111從AV設(shè)備101接收在AV設(shè)備101中記錄的媒體數(shù)據(jù)。CPU14 執(zhí)行存儲在存儲器13中的輸入位速率控制程序16,來計算輸入位速率更新值(參照圖6、 圖7),編碼變換部12按照計算出的輸入位速率更新值,變換接收到的媒體數(shù)據(jù)的位速率 (數(shù)據(jù)速率)。并且,通信I/F部15 —邊將通過編碼變換部12的變換得到的媒體數(shù)據(jù)臨時 儲存到緩沖器17中一邊經(jīng)由網(wǎng)絡(luò)向中繼裝置104發(fā)送該媒體數(shù)據(jù)。中繼裝置104將接收 到的媒體數(shù)據(jù)向客戶端側(cè)的AV設(shè)備102發(fā)送。根據(jù)本實施方式,能夠得到與第一實施方式實質(zhì)上相同的效果?!兜谌龑嵤┓绞健芬韵?,參照附圖對本發(fā)明的第三實施方式進(jìn)行說明。在第一實施方式中,服務(wù)器側(cè)的AV設(shè)備2計算輸入位速率更新值,按照計算出的輸入位速率更新值變換對緩沖器17輸入的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率)。相對于此,在 第三實施方式中,客戶端側(cè)的AV設(shè)備計算在由服務(wù)器側(cè)的AV設(shè)備進(jìn)行的媒體數(shù)據(jù)的位速 率(數(shù)據(jù)速率)變換中使用的數(shù)據(jù)速率更新值,將計算出的數(shù)據(jù)速率更新值反饋給服務(wù)器 側(cè)的AV設(shè)備,服務(wù)器側(cè)的AV設(shè)備按照從客戶端側(cè)的AV設(shè)備反饋的數(shù)據(jù)速率更新值變換媒 體數(shù)據(jù)的位速率(數(shù)據(jù)速率)。
另外,在本實施方式中,對于與第一實施方式的結(jié)構(gòu)要素實質(zhì)上相同的結(jié)構(gòu)要素 賦予相同的標(biāo)號,由于能夠利用第一實施方式的說明,所以在本實施方式中將其說明省略 或僅記載概況。 <網(wǎng)絡(luò)結(jié)構(gòu)及動作>圖14是本實施方式的網(wǎng)絡(luò)結(jié)構(gòu)圖,在網(wǎng)絡(luò)500中包括AV設(shè)備501、502。在本實施方式中,AV設(shè)備501是存儲保持媒體數(shù)據(jù)、發(fā)送媒體數(shù)據(jù)的服務(wù)器側(cè)的 AV設(shè)備,AV設(shè)備502是接收從其他設(shè)備發(fā)送的媒體數(shù)據(jù)并將接收到的媒體數(shù)據(jù)再現(xiàn)、顯示 的客戶端側(cè)的AV設(shè)備。AV設(shè)備501例如是具備通信功能的能夠存儲影像內(nèi)容數(shù)據(jù)的HDD 記錄器設(shè)備或Blu-ray Disk(注冊商標(biāo))記錄器設(shè)備等。AV設(shè)備3是具備通信功能的電視 機(jī)等顯示裝置等。作為通信功能,例如有在第一實施方式中列舉的通信功能,在圖14中用 無線通信表示通信功能。AV設(shè)備501例如將儲存的影像內(nèi)容數(shù)據(jù)進(jìn)行流分發(fā),AV設(shè)備502接收流分發(fā)的影 像內(nèi)容數(shù)據(jù),將接收到的影像內(nèi)容數(shù)據(jù)再現(xiàn)、顯示。由此,視聽者能夠通過AV設(shè)備502視聽 在AV設(shè)備501中儲存的影像內(nèi)容數(shù)據(jù)的影像。以下,參照
服務(wù)器側(cè)的AV設(shè)備501及客戶端側(cè)的AV設(shè)備502的詳細(xì)情況。<AV設(shè)備(服務(wù)器側(cè))的裝置結(jié)構(gòu)>圖15是圖14的服務(wù)器側(cè)的AV設(shè)備501的裝置結(jié)構(gòu)圖,AV設(shè)備501具備媒體數(shù) 據(jù)存儲部11、編碼變換部12、存儲器511、CPTO12和通信I/F部513。存儲器511例如由ROM或RAM等半導(dǎo)體存儲器構(gòu)建。存儲器511存儲保持著各種 控制程序及各種應(yīng)用等程序,例如存儲保持有用來將從客戶端側(cè)的AV設(shè)備502發(fā)送來的數(shù) 據(jù)速率信息解析而將包含在其中的數(shù)據(jù)速率更新值通知給編碼變換部12的程序(以下,稱 作“數(shù)據(jù)速率變更程序”)514。此外,存儲器511具有CPTO12在動作時使用的區(qū)域。CPU512具有將存儲保持在存儲器511中的程序讀出、并通過執(zhí)行讀出的程序而進(jìn) 行AV設(shè)備501整體的各種控制及各種運(yùn)算的功能。例如,CPTO12將數(shù)據(jù)速率變更程序514 從存儲器511讀出,執(zhí)行所讀出的數(shù)據(jù)速率變更程序514。另外,對于該處理,參照圖16到 圖17在后面敘述。通信I/F部513具有經(jīng)由網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的功能、例如進(jìn)行數(shù)據(jù)信號的調(diào)制解調(diào)或 媒體訪問控制的功能,這里,設(shè)為無線通信的通信I/F部。另外,通信I/F部513具有未圖 示的發(fā)送用的緩沖器?!碈PU的功能結(jié)構(gòu)>圖16是圖15的CPTO12的功能結(jié)構(gòu)圖。其中,在圖16中,為了使CPTO12的功能 結(jié)構(gòu)的理解變得容易,還圖示了 AV設(shè)備501的其他結(jié)構(gòu)要素。CPU512從存儲器511讀出存儲保持在其中的數(shù)據(jù)速率變更程序514,執(zhí)行所讀出 的數(shù)據(jù)速率變更程序514。由此,CPU512作為速率信息接收解析部531發(fā)揮功能。速率信息接收解析部531經(jīng)由通信I/F部513接收從客戶端側(cè)的AV設(shè)備502發(fā) 送的數(shù)據(jù)速率信息,將接收到的數(shù)據(jù)速率信息解析,將數(shù)據(jù)速率更新值設(shè)定為包含在其中 的數(shù)據(jù)速率更新值。速率信息接收解析部531在數(shù)據(jù)速率更新值為能夠?qū)σl(fā)送的媒體數(shù) 據(jù)設(shè)定的最大數(shù)據(jù)速率的值以下的情況下,不變更數(shù)據(jù)速率更新值,將數(shù)據(jù)速率更新值通知給編碼變換部12。另一方面,速率信息接收解析部531在數(shù)據(jù)速率更新值比能夠?qū)σl(fā) 送的媒體數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值大的情況下,將數(shù)據(jù)速率更新值再次設(shè)定為最大數(shù) 據(jù)速率的值,將再次設(shè)定后的數(shù)據(jù)速率更新值通知給編碼變換部12。另外,編碼變換部12按照從速率信息接收解析部531通知的數(shù)據(jù)速率更新值,變換存儲在媒體數(shù)據(jù)存儲部11中的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率),將通過變換得到的媒體 數(shù)據(jù)向通信I/F部513內(nèi)的未圖示的緩沖器輸出。〈CPU 的動作 >圖17是表示圖15的CPTO12進(jìn)行的數(shù)據(jù)速率變更處理的流程的流程圖。其中,CPTO12從存儲器511讀出在其中存儲的數(shù)據(jù)速率變更程序514,通過執(zhí)行所讀出的數(shù)據(jù)速 率變更程序514,來執(zhí)行圖17的流程圖的處理。CPU512的速率信息接收解析部531判斷是否從客戶端側(cè)的AV設(shè)備502經(jīng)由通信I/F部513接收到了數(shù)據(jù)速率信息(步驟S301)。速率信息接收解析部531在判斷為沒有 接收到數(shù)據(jù)速率信息的期間(S301 否),反復(fù)進(jìn)行步驟S301的處理。速率信息接收解析部 531如果判斷為接收到了數(shù)據(jù)速率信息(S301 是),則將接收到的數(shù)據(jù)速率信息解析,將數(shù) 據(jù)速率更新值設(shè)定為包含在其中的數(shù)據(jù)速率更新值(步驟S302)。速率信息接收解析部531判斷在步驟S302中設(shè)定的數(shù)據(jù)速率更新值(包含在接收到的數(shù)據(jù)速率信息中的數(shù)據(jù)速率更新值)是否比能夠?qū)Πl(fā)送的媒體數(shù)據(jù)設(shè)定的最大數(shù) 據(jù)速率的值大(步驟S303)。如果在步驟S302中設(shè)定的數(shù)據(jù)速率更新值比最大數(shù)據(jù)速率的 值大(S303 是),則速率信息接收解析部531將數(shù)據(jù)速率更新值再次設(shè)定為最大數(shù)據(jù)速率 的值(步驟S304),將在步驟S304中再次設(shè)定的數(shù)據(jù)速率更新值通知給編碼變換部12 (步 驟S305)。通過這樣,通知給編碼變換部12的數(shù)據(jù)速率更新值不會超過最大數(shù)據(jù)速率的值, 所以不會有編碼變換部12按照超過最大數(shù)據(jù)速率的值的數(shù)據(jù)速率更新值變換媒體數(shù)據(jù)的 位速率(數(shù)據(jù)速率)的情況,能夠避免媒體數(shù)據(jù)變換時的錯誤發(fā)生。另一方面,如果在步驟 S302中設(shè)定的數(shù)據(jù)速率更新值不比最大數(shù)據(jù)速率的值大(S303 是),則速率信息接收解析 部531將在步驟S302中設(shè)定的數(shù)據(jù)速率更新值通知給編碼變換部12(步驟S305)。另外, 在進(jìn)行步驟S305之后,回到步驟S301的處理。編碼變換部12按照從速率信息接收解析部531接收到通知的數(shù)據(jù)速率更新值,變換存儲在媒體數(shù)據(jù)存儲部11中的媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率),將通過變換得到的媒體 數(shù)據(jù)向通信I/F部513內(nèi)的未圖示的緩沖器輸出。通信I/F部513將儲存在未圖示的緩沖器中的媒體數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)向例如客戶端側(cè)的AV設(shè)備502發(fā)送。<AV設(shè)備(客戶端側(cè))的裝置結(jié)構(gòu)>圖18是圖14的客戶端側(cè)的AV設(shè)備502的裝置結(jié)構(gòu)圖,AV設(shè)備502具備存儲器 551、CPU552和通信 I/F 部 553。存儲器551例如由ROM或RAM等半導(dǎo)體存儲器構(gòu)建。存儲器551存儲保持有各種控制程序及各種應(yīng)用程序等程序,例如,存儲保持著用來決定在服務(wù)器側(cè)的AV設(shè)備501的 編碼變換部12(參照圖15)進(jìn)行媒體數(shù)據(jù)的位速率(數(shù)據(jù)速率)的變換中使用的數(shù)據(jù)速率更新值、將決定的數(shù)據(jù)速率更新值對例如服務(wù)器側(cè)的AV設(shè)備501通知的程序(以下稱作 “數(shù)據(jù)速率運(yùn)算程序”)554。此外,存儲器551具有將由通信I/F部553接收到的媒體數(shù)據(jù) 臨時存儲保存的緩沖器555及CPTO52在動作時使用的區(qū)域。另外,對于緩沖器555,參照圖19在后面敘述。CPU552具有將存儲保持在存儲器551中的程序讀出、通過執(zhí)行所讀出的程序進(jìn)行 AV設(shè)備502整體的各種控制及各種運(yùn)算的功能。例如,CPTO52將數(shù)據(jù)速率運(yùn)算程序554從 存儲器551讀出,執(zhí)行所讀出的數(shù)據(jù)速率運(yùn)算程序554。另外,關(guān)于該處理,參照圖20至圖 23在后面敘述。通信I/F部553具有經(jīng)由網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的功能、例如進(jìn)行數(shù)據(jù)信號的調(diào)制解調(diào)或 媒體訪問控制的功能,這里,設(shè)為無線通信的通信I/F部。<緩沖器的結(jié)構(gòu)>圖19是用來說明圖18的緩沖器555的一結(jié)構(gòu)例的圖。儲存量561表示儲存在緩沖器555中的數(shù)據(jù)的數(shù)據(jù)量,緩沖器空白容量562表示 緩沖器555中能夠儲存的剩余的數(shù)據(jù)的數(shù)據(jù)量。數(shù)據(jù)量的單位在儲存量561及緩沖器空白 容量562中都可以用位或字節(jié)等表示,在本實施方式中使用位進(jìn)行說明。輸入位速率563表示輸入到緩沖器555中的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù)量,輸 出位速率564表示從緩沖器555輸出的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù)量。在本實施方式中, 作為輸入位速率563及輸出位速率564的單位,使用bps (bit per second)進(jìn)行說明。這 里,輸入位速率563與通信I/F部553接收媒體數(shù)據(jù)時的傳送吞吐量相等,輸出位速率564 與從服務(wù)器側(cè)的AV設(shè)備502的編碼變換部12 (參照圖15)輸出的媒體數(shù)據(jù)的位速率(數(shù) 據(jù)速率)相等。緩沖器555按照FIFO的動作原理,將輸入的媒體數(shù)據(jù)按照輸入的順序輸出。此時, 在輸入位速率563與輸出位速率564相等的情況下,緩沖器555的儲存量561不變化。在 輸入位速率563與輸出位速率564不相等的情況下,緩沖器555的儲存量561按照輸入位 速率563與輸出位速率564之間的差分而增減。S卩,在輸入位速率563比輸出位速率564 大的情況下,緩沖器555的儲存量561增加,在輸入位速率563比輸出位速率564小的情況 下,緩沖器555的儲存量561減少。例如,在輸入位速率563是12Mbps、輸出位速率564是8Mbps的情況下,緩沖器555 的儲存量561以4Mbps的速度增加,換言之,緩沖器555的緩沖器空白容量562以4Mbps的 速度減少。另一方面,在輸入位速率563是6Mbps、輸出位速率564是9Mbps的情況下,緩 沖器555的儲存量561以3Mbps的速度減少,換言之,緩沖器555的緩沖器空白容量562以 3Mbps的速度增加。緩沖器555將媒體數(shù)據(jù)臨時保持直到媒體數(shù)據(jù)被再現(xiàn)為止。如果緩沖器555的儲 存量561成為零,即如果發(fā)生緩沖器下溢,則不再有要再現(xiàn)的數(shù)據(jù),所以發(fā)生影像或聲音的 中斷。在本實施方式中,為了盡量防止緩沖器下溢的發(fā)生,客戶端側(cè)的AV設(shè)備502在緩沖 器555的儲存量561超過了某一定量之后開始媒體數(shù)據(jù)的再現(xiàn)?!碈PU的功能結(jié)構(gòu)>圖20是圖18的CPTO52的功能結(jié)構(gòu)圖。其中,在圖20中,為了使CPTO52的功能 結(jié)構(gòu)的理解變得容易,還圖示了 AV設(shè)備502的其他結(jié)構(gòu)要素。CPU552從存儲器551讀出在其中存儲保持的數(shù)據(jù)速率運(yùn)算程序554,執(zhí)行所讀出 的數(shù)據(jù)速率運(yùn)算程序554。由此,CPTO52作為傳送吞吐量檢測部571、緩沖器儲存量檢測部 572、減少率/增加率運(yùn)算部573、數(shù)據(jù)速率運(yùn)算部574、數(shù)據(jù)速率決定部575、以及數(shù)據(jù)速率信息發(fā)送控制部576發(fā)揮功能。傳送吞吐量檢測部571檢測對緩沖器555輸入的媒體數(shù)據(jù)的輸入位速率563的值 即傳送吞吐量的值,將檢測到的輸入位速率563的值即傳送吞吐量的值向數(shù)據(jù)速率運(yùn)算部 574輸出。這里,參照圖21對傳送吞吐量檢測部571的功能結(jié)構(gòu)進(jìn)行說明。圖21是圖20的 傳送吞吐量檢測部571的功能結(jié)構(gòu)圖。另外,在圖21中,為了使傳送吞吐量檢測部571的 內(nèi)部要素與存儲器551及數(shù)據(jù)速率運(yùn)算部574之間的連接關(guān)系變得明確,也圖示了存儲器 551及數(shù)據(jù)速率運(yùn)算部574。傳送吞吐量檢測部571作為數(shù)據(jù)速率檢測部591、緩沖器變化率運(yùn)算部592、以及 傳送吞吐量運(yùn)算部593發(fā)揮功能。數(shù)據(jù)速率檢測部591檢測從緩沖器555輸出的媒體數(shù)據(jù)的每單位時間的數(shù)據(jù)量, 將檢測結(jié)果作為從緩沖器555輸出的媒體數(shù)據(jù)的輸出位速率564的值即媒體數(shù)據(jù)的數(shù)據(jù)速 率的值,向傳送吞吐量運(yùn)算部593輸出。緩沖器變化率運(yùn)算部592基于緩沖器555的儲存量561,計算每單位時間的儲存量 561的增加或減少作為變化率,將計算出的變化率的值向傳送吞吐量運(yùn)算部593輸出。其 中,將儲存量561增加的情況下的變化率用正值表示,將儲存量561減少的情況下的變化率 用負(fù)值表示。傳送吞吐量運(yùn)算部593通過從由數(shù)據(jù)速率檢測部591輸入的輸出位速率564的 值即數(shù)據(jù)速率的值減去由緩沖器變化率運(yùn)算部592輸入的變化率的值,來計算輸入位速 率563的值即傳送吞吐量的值(輸入位速率=輸出位速率_變化率;傳送吞吐量=數(shù)據(jù)速 率_變化率),將計算出的傳送吞吐量的值向數(shù)據(jù)速率運(yùn)算部574輸出。緩沖器儲存量檢測部572檢測緩沖器555的儲存量561的值,將檢測到的儲存量 561的值向減少率/增加率運(yùn)算部573輸出。減少率/增加率運(yùn)算部573利用從緩沖器儲存量檢測部572輸入的緩沖器555的 儲存量561,計算緩沖器555的儲存量561所容許的減少率的值及增加率的值,將計算出的 減少率的值及增加率的值向數(shù)據(jù)速率運(yùn)算部574輸出。減少率/增加率運(yùn)算部573如以下這樣進(jìn)行增加率的計算。減少率/增加率運(yùn)算 部573從預(yù)先設(shè)定的增加率設(shè)定值減去緩沖器555的儲存量561的值,通過將相減值除以 確保時間,來計算增加率的值(增加率=(增加率設(shè)定值-儲存量)/確保時間)。其中,所 謂增加率設(shè)定值,是控制輸出位速率564即數(shù)據(jù)速率來調(diào)節(jié)緩沖器555的儲存量561的增 減時作為確保時間之后的目標(biāo)的緩沖器555的儲存量561的最大值,增加率設(shè)定值主要在 進(jìn)行使輸出位速率564即數(shù)據(jù)速率增大的控制時使用。計算的增加率的值是指要在確保時 間之后使緩沖器555的儲存量561增加到增加率設(shè)定值的情況下需要的每單位時間的緩沖 器555的儲存量561的增加率。此外,減少率/增加率運(yùn)算部573如以下這樣進(jìn)行減少率的計算。減少率/增加 率運(yùn)算部573從緩沖器555的儲存量561的值減去預(yù)先設(shè)定的減少率設(shè)定值,通過將相減 值除以確保時間來計算減少率的值(減少率=(儲存量-減少率設(shè)定值)/確保時間)。其 中,所謂減少率設(shè)定值,是控制輸出位速率564即數(shù)據(jù)速率來調(diào)節(jié)緩沖器555的儲存量561 的增減時作為確保時間之后的目標(biāo)的緩沖器555的儲存量561的最小值,減少率設(shè)定值主要在進(jìn)行使輸出位速率564即數(shù)據(jù)速率降低的控制時使用。計算的減少率的值是指要在確保時間之后使緩沖器555的儲存量561減少到減少率設(shè)定值的情況下需要的每單位時間的 緩沖器555的儲存量561的減少率。其中,增加率設(shè)定值比減少率設(shè)定值大。增加率設(shè)定值在設(shè)計時可以設(shè)為任意的值,但例如也可以使增加率設(shè)定值為緩沖器555的最大儲存量。減少率設(shè)定值在設(shè)計時可 以設(shè)為任意的值,但例如也可以將減少率設(shè)定值設(shè)定為零。在增加率及減少率的計算中使 用的確保時間在設(shè)計時可以設(shè)定為任意的值,例如可以設(shè)為連續(xù)發(fā)生的傳送路徑錯誤的持 續(xù)時間。另外,既可以將在增加率的計算中使用的確保時間與在減少率的計算中使用的確 保時間設(shè)為相同的值,也可以設(shè)為不同的值。數(shù)據(jù)速率運(yùn)算部574將從傳送吞吐量檢測部571輸入的輸入位速率563的值即傳 送吞吐量的值加上從減少率/增加率運(yùn)算部573輸入的減少率的值,將相加值作為數(shù)據(jù)速 率上限值向數(shù)據(jù)速率決定部575輸出(數(shù)據(jù)速率上限值=輸入位速率+減少率;數(shù)據(jù)速率 上限值=傳送吞吐量+減少率)。其中,數(shù)據(jù)速率上限值是在設(shè)定數(shù)據(jù)速率更新值的情況下 容許的數(shù)據(jù)速率的上限值。此外,數(shù)據(jù)速率運(yùn)算部574從由傳送吞吐量檢測部571輸入的輸入位速率563的 值即傳送吞吐量的值減去由減少率/增加率運(yùn)算部573輸入的增加率的值,將相減值作為 數(shù)據(jù)速率下限值向數(shù)據(jù)速率決定部575輸出(數(shù)據(jù)速率下限值=輸入位速率_增加率數(shù) 據(jù)速率下限值=傳送吞吐量-增加率)。其中,數(shù)據(jù)速率下限值是在設(shè)定數(shù)據(jù)速率更新值的 情況下容許的數(shù)據(jù)速率的下限值。數(shù)據(jù)速率決定部575基于由圖21的數(shù)據(jù)速率檢測部591檢測到的當(dāng)前的數(shù)據(jù)速 率的值、和從數(shù)據(jù)速率運(yùn)算部574輸入的數(shù)據(jù)速率上限值及數(shù)據(jù)速率下限值,決定數(shù)據(jù)速 率更新值,將決定的數(shù)據(jù)速率更新值向數(shù)據(jù)速率信息發(fā)送控制部576輸出。詳細(xì)地講,如果當(dāng)前的數(shù)據(jù)速率的值是數(shù)據(jù)速率下限值且為以上數(shù)據(jù)速率上限值 以下,則數(shù)據(jù)速率決定部575將數(shù)據(jù)速率更新值設(shè)定為當(dāng)前的數(shù)據(jù)速率的值。數(shù)據(jù)速率決 定部575如果當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率下限值小,則數(shù)據(jù)速率決定部575將數(shù)據(jù)速 率更新值設(shè)定為數(shù)據(jù)速率下限值,如果當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率上限值大,則將數(shù) 據(jù)速率更新值設(shè)定為數(shù)據(jù)速率上限值。數(shù)據(jù)速率信息發(fā)送控制部576將包括從數(shù)據(jù)速率決定部575輸入的數(shù)據(jù)速率更新 值的數(shù)據(jù)速率信息向通信I/F部553輸出。數(shù)據(jù)速率信息被從通信I/F部553向例如服務(wù) 器側(cè)的AV設(shè)備501發(fā)送。根據(jù)利用圖20及圖21說明的CPTO52的結(jié)構(gòu),僅通過檢測緩沖器555的儲存量 561、輸出位速率564及緩沖器555的儲存量561的變化率這些緩沖器555的狀態(tài),就能夠 控制服務(wù)器側(cè)的AV設(shè)備501的編碼變換部12進(jìn)行的媒體數(shù)據(jù)的數(shù)據(jù)速率的變換。因此, 數(shù)據(jù)速率的控制變得容易,能夠?qū)V設(shè)備502的結(jié)構(gòu)簡單化。〈CPU 的動作 >圖22是表示圖18的CPTO52進(jìn)行的數(shù)據(jù)速率運(yùn)算處理的流程的流程圖。其中, CPU552從存儲器551讀出在其中存儲的數(shù)據(jù)速率運(yùn)算程序554,通過執(zhí)行所讀出的數(shù)據(jù)速 率運(yùn)算程序554,來執(zhí)行圖22及后述的圖23的流程圖的處理。CPTO52判斷緩沖器555的儲存量561的值是否比預(yù)先設(shè)定的控制開始閾值小(步驟S501)。在緩沖器555的儲存量561的值是控制開始閾值以上的期間(S501 否),反復(fù)進(jìn) 行步驟S501的處理,不進(jìn)行數(shù)據(jù)速率的運(yùn)算處理。例如,在儲存量561的值變得比控制開 始閾值小之前,判斷為傳送吞吐量穩(wěn)定,不進(jìn)行數(shù)據(jù)速率的更新。此外,從傳送路徑的狀態(tài) 恢復(fù)而儲存量561的值成為控制開始閾值以上開始到儲存量561的值再次變?yōu)楸瓤刂崎_始 閾值小為止,判斷為傳送吞吐量穩(wěn)定,數(shù)據(jù)速率的值被固定為儲存量561的值成為控制開 始閾值以上的時刻的數(shù)據(jù)速率的值。這樣,在緩沖器555的儲存量561的值為控制開始閾 值以上的情況下,判斷為傳送吞吐量穩(wěn)定,對于傳送吞吐量穩(wěn)定的情況下的緩沖器555的 儲存量561的瞬間性的變動,不進(jìn)行數(shù)據(jù)速率的更新。因此,在傳送吞吐量穩(wěn)定的狀態(tài)下數(shù) 據(jù)速率被保持為一定值。由此,例如在影像數(shù)據(jù)的發(fā)送時,在傳送吞吐量穩(wěn)定的狀態(tài)下,不 會發(fā)生由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像的分辨率降低或幀速率變低的變化,視聽者能夠 沒有別扭感地視聽影像。另一方面,在判斷為緩沖器555的儲存量561的值比控制開始閾值小的情況下 (S501 是),CPU552通過執(zhí)行在圖23中表示處理流程的數(shù)據(jù)速率更新值決定處理,來決定 數(shù)據(jù)速率更新值(步驟S502)。CPTO52的數(shù)據(jù)速率信息發(fā)送控制部576將包括在步驟S502 的處理中決定的數(shù)據(jù)速率更新值的數(shù)據(jù)速率信息向通信I/F部553輸出(步驟S503),從而 步驟S501的處理被執(zhí)行。通信I/F部553將從數(shù)據(jù)速率信息發(fā)送控制部576輸入的數(shù)據(jù) 速率信息經(jīng)由網(wǎng)絡(luò)向例如服務(wù)器側(cè)AV設(shè)備501發(fā)送。[數(shù)據(jù)速率更新值決定處理]圖23是表示圖22的數(shù)據(jù)速率更新值決定處理(步驟S502)的流程的流程圖。在傳送吞吐量檢測部571中,數(shù)據(jù)速率檢測部591檢測從緩沖器555輸出的媒體 數(shù)據(jù)的輸出位速率594的值即媒體數(shù)據(jù)的數(shù)據(jù)速率的值,緩沖器變化率運(yùn)算部592計算緩 沖器555的儲存量561的變化率的值。并且,傳送吞吐量運(yùn)算部593通過從檢測到的輸出 位速率564的值即數(shù)據(jù)速率的值減去計算出的變化率的值,來計算輸入位速率563的值即 傳送吞吐量的值(步驟S601)。緩沖器儲存量檢測部572檢測緩沖器555的儲存量561的值(步驟S602)。減少 率/增加率運(yùn)算部573從增加率設(shè)定值減去在步驟S602中檢測到的緩沖器555的儲存量 561的值,通過將相減值除以確保時間,來計算增加率的值(步驟S603)。此外,減少率/增 加率運(yùn)算部573從在步驟S602中檢測到的緩沖器555的儲存量561的值減去減少率設(shè)定 值,通過將相減值除以確保時間,來計算減少率的值(步驟S604)。數(shù)據(jù)速率運(yùn)算部574將在步驟S601中檢測到的傳送吞吐量的值加上在步驟S604 中計算出的減少率的值,將相加值作為數(shù)據(jù)速率上限值(步驟S605)。此外,數(shù)據(jù)速率運(yùn)算 部574從在步驟S601中檢測到的傳送吞吐量的值減去在步驟S603中計算出的增加率的 值,將相減值作為數(shù)據(jù)速率下限值(步驟S606)。數(shù)據(jù)速率決定部575判斷當(dāng)前的數(shù)據(jù)速率的值是否是在步驟S606中得到的數(shù)據(jù) 速率下限值以上、且在步驟S605中得到的數(shù)據(jù)速率上限值以下的范圍內(nèi)(步驟S607)。如果當(dāng)前的數(shù)據(jù)速率的值是該范圍內(nèi)(S607 是),則數(shù)據(jù)速率決定部575將數(shù)據(jù) 速率更新值設(shè)定為當(dāng)前的數(shù)據(jù)速率的值(步驟S608),進(jìn)行圖22的步驟S503。通過這樣, 在傳送吞吐量從恢復(fù)的狀態(tài)再次降低的情況下、或在傳送吞吐量從降低的狀態(tài)恢復(fù)的情況下,只要當(dāng)前的數(shù)據(jù)速率的值是數(shù)據(jù)速率下限值以上且為數(shù)據(jù)速率上限值以下的范圍內(nèi), 就不進(jìn)行數(shù)據(jù)速率的更新。因此,只要當(dāng)前的數(shù)據(jù)速率的值是上述范圍內(nèi),則即使傳送吞吐 量變動,數(shù)據(jù)速率也不會變動而穩(wěn)定。由此,能夠避免例如由客戶端側(cè)的AV設(shè)備502再現(xiàn) 的影像的分辨率或幀速率急劇地上升或降低那樣的狀況,視聽者能夠視聽穩(wěn)定的品質(zhì)的影像。另一方面,如果當(dāng)前的數(shù)據(jù)速率的值不在該范圍內(nèi)(S607 否),則數(shù)據(jù)速率決定 部575判斷當(dāng)前的數(shù)據(jù)速率的值是否比數(shù)據(jù)速率上限值大(步驟S609)。如果當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率上限值大(S609 是),則是緩沖器555的 儲存量561減少而數(shù)據(jù)速率上限值比當(dāng)前的數(shù)據(jù)速率的值低的狀況,所以數(shù)據(jù)速率決定部 575為了降低數(shù)據(jù)速率,將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率上限值(步驟S610),進(jìn)行圖22 的步驟S503的處理。另一方面,如果當(dāng)前的數(shù)據(jù)速率的值不比數(shù)據(jù)速率的上限值大,S卩如果當(dāng)前的數(shù) 據(jù)速率的值比數(shù)據(jù)速率下限值小(S609 否),則是緩沖器555的儲存量561增加而數(shù)據(jù)速 率下限值比當(dāng)前的數(shù)據(jù)速率的值大的狀況,所以數(shù)據(jù)速率決定部575為了提高數(shù)據(jù)速率而 將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率下限值(步驟S611),進(jìn)行圖22的步驟S503。<數(shù)據(jù)速率更新的順序例>圖24是從服務(wù)器側(cè)的AV設(shè)備501向客戶端側(cè)的AV設(shè)備502分發(fā)數(shù)據(jù)流的情況 下的順序圖。在服務(wù)器側(cè)的AV設(shè)備501中,編碼變換部12變換儲存在媒體數(shù)據(jù)存儲部11中的 影像數(shù)據(jù)的位速率(數(shù)據(jù)速率),將通過該變換得到的影像數(shù)據(jù)經(jīng)由通信I/F部553進(jìn)行流 分發(fā)??蛻舳藗?cè)的AV設(shè)備502經(jīng)由通信I/F部553接收流分發(fā)的影像數(shù)據(jù),將接收到的影 像數(shù)據(jù)一邊儲存到存儲器551的緩沖器555中一邊依次再現(xiàn)(步驟S701)。此時,在客戶端側(cè)的AV設(shè)備502中,CPTO52通過將數(shù)據(jù)速率運(yùn)算程序554從存儲 器551讀出并執(zhí)行(參照圖22、圖23),來計算數(shù)據(jù)速率更新值(步驟S702),將包含計算出 的數(shù)據(jù)速率更新值的數(shù)據(jù)速率信息經(jīng)由通信I/F部553向AV設(shè)備501發(fā)送(步驟S703)。在服務(wù)器側(cè)的AV設(shè)備501中,CPTO12通過將數(shù)據(jù)速率變更程序514從存儲器511 讀出并執(zhí)行(參照圖17),利用包含在數(shù)據(jù)速率信息中的數(shù)據(jù)速率更新值和最大數(shù)據(jù)速率 的值決定數(shù)據(jù)速率更新值(步驟S704)。編碼變換部12按照所決定的數(shù)據(jù)速率更新值,變 換存儲在媒體數(shù)據(jù)存儲部11中的影像數(shù)據(jù)的位速率(數(shù)據(jù)速率)(步驟S705)。將通過編 碼變換部12的變換得到的影像數(shù)據(jù)經(jīng)由通信I/F部513進(jìn)行流分發(fā)。客戶端側(cè)的AV設(shè)備 502通過通信I/F部553接收流分發(fā)的影像數(shù)據(jù),將接收到的影像數(shù)據(jù)一邊儲存到存儲器 551的緩沖器555中一邊依次再現(xiàn)(步驟S706)。由此,影像數(shù)據(jù)的數(shù)據(jù)速率被實時地變換,能夠防止緩沖器555的下溢,防止影像 的中斷?!磾?shù)據(jù)速率的控制例〉作為輸出位速率564即數(shù)據(jù)速率的控制的一例,參照圖25及圖26說明傳送吞吐 量降低、一定時間后傳送吞吐量恢復(fù)的狀況下從緩沖器555輸出的媒體數(shù)據(jù)的輸出位速率 即媒體數(shù)據(jù)的數(shù)據(jù)速率的控制。圖25 (a)及圖26(a)是表示傳送吞吐量即對緩沖器555輸入的媒體數(shù)據(jù)的輸入位
32速率563的隨時間的變動的圖,縱軸表示速率(bps),橫軸表示時間。在圖25 (a)及圖26 (a) 中,表示在時間to發(fā)生傳送路徑的狀態(tài)的惡化而傳送吞吐量開始急劇地降低、在一定時間 后的時間t3時傳送路徑的狀態(tài)恢復(fù)而傳送吞吐量開始急劇地上升的狀況。圖25(b)及圖26(b)是表示接收的媒體數(shù)據(jù)的數(shù)據(jù)速率即從緩沖器555輸出的媒 體數(shù)據(jù)的輸出位速率564的隨時間的變動的圖,縱軸表示速率(bps),橫軸表示時間。圖25(c)及圖26(c)是表示緩沖器555的儲存量561的隨時間的變動的圖,縱軸 表示緩沖器的儲存量,橫軸表示時間。[傳送吞吐量降低時使數(shù)據(jù)速率降低的控制]以下,參照圖25(a) 圖25(c)說明傳送吞吐量降低時使輸出位速率564即數(shù)據(jù) 速率降低的控制的一例。在時間t0,傳送路徑狀態(tài)惡化,傳送吞吐量即對緩沖器555輸入的媒體數(shù)據(jù)的輸 入位速率563開始降低,輸入位速率563的值從tpa降低到tpb。隨著該輸入位速率563的 降低,緩沖器555的儲存量561減少。并且,在時間tl之前,緩沖器555的儲存量561的值 為控制開始閾值dth以上,所以輸出位速率564的值即數(shù)據(jù)速率的值是其原樣(參照圖22 的步驟S501)。這樣,在儲存量561的值為控制開始閾值dth以上的期間,即使傳送吞吐量 的值降低,輸出位速率564的值即數(shù)據(jù)速率的值也不降低。緩沖器555的儲存量561的值按照輸入位速率563的值與輸出位速率564的值 之間的差分而減少,在時間tl,緩沖器555的儲存量561的值低過了控制開始閾值dth。 CPU552開始數(shù)據(jù)速率更新值的決定及對服務(wù)器側(cè)的AV設(shè)備501的包括決定的數(shù)據(jù)速率更 新值的數(shù)據(jù)速率信息的發(fā)送,并且進(jìn)行數(shù)據(jù)速率更新值的決定及對服務(wù)器側(cè)的AV設(shè)備501 的包括決定的數(shù)據(jù)速率更新值的數(shù)據(jù)速率信息的發(fā)送,直到緩沖器555的儲存量561的值 成為控制開始閾值dth以上為止(參照圖22)。CPU552的傳送吞吐量檢測部571檢測輸入位速率563的值即傳送吞吐量的值,緩 沖器儲存量檢測部572檢測緩沖器555的儲存量561的值,減少率/增加率運(yùn)算部573計 算增加率的值及減少率的值,數(shù)據(jù)速率運(yùn)算部574計算數(shù)據(jù)速率上限值及數(shù)據(jù)速率下限值 (參照圖23的步驟S601 步驟S606)。這里,設(shè)當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率上限值 大,數(shù)據(jù)速率決定部575將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率上限值,數(shù)據(jù)速率信息發(fā)送控 制部576將包括數(shù)據(jù)速率更新值的數(shù)據(jù)速率信息向通信I/F部553輸出(參照圖23的步 驟S607、S609、S610、圖22的步驟S503)。由此,數(shù)據(jù)速率的值是比傳送吞吐量的值大的值, 并且逐漸變小。例如,設(shè)減少率設(shè)定值是ddw,確保時間是ta,時間t2時的緩沖器555的儲存量 561是d2,時間t2時的輸入位速率563即傳送吞吐量是tpb。如果將時間t2時的減少率用 tpd2表示,則為tpd2 = (d2-ddw)/ta。時間t2時的數(shù)據(jù)速率上限值成為將時間t2時的傳 送吞吐量的值(tpb)加上時間t2時的減少率的值(tpd2)之后的相加值tpb+tpd2。并且, 如果將時間t2時的數(shù)據(jù)速率更新值用tp2表示,則為tp2 = tpb+tpd2。[傳送吞吐量增大時使數(shù)據(jù)速率增大的控制]以下,參照圖26(a) 圖26(c)說明傳送吞吐量增大時使輸出位速率564即數(shù)據(jù) 速率增大的控制的一例。設(shè)在時間t3,隨著傳送路徑狀態(tài)的恢復(fù),傳送吞吐量從因傳送路徑狀態(tài)惡化而傳送吞吐量降低的狀態(tài)恢復(fù)。CPU552的傳送吞吐量檢測部571檢測輸入位速率563的值即傳送吞吐量的值,緩 沖器儲存量檢測部572檢測緩沖器555的儲存量561的值,減少率/增加率運(yùn)算部573計 算增加率的值及減少率的值,數(shù)據(jù)速率運(yùn)算部574計算數(shù)據(jù)速率上限值及數(shù)據(jù)速率下限值 (參照圖23的步驟S601 步驟S606)。這里,設(shè)當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率下限值 小,數(shù)據(jù)速率決定部575將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率下限值,數(shù)據(jù)速率信息發(fā)送控 制部576將包括數(shù)據(jù)速率更新值的數(shù)據(jù)速率信息向通信I/F部553輸出(參照圖23的步 驟S607、S609、S610、圖22的步驟S503)。由此,數(shù)據(jù)速率的值是比傳送吞吐量的值小的值, 且逐漸變大。例如,設(shè)增加率設(shè)定值是dup,確保時間是ta,時間t4時的緩沖器555的儲存量 561是d4,時間t4時的傳送吞吐量即輸入位速率563是tpa。如果將時間t4時的增加率用 tpu4表示,則為tpu4 = (dup-d4)/ta。時間t4時的數(shù)據(jù)速率下限值成為從時間t4時的傳 送吞吐量的值(tpa)減去時間t4時的增加率的值(tpu4)之后的相減值tpa-tpu4。并且, 如果將時間t4時的數(shù)據(jù)速率更新值用tp4表示,則為tp4 = tpa-tpu4。如果在時間t3時傳送路徑狀態(tài)的惡化恢復(fù)而傳送吞吐量即對緩沖器555輸入的 媒體數(shù)據(jù)的輸入位速率563增大,則緩沖器555的儲存量561開始增大。并且,如果在時間 t5時緩沖器555的儲存量561的值成為控制開始閾值dth以上,則從緩沖器555輸出的媒體 數(shù)據(jù)的輸出位速率564的值即媒體數(shù)據(jù)的數(shù)據(jù)速率的值被固定(參照圖22的步驟S501)。<數(shù)據(jù)速率的降低控制的基本的想法>以下,對傳送吞吐量降低時使輸出位速率即數(shù)據(jù)速率降低的控制的基本想法的概 況進(jìn)行敘述。如果傳送路徑的狀態(tài)惡化而傳送吞吐量降低,則為了防止緩沖器55的下溢,進(jìn)行 輸出位速率564即數(shù)據(jù)速率的控制,以使從緩沖器555輸出的媒體數(shù)據(jù)的輸出位速率564 降低。在本實施方式中,不是使輸出位速率564即數(shù)據(jù)速率降低以使輸出位速率564的 值成為輸入位速率563的值,而是利用緩沖器555的儲存量561使輸出位速率564的值即 數(shù)據(jù)速率的值降低,以使輸出位速率564的值比輸入位速率563的值大。具體而言,計算緩 沖器555的儲存量561的值在上述確保時間之后成為減少率設(shè)定值那樣的減少率的值,如 果當(dāng)前的數(shù)據(jù)速率的值比減少率的值與傳送吞吐量的值之間的相加值(數(shù)據(jù)速率上限值) 大,則進(jìn)行數(shù)據(jù)速率的控制以使數(shù)據(jù)速率的值成為數(shù)據(jù)速率上限值。另外,由于緩沖器555 的儲存量561的值按照輸入位速率563的值與輸出位速率564的值之間的差分而增減,所 以在進(jìn)行控制以使輸出位速率563的值即數(shù)據(jù)速率的值成為數(shù)據(jù)速率上限值的情況下,即 使在傳送吞吐量沒有變化的情況下,緩沖器555的儲存量561也按照減少率而減少。根據(jù)上述傳送吞吐量降低時使數(shù)據(jù)速率降低的控制方法,在緩沖器555的儲存量 561的值較大的情況下,與傳送吞吐量的值相加的減少率的值變大,數(shù)據(jù)速率上限值變大。 因此,在傳送吞吐量暫時降低的情況下,與使輸出位速率564即數(shù)據(jù)速率降低以使輸出位 速率564的值成為輸入位速率563的值的情況相比,數(shù)據(jù)速率的降低幅度變小,能夠使數(shù)據(jù) 速率的隨時間的變動變得更小。由此,例如在影像數(shù)據(jù)的分發(fā)中傳送吞吐量臨時降低的情 況下,能夠減小在接收側(cè)再現(xiàn)的影像的分辨率及幀速率的降低幅度,視聽者能夠視聽穩(wěn)定的品質(zhì)的影像。此外,在緩沖器555的儲存量561的值較小的情況下,與傳送吞吐量相加的減少率 的值變小,但在緩沖器555的儲存量561的值不成為減少率設(shè)定值以下的范圍內(nèi)使輸入位 速率的值與輸出位速率的值之間的差變小。因此,即使因傳送吞吐量的降低持續(xù)一定期間 而緩沖器555的儲存量561的值變小,緩沖器555的儲存量561的值也僅會減小到減少率 設(shè)定值為止,不會發(fā)生緩沖器555的下溢。由此,例如即使在影像數(shù)據(jù)的發(fā)送中傳送吞吐量 的下降持續(xù)一定期間,也不會發(fā)生緩沖器555的下溢所造成的影像的中斷,視聽者能夠視 聽沒有中斷的影像。進(jìn)而,由于緩沖器555的儲存量561的值在確保時間之后成為減少率設(shè)定值的情 況下的緩沖器555的儲存量561的減少率隨著緩沖器555的儲存量561的值變小而逐漸變 小,所以能夠使數(shù)據(jù)速率的值緩緩地變小。由此,例如在影像數(shù)據(jù)的發(fā)送中傳送吞吐量降低 的情況下,能夠?qū)⒃诮邮諅?cè)再現(xiàn)的影像的分辨率及幀速率緩緩地降低,能夠減少視聽者感 到的別扭感。進(jìn)而,通過使減少率設(shè)定值為零,能夠使緩沖器555的儲存量561的值在確保時間 之后成為減少率設(shè)定值的情況下的儲存量561的減少率的值成為最大。因此,與將減少率 設(shè)定值設(shè)為比零大的值的情況相比,能夠使數(shù)據(jù)速率的值的降低幅度成為最小。<數(shù)據(jù)速率的增大控制的基本的想法>以下,對傳送吞吐量恢復(fù)時使輸出位速率即數(shù)據(jù)速率增大的控制的基本想法的概 況進(jìn)行敘述。如果傳送路徑的狀態(tài)的惡化恢復(fù)而傳送吞吐量增大,則例如如果是影像數(shù)據(jù)的分 發(fā)中,則為了將高畫質(zhì)的影像提供給視聽者,進(jìn)行輸出位速率564即數(shù)據(jù)速率的控制,以使 從緩沖器555輸出的媒體數(shù)據(jù)的輸出位速率564增大。在本實施方式中,不是使輸出位速率564即數(shù)據(jù)速率增大以使輸出位速率564的 值成為輸入位速率563的值,而是利用緩沖器555的儲存量561使輸出位速率564的值即數(shù) 據(jù)速率的值增大以使輸出位速率564的值即數(shù)據(jù)速率的值比輸入位速率563的值小。具體 而言,計算緩沖器555的儲存量561的值在上述確保時間之后成為增加率設(shè)定值那樣的增 加率的值,如果當(dāng)前的數(shù)據(jù)速率的值比從傳送吞吐量的值減去增加率的值后的相減值(數(shù) 據(jù)速率下限值)小,則進(jìn)行數(shù)據(jù)速率的控制以使數(shù)據(jù)速率的值成為數(shù)據(jù)速率下限值。另外, 由于緩沖器555的儲存量561的值按照輸入位速率563的值與輸出位速率564的值之間的 差分而增減,所以在進(jìn)行控制以使輸出位速率563的值即數(shù)據(jù)速率的值成為數(shù)據(jù)速率下限 值的情況下,即使在傳送吞吐量沒有變化的情況下,緩沖器555的儲存量561也按照增加率 而增加。根據(jù)上述傳送吞吐量恢復(fù)時使數(shù)據(jù)速率增大的控制方法,使緩沖器555的儲存量 561的值在確保時間之后成為比減少率設(shè)定值大的增加率設(shè)定值的情況下的儲存量561的 增加率隨著緩沖器555的儲存量561的值變大而逐漸變小。因此,能夠使數(shù)據(jù)速率的值緩 緩地變大。由此,例如在影像數(shù)據(jù)的發(fā)送中傳送吞吐量恢復(fù)的情況下,能夠?qū)⒃诮邮諅?cè)再現(xiàn) 的影像的分辨率及幀速率緩緩地提高,能夠減少視聽者感到的別扭感。此外,通過將增加率設(shè)定值設(shè)為緩沖器555的最大儲存量,能夠使傳送吞吐量恢 復(fù)后的狀態(tài)持續(xù)的情況下的緩沖器555的儲存量561的值成為最大,所以能夠最有效地利用緩沖器555的容量。<數(shù)據(jù)速率更新值的決定的基本想法>以下,對數(shù)據(jù)速率更新值的決定的基本想法的概況進(jìn)行敘述。在使用無線的傳送路徑或電力線的傳送路徑進(jìn)行通信的情況下,即使在平均傳送 吞吐量大致一定而穩(wěn)定的狀態(tài)下,各時刻的傳送吞吐量也細(xì)微地變動。因此,假如傳送吞吐 量的值即輸入位速率563的值上升,則使數(shù)據(jù)速率的值即輸出位速率564的值增大,如果傳 送吞吐量的值即輸入位速率563的值降低,則使數(shù)據(jù)速率的值即輸出位速率564的值降低, 于是可以想到使數(shù)據(jù)速率降低的控制和使數(shù)據(jù)速率增大的控制之間的切換頻繁地發(fā)生。假如在從使數(shù)據(jù)速率增大以使數(shù)據(jù)速率的值總是成為傳送吞吐量的值減去緩沖 器555的儲存量671的增加率的值后的值的控制狀態(tài)、切換為使數(shù)據(jù)降低以使數(shù)據(jù)速率的 值總是成為傳送吞吐量的值加上緩沖器555的儲存量671的減少率的值后的值的控制狀態(tài) 的情況下,數(shù)據(jù)速率的值從傳送吞吐量的值減去緩沖器555的儲存量671的增加率的值后 的值、變化為傳送吞吐量的值加上緩沖器555的儲存量671的減少率的值后的值。即,數(shù)據(jù) 速率的值增加了將增加率的值與減少率的值相加后的值的量,從而急劇地增加。因此,在傳 送吞吐量降低的情況下,例如由客戶端側(cè)的AV設(shè)備502再現(xiàn)的影像的分辨率或幀速率急劇 地變高。為了避免該狀況,在本實施方式中,在從傳送吞吐量恢復(fù)而使數(shù)據(jù)速率增大的控 制狀態(tài)切換為傳送吞吐量惡化而使數(shù)據(jù)速率降低的控制狀態(tài)的情況下,在傳送吞吐量的值 加上緩沖器555的儲存量561的減少率的值后的相加值(數(shù)據(jù)速率上限值)比當(dāng)前的數(shù)據(jù) 速率的值大的期間,維持當(dāng)前的數(shù)據(jù)速率的值。S卩,在當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率上限值大的情況下,將數(shù)據(jù)速率更新值設(shè) 為數(shù)據(jù)速率上限值,如果當(dāng)前的數(shù)據(jù)速率的值是數(shù)據(jù)速率上限值以下,則將數(shù)據(jù)速率更新 值設(shè)為當(dāng)前的數(shù)據(jù)速率的值。由此,在數(shù)據(jù)吞吐量從恢復(fù)的狀態(tài)再次降低的情況下,能夠防止數(shù)據(jù)速率的值急 劇地上升,所以能夠使數(shù)據(jù)速率穩(wěn)定。因而,在傳送吞吐量從恢復(fù)的狀態(tài)再次降低的情況 下,不會有例如由客戶端側(cè)的AV設(shè)備502再現(xiàn)的影像的分辨率或幀速率急劇地上升的情 況,視聽者能夠視聽穩(wěn)定的品質(zhì)的影像。反之,假如在從使數(shù)據(jù)降低以使數(shù)據(jù)速率的值總是成為對傳送吞吐量的值加上緩 沖器555的儲存量671的減少率的值后的值的控制狀態(tài)、切換為使數(shù)據(jù)速率增大以使數(shù)據(jù) 速率的值總是成為傳送吞吐量的值減去緩沖器555的儲存量671的增加率的值后的值的控 制狀態(tài)的情況下,數(shù)據(jù)速率的值從傳送吞吐量的值加上緩沖器555的儲存量671的減少率 的值后的值、變化為傳送吞吐量的值減去緩沖器555的儲存量671的增加率的值后的值。 艮口,數(shù)據(jù)速率的值減少了將增加率的值與減少率的值相加后的值的量,從而急劇地減少。因 此,在傳送吞吐量恢復(fù)的情況下,例如由客戶端側(cè)的AV設(shè)備3再現(xiàn)的影像的分辨率或幀速 率急劇地下降。為了避免該狀況,在本實施方式中,在從傳送吞吐量惡化而使數(shù)據(jù)速率降低的控 制狀態(tài)切換為傳送吞吐量恢復(fù)而使數(shù)據(jù)速率增大的控制狀態(tài)的情況下,在傳送吞吐量的值 減去緩沖器555的儲存量561的增加率的值后的相減值(數(shù)據(jù)速率下限值)比當(dāng)前的數(shù)據(jù)速率的值小的期間,維持當(dāng)前的數(shù)據(jù)速率的值。
即,在當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率下限值小的情況下,將數(shù)據(jù)速率更新值設(shè) 為數(shù)據(jù)速率下限值,如果當(dāng)前的數(shù)據(jù)速率的值是數(shù)據(jù)速率下限值以上,則將數(shù)據(jù)速率更新 值設(shè)為當(dāng)前的數(shù)據(jù)速率的值。由此,在傳送吞吐量從降低的狀態(tài)恢復(fù)的情況下,能夠防止數(shù)據(jù)速率的值急劇地 下降,所以能夠使數(shù)據(jù)速率穩(wěn)定。因而,在傳送吞吐量從降低的狀態(tài)恢復(fù)的情況下,不會有 例如由客戶端側(cè)的AV設(shè)備502再現(xiàn)的影像的分辨率或幀速率急劇地下降的情況,視聽者能 夠視聽穩(wěn)定的品質(zhì)的影像?!堆a(bǔ)充》本發(fā)明并不限定于在上述實施方式中說明的內(nèi)容,在用來達(dá)到本發(fā)明的目的和與 其關(guān)聯(lián)或附帶的目的的任何形態(tài)中都能夠?qū)嵤?,例如也可以是以下這樣。(1)在第一實施方式中,使用具有圖5所示的功能結(jié)構(gòu)的輸出位速率檢測部31進(jìn) 行從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速率24的檢測,但并不限于此,例如也可以是以下 這樣的形態(tài)。例如,在從緩沖器17輸出的媒體數(shù)據(jù)的輸出位速率24的檢測中,也可以采用根 據(jù)ACK(Acknowledgement)或NACK(Negative ACK)求出每單位時間的發(fā)送成功幀數(shù)、來計 算傳送吞吐量的值、將計算出的傳送吞吐量的值作為輸出位速率的值的方法。作為根據(jù)實 際的通信狀態(tài)測量傳送吞吐量的一例,可以考慮以下這樣。當(dāng)服務(wù)器側(cè)的AV設(shè)備連續(xù)發(fā)送 1500字節(jié)/幀的數(shù)據(jù)時,如果某個每1秒期間的ACK應(yīng)答數(shù)是1000個,則為傳送吞吐量= 1000 (幀)X 1500 (字節(jié)/幀)/1 (秒),可以計算出傳送吞吐量約是12Mbps。這樣,在檢測通信I/F部進(jìn)行的通信的傳送吞吐量作為輸出位速率24的情況下, 由于使用實際測量的傳送吞吐量的值進(jìn)行輸入位速率23的控制,所以與根據(jù)向緩沖器17 輸入的媒體數(shù)據(jù)的輸入位速率23及緩沖器17的緩沖器空白容量22的變化率計算輸出位 速率24的情況相比,能夠可靠地進(jìn)行輸入位速率23的控制。在第三實施方式中,使用具有圖21所示的功能結(jié)構(gòu)的傳送吞吐量檢測部571進(jìn)行 傳送吞吐量的檢測,但并不限于此,例如也可以是如下的形態(tài)。例如,在傳送吞吐量的檢測中,也可以采用利用CRC (CyclicRedundancy Check 循 環(huán)冗余校驗)或FCS (Frame Check Sequence 幀校驗序列)求出每單位時間的接收成功幀 數(shù)、來計算傳送吞吐量的方法。作為根據(jù)實際的通信狀態(tài)測量傳送吞吐量的一例,可以考慮 以下這樣。當(dāng)服務(wù)器側(cè)的AV設(shè)備501連續(xù)發(fā)送1500字節(jié)/幀的數(shù)據(jù)時,如果某個每1秒 期間的接收成功幀數(shù)是1000個,則為傳送吞吐量=1000 (幀)X 1500 (字節(jié)/幀)/1 (秒), 可以計算出傳送吞吐量約是12Mbps。這樣,在檢測通信I/F部553進(jìn)行的通信的傳送吞吐量作為輸入位速率的情況下, 由于使用實際測量的傳送吞吐量進(jìn)行服務(wù)器側(cè)的AV設(shè)備501的編碼變換部12進(jìn)行的數(shù)據(jù) 速率的變換的控制,所以與根據(jù)從緩沖器555輸出的媒體數(shù)據(jù)的輸出位速率564及緩沖器 555的儲存量561的變化率計算輸出位速率564的情況相比,能夠可靠地進(jìn)行在服務(wù)器側(cè)的 AV設(shè)備501中進(jìn)行的媒體數(shù)據(jù)的數(shù)據(jù)速率的變換的控制。(2)在第一實施方式中,如果傳送吞吐量恢復(fù)而緩沖器17的緩沖器空白容量22的 值成為控制開始閾值以上,則將輸入位速率的值固定為該時刻的輸入位速率的值,但并不 限于此,例如也可以將輸入位速率的值固定為規(guī)定值(例如能夠?qū)γ襟w數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值)。
在第三實施方式中,如果傳送吞吐量恢復(fù)而緩沖器555的儲存量561的值成為控 制開始閾值以上,則將數(shù)據(jù)速率的值固定為該時刻的數(shù)據(jù)速率的值,但并不限于此,例如也 可以將數(shù)據(jù)速率的值固定為規(guī)定值(例如能夠?qū)γ襟w數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值)。(3)在第一實施方式中,在傳送吞吐量增大而緩沖器17的緩沖器空白容量22的值 成為控制開始閾值以上的時刻,將輸入位速率的值固定,但并不限于此,例如也可以在緩沖 器17的緩沖器空白容量22的值成為例如設(shè)定在控制開始閾值與增加率設(shè)定值之間的閾值 以上的時刻,將輸入位速率的值固定。在上述第三實施方式中,在傳送吞吐量恢復(fù)而緩沖器555的儲存量561的值成為 控制開始閾值以上的時刻,將數(shù)據(jù)速率的值固定,但并不限于此,例如也可以在緩沖器555 的儲存量561的值成為例如設(shè)定在控制開始閾值與增加率設(shè)定值之間的閾值以上的時刻, 將數(shù)據(jù)速率的值固定。(4)第一實施方式的AV設(shè)備2與AV設(shè)備3之間、第二實施方式的中繼裝置103與 中繼裝置104之間、上述第三實施方式的AV設(shè)備501與AV設(shè)備502之間為無線,但并不限 于此,例如也可以是電力線、電話線、同軸電纜、光纜等。此外,第一及第二實施方式的通信I/F部15、第三實施方式的通信I/F部513、 553為無線通信接口,但并不限于此,例如也可以是Erthernet (注冊商標(biāo))、USB (Universal Serial Bus 通用串行總線)、HDMI (注冊商標(biāo))(High-Definition Multimedia Interface 高清晰度多媒體接口)、IEEE 1394等的通信接口等。(5)在第一實施方式中,將當(dāng)前的輸入位速率的值與輸入位速率下限值及輸入位 速率上限值進(jìn)行比較,根據(jù)比較結(jié)果設(shè)定輸入位速率更新值,但并不限于此,例如也可以是 如下這樣。也可以是,在檢測到傳送吞吐量的降低的情況下,將當(dāng)前的輸入位速率的值與輸 入位速率上限值進(jìn)行比較,如果當(dāng)前的輸入位速率的值比輸入位速率上限值大,則將輸入 位速率更新值設(shè)定為輸入位速率上限值,如果當(dāng)前的輸入位速率的值是輸入位速率上限值 以下,則將輸入位速率更新值設(shè)定為當(dāng)前的輸入位速率的值。此外,也可以是,在檢測到傳 送吞吐量的增大的情況下,將當(dāng)前的輸入位速率的值與輸入位速率下限值進(jìn)行比較,如果 當(dāng)前的輸入位速率的值比輸入位速率下限值小,則將輸入位速率更新值設(shè)定為輸入位速率 下限值,如果當(dāng)前的輸入位速率的值是輸入位速率下限值以上,則將輸入位速率更新值設(shè) 定為當(dāng)前的輸入位速率的值。在第三實施方式中,將當(dāng)前的輸出位速率即數(shù)據(jù)速率的值與數(shù)據(jù)速率下限值及數(shù) 據(jù)速率上限值進(jìn)行比較,根據(jù)比較結(jié)果設(shè)定數(shù)據(jù)速率更新值,但并不限于此,例如也可以是 如下這樣。也可以是,在檢測到傳送吞吐量的降低的情況下,將當(dāng)前的數(shù)據(jù)速率的值與數(shù)據(jù) 速率上限值進(jìn)行比較,如果當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù)速率上限值大,則將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率上限值,如果當(dāng)前的數(shù)據(jù)速率的值是數(shù)據(jù)速率上限值以下,則將數(shù)據(jù)速 率更新值設(shè)定為當(dāng)前的數(shù)據(jù)速率的值。此外,也可以是,在檢測到傳送吞吐量的增大的情況下,將當(dāng)前的數(shù)據(jù)速率的值與數(shù)據(jù)速率下限值進(jìn)行比較,如果當(dāng)前的數(shù)據(jù)速率的值比數(shù)據(jù) 速率下限值小,則將數(shù)據(jù)速率更新值設(shè)定為數(shù)據(jù)速率下限值,如果當(dāng)前的數(shù)據(jù)速率的值是 數(shù)據(jù)速率下限值以上,則將數(shù)據(jù)速率更新值設(shè)定為當(dāng)前的數(shù)據(jù)速率的值。(6)在第一實施方式中,只要能夠?qū)崿F(xiàn)與圖7的處理相同的內(nèi)容,當(dāng)然也可以替換其處理順序。例如,也可以以步驟S204、步驟S203的順序進(jìn)行處理,也可以以步驟S206、步驟S205的順序進(jìn)行處理,進(jìn)而,也可以以步驟S203、步驟S205、步驟S204、步驟S206的順序 進(jìn)行處理。在第三實施方式中,只要能夠?qū)崿F(xiàn)與圖23的處理相同的內(nèi)容,當(dāng)然也可以替換其 處理順序。例如,也可以以步驟S604、步驟S603的順序進(jìn)行處理,也可以以步驟S606、步驟 S605的順序進(jìn)行處理,進(jìn)而,也可以以步驟S603、步驟S605、步驟S604、步驟S606的順序進(jìn) 行處理。(7)第一至第三實施方式例如可以用于影像數(shù)據(jù)、聲音數(shù)據(jù)、影像數(shù)據(jù)及聲音數(shù)據(jù) 兩者等的各種數(shù)據(jù)。(8)第一至第三實施方式可以用于以具有通信功能的AV設(shè)備或中繼裝置為代表 的各種發(fā)送裝置及接收裝置中。(9)在第一實施方式中,檢測通信I/F部15內(nèi)的緩沖器17的緩沖器空白容量22 等信息,但并不限于此,也可以在存儲器13中構(gòu)成系統(tǒng)緩沖器而檢測其緩沖器信息。在緩 沖器17的隊列尺寸因限制而不能較大地確保的情況下,也可以再追加存儲器13的系統(tǒng)緩 沖器,來增大隊列尺寸。由此,能夠根據(jù)使用的應(yīng)用系統(tǒng)而容易地變更緩沖器尺寸,如果緩 沖器尺寸較大,則第一實施方式的方法的效果會更大地顯現(xiàn)。(10)也可以將第一至第三實施方式的各結(jié)構(gòu)適當(dāng)組合而做成新的結(jié)構(gòu)。例如,在 第三實施方式中,也可以將服務(wù)器側(cè)的AV設(shè)備501如第二實施方式那樣做成與中繼裝置分 離的網(wǎng)絡(luò)結(jié)構(gòu)。(11)上述各實施方式的各裝置并不限于通過CPU或MPU動作的軟件結(jié)構(gòu),例 如也可以由硬件結(jié)構(gòu)實現(xiàn)。在此情況下,典型地作為最外集成電路即LSKLarge Scale Integration 大規(guī)模集成電路)來實現(xiàn)。它們既可以單獨(dú)地1芯片化,也可以包括全部或 一部分而1芯片化。這里設(shè)為LSI,但根據(jù)集成度的差異,也有稱作IC、系統(tǒng)LSI、超級LSI、 超大規(guī)模LSI的情況。此外,集成電路化的方法并不限于LSI,也可以通過專用電路或通用 處理器實現(xiàn)。也可以使用在LSI制造后能夠編程的FPGA (FieldProgrammable Gate Array 現(xiàn)場可編程門陣列)、或能夠再次構(gòu)成LSI內(nèi)部的電路單元的連接及設(shè)定的可重構(gòu)處理器。 進(jìn)而,如果因半導(dǎo)體技術(shù)的進(jìn)步或派生的其他技術(shù)而出現(xiàn)代替LSI的集成電路化的技術(shù), 則當(dāng)然也可以使用該技術(shù)進(jìn)行功能塊的集成化。有可能是生物技術(shù)的應(yīng)用等。(12)另外,在補(bǔ)充中對第一實施方式敘述的變形對第二實施方式也能夠使用。工業(yè)實用性本發(fā)明可以用在按照傳送路徑的狀態(tài)進(jìn)行發(fā)送的數(shù)據(jù)的數(shù)據(jù)速率的控制中。標(biāo)號說明1 網(wǎng)絡(luò)2 AV設(shè)備(服務(wù)器側(cè))3 AV設(shè)備(客戶端側(cè))11 媒體數(shù)據(jù)存儲部12 編碼變換部13 存儲器14 CPU
15通信 I/F 部16輸入位速率控制程序17緩沖器31輸出位速率檢測部32緩沖器空白容量檢測部33減少率/增加率運(yùn)算部34輸入位速率運(yùn)算部35輸入位速率決定部41輸入位速率檢測部42緩沖器變化率運(yùn)算部 43輸出位速率運(yùn)算部
權(quán)利要求
一種發(fā)送裝置,將數(shù)據(jù)發(fā)送到傳送路徑中,具備緩沖器,臨時保持對傳送路徑發(fā)送的數(shù)據(jù);第一檢測部,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的值;第二檢測部,檢測上述緩沖器的空白容量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述空白容量的值減去規(guī)定的第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述空白容量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來降低表示向上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的情況下,進(jìn)行速率控制處理,將由上述第一檢測部檢測到的上述輸出速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值相加,基于作為相加值的第一控制值控制上述輸入速率。
2.如權(quán)利要求1所述的發(fā)送裝置,還具備增加率運(yùn)算部,該增加率運(yùn)算部通過將比上述第一設(shè)定值大的規(guī)定的第二設(shè)定 值減去由上述第二檢測部檢測到的上述空白容量的值后的相減值除以規(guī)定的確保時間,來 計算上述空白容量的增加率的值;上述控制部在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來提高上述輸入速 率的情況下,從由上述第一檢測部檢測到的上述輸出速率的值減去由上述增加率運(yùn)算部計 算出的上述增加率的值,基于作為相減值的第二控制值控制上述輸入速率。
3.如權(quán)利要求1所述的發(fā)送裝置,上述控制部在由上述第二檢測部檢測到的上述空白容量的值比規(guī)定的第一閾值小的 情況下,進(jìn)行上述速率控制處理。
4.如權(quán)利要求2所述的發(fā)送裝置,上述控制部在由上述第二檢測部檢測到的上述空白容量的值是規(guī)定的第二閾值以上 的情況下,控制上述輸入速率,以使上述輸入速率的值固定或成為規(guī)定值。
5.如權(quán)利要求2所述的發(fā)送裝置,上述控制部,在當(dāng)前的上述輸入速率的值超過上述第一控制值的情況下,控制上述輸入速率,以使 上述輸入速率的值成為上述第一控制值;在當(dāng)前的上述輸入速率的值低于上述第二控制值的情況下,控制上述輸入速率,以使 上述輸入速率的值成為上述第二控制值。
6.如權(quán)利要求5所述的發(fā)送裝置,上述控制部在當(dāng)前的上述輸入速率的值為上述第二控制值以上且為上述第一控制值 以下的情況下,控制上述輸入速率,以使上述輸入速率的值被維持。
7.如權(quán)利要求1所述的發(fā)送裝置,上述控制部在上述第一控制值超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的情 況下,控制上述輸入速率,以使上述輸入速率的值成為上述最大數(shù)據(jù)速率的值。
8.如權(quán)利要求2所述的發(fā)送裝置,上述控制部在上述第二控制值超過能夠?qū)Πl(fā)送的數(shù)據(jù)設(shè)定的最大數(shù)據(jù)速率的值的情 況下,控制上述輸入速率,以使上述輸入速率的值成為上述最大數(shù)據(jù)速率的值。
9.一種接收裝置,從傳送路徑接收數(shù)據(jù),具備 緩沖器,臨時保持從傳送路徑接收的數(shù)據(jù);第一檢測部,檢測表示對上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的值;第二檢測部,檢測上述緩沖器的數(shù)據(jù)的儲存量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述儲存量的值減去規(guī)定的第一設(shè) 定值后的相減值除以規(guī)定的確保時間,來計算上述儲存量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測到的上述輸入速率的值來降低表示從上述緩沖 器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的情況下,進(jìn)行速率控制處理,將由上述 第一檢測部檢測到的上述輸入速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值 相加,基于作為相加值的第一控制值,決定要更新上述輸出速率的輸出速率的更新值,將決 定的上述輸出速率的更新值通知給發(fā)送裝置。
10.如權(quán)利要求9所述的接收裝置,還具備增加率運(yùn)算部,該增加率運(yùn)算部通過將比上述第一設(shè)定值大的規(guī)定的第二設(shè)定 值減去由上述第二檢測部檢測到的上述儲存量的值后的相減值除以規(guī)定的確保時間,來計 算上述儲存量的增加率的值;上述控制部在根據(jù)由上述第一檢測部檢測到的上述輸入速率的值來提高上述輸出速 率的情況下,從由上述第一檢測部檢測到的上述輸入速率的值減去由上述增加率運(yùn)算部計 算出的上述增加率的值,基于作為相減值的第二控制值,決定上述輸出速率的更新值,將決 定的上述輸出速率的更新值通知給上述發(fā)送裝置。
11.如權(quán)利要求9所述的接收裝置,上述控制部在由上述第二檢測部檢測到的上述儲存量的值比規(guī)定的第一閾值小的情 況下,進(jìn)行上述速率控制處理。
12.如權(quán)利要求10所述的接收裝置,上述控制部在由上述第二檢測部檢測到的上述儲存量的值是規(guī)定的第二閾值以上的 情況下,決定上述輸出速率的更新值,以使上述輸出速率的值固定或成為規(guī)定值。
13.如權(quán)利要求10所述的接收裝置, 上述控制部,在當(dāng)前的上述輸出速率的值超過上述第一控制值的情況下,將上述輸出速率的更新值 決定為上述第一控制值;在當(dāng)前的上述輸出速率的值低于上述第二控制值的情況下,將上述輸出速率的更新值 決定為上述第二控制值。
14.如權(quán)利要求13所述的接收裝置,上述控制部在當(dāng)前的上述輸出速率的值為上述第二控制值以上且為上述第一控制值 以下的情況下,決定上述輸出速率的更新值,以使上述輸出速率的值被維持。
15.一種速率控制裝置,具備緩沖器,臨時保持對傳送路徑發(fā)送的數(shù)據(jù);第一檢測部,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的值;第二檢測部,檢測上述緩沖器的空白容量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述空白容量的值減去規(guī)定的第一 設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述空白容量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測到的上述輸出速率的值來降低表示向上述緩沖 器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的情況下,進(jìn)行速率控制處理,將由上述 第一檢測部檢測到的上述輸出速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值 相加,基于作為相加值的第一控制值控制上述輸入速率。
16. 一種速率控制裝置,具備緩沖器,臨時保持從傳送路徑接收的數(shù)據(jù);第一檢測部,檢測表示對上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的值;第二檢測部,檢測上述緩沖器的數(shù)據(jù)的儲存量的值;減少率運(yùn)算部,通過將由上述第二檢測部檢測到的上述儲存量的值減去規(guī)定的第一設(shè) 定值后的相減值除以規(guī)定的確保時間,來計算上述儲存量的減少率的值;以及控制部,在根據(jù)由上述第一檢測部檢測到的上述輸入速率的值來降低表示從上述緩沖 器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的情況下,進(jìn)行速率控制處理,將由上述 第一檢測部檢測到的上述輸入速率的值與由上述減少率運(yùn)算部計算出的上述減少率的值 相加,基于作為相加值的第一控制值,決定要更新上述輸出速率的輸出速率的更新值,將決 定的上述輸出速率的更新值通知給發(fā)送裝置。
17. —種發(fā)送方法,是在將數(shù)據(jù)發(fā)送到傳送路徑中的發(fā)送裝置中進(jìn)行的發(fā)送方法,具備保持步驟,將對傳送路徑發(fā)送的數(shù)據(jù)臨時保持在緩沖器中;第一檢測步驟,檢測表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率 的值;第二檢測步驟,檢測上述緩沖器的空白容量的值;減少率運(yùn)算步驟,通過將在上述第二檢測步驟中檢測到的上述空白容量的值減去規(guī)定 的第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述空白容量的減少率的值;以及控制步驟,在根據(jù)在上述第一檢測步驟中檢測到的上述輸出速率的值來降低表示向上 述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率的情況下,進(jìn)行速率控制處理,將 在上述第一檢測步驟中檢測到的上述輸出速率的值與在上述減少率運(yùn)算步驟中計算出的 上述減少率的值相加,基于作為相加值的第一控制值控制上述輸入速率。
18. 一種接收方法,是在從傳送路徑接收數(shù)據(jù)的接收裝置中進(jìn)行的接收方法,具備 保持步驟,將從傳送路徑接收的數(shù)據(jù)臨時保持在緩沖器中;第一檢測步驟,檢測表示對上述緩沖器輸入的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸入速率 的值;第二檢測步驟,檢測上述緩沖器的數(shù)據(jù)的儲存量的值;減少率運(yùn)算步驟,通過將在上述第二檢測步驟中檢測到的上述儲存量的值減去規(guī)定的 第一設(shè)定值后的相減值除以規(guī)定的確保時間,來計算上述儲存量的減少率的值;以及控制步驟,在根據(jù)在上述第一檢測步驟中檢測到的上述輸入速率的值來降低表示從上述緩沖器輸出的每規(guī)定時間的數(shù)據(jù)的數(shù)據(jù)量的輸出速率的情況下,進(jìn)行速率控制處理,將在上述第一檢測步驟中檢測到的上述輸入速率的值與在上述減少率運(yùn)算步驟中計算出的上述減少率的值相加,基于作為相加值的第一控制值,決定要更新上述輸出速率的輸出速率的更新值,將決定的上述輸出速率的更新值通知給發(fā)送裝置。
全文摘要
CPU(14)檢測從緩沖器(17)輸出的媒體數(shù)據(jù)的輸出位速率的值,檢測緩沖器(17)的空白容量的值,通過將檢測到的空白容量的值減去減少率設(shè)定值后的相減值除以確保時間,來計算減少率的值。在根據(jù)輸出位速率的值降低向緩沖器(17)輸入的媒體數(shù)據(jù)的輸入位速率的情況下,CPU(14)將檢測到的輸出速率的值與計算出的減少率的值相加,基于作為相加值的輸入位速率上限值,降低輸入位速率的值。
文檔編號H04N7/24GK101803383SQ200980100400
公開日2010年8月11日 申請日期2009年7月9日 優(yōu)先權(quán)日2008年7月17日
發(fā)明者安道和弘, 浮田陽介, 細(xì)川修也 申請人:松下電器產(chǎn)業(yè)株式會社