專利名稱:內(nèi)容分發(fā)方法、編碼方法、接收再現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于網(wǎng)絡(luò)的內(nèi)容分發(fā)技術(shù),特別是涉及以對(duì)編碼的數(shù)據(jù)在傳輸路徑上 的數(shù)據(jù)損失具有抗性地進(jìn)行傳輸?shù)姆椒?,具有抗性地將?shù)據(jù)存儲(chǔ)到記錄裝置中的方法,接 收并解碼編碼數(shù)據(jù)的方法、和其裝置、系統(tǒng),以及程序。
背景技術(shù):
最近,隨著因特網(wǎng)的普及,將包含運(yùn)動(dòng)圖像或聲音的內(nèi)容經(jīng)由IP(Internet Protocol)網(wǎng)絡(luò)進(jìn)行分發(fā)。視聽的內(nèi)容分發(fā)正在普及。在這樣的分發(fā)中,為了提高傳輸效 率,例如在運(yùn)動(dòng)圖像中大多使用基于幀間預(yù)測(cè)的高效壓縮編碼方式。在這些方式中,在時(shí)間 上位于前后的幀中預(yù)測(cè)編碼圖像而獲得預(yù)測(cè)參數(shù),并對(duì)所述預(yù)測(cè)參數(shù)和預(yù)測(cè)殘差圖像數(shù)據(jù) 進(jìn)行編碼,由此削減在時(shí)間方向上相關(guān)度高的運(yùn)動(dòng)圖像數(shù)據(jù)的信息量。而且,通過對(duì)預(yù)測(cè)殘 差圖像數(shù)據(jù)進(jìn)行變換編碼或量化來進(jìn)行高效率的壓縮編碼,能夠進(jìn)行在少的傳輸頻帶上的 內(nèi)容數(shù)據(jù)的傳輸。 作為其代表性示例,有利用MPEG (Moving Picture Group :運(yùn)動(dòng)圖像專家組)_1、 MPEG-2、 MPEG-4等壓縮編碼方式的方法。在這些壓縮編碼方式中,對(duì)于輸入圖像幀以稱為 宏塊的一定大小的矩形區(qū)域單位進(jìn)行基于運(yùn)動(dòng)補(bǔ)償?shù)膸g預(yù)測(cè),并對(duì)所獲得的運(yùn)動(dòng)矢量和 預(yù)測(cè)殘差圖像數(shù)據(jù)實(shí)施二維離散余弦變換和量化來進(jìn)行壓縮,然后對(duì)壓縮的信號(hào)數(shù)據(jù)進(jìn)行 可變長(zhǎng)度編碼。 另外,就聲音來說,也同樣有基于幀間預(yù)測(cè)的高效壓縮的編碼方法,例如 AAC(Advanced Audio Codec :高級(jí)音效編碼),因而也能夠進(jìn)行高效使用傳輸頻帶的內(nèi)容分 發(fā)。 在編碼器中被編碼的這些編碼數(shù)據(jù)以下述非專利文獻(xiàn)2或下述非專利文獻(xiàn)3 中所述的文件形式存儲(chǔ)到存儲(chǔ)裝置中。分發(fā)服務(wù)器使用下述非專利文獻(xiàn)1所述的諸如 RTP (Real-Time Transport Protocol :實(shí)時(shí)傳輸協(xié)議)的方法對(duì)這些編碼數(shù)據(jù)進(jìn)行分組化, 并通過IP網(wǎng)絡(luò)分發(fā)給客戶端。客戶端從接收的分組中獲得編碼數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行解碼, 由此能夠再現(xiàn)運(yùn)動(dòng)圖像、聲音。 在IP網(wǎng)絡(luò)中,分發(fā)的分組有可能消失。特別是在無線網(wǎng)絡(luò)的情況下,消失的可能 性更高。 另外,內(nèi)容的數(shù)據(jù)只要消失一部分,在客戶端就無法完全解碼,因此會(huì)在運(yùn)動(dòng)圖像 或者聲音中產(chǎn)生混亂或噪聲,從而無法完全再現(xiàn)。在基于幀間預(yù)測(cè)的編碼數(shù)據(jù)中,其影響尤
其顯著,并且擾亂或噪聲會(huì)在時(shí)間方向上傳播。 因此,為了將消失的分組復(fù)原,使用了例如如下的方法
重發(fā); *FEC(Forward Error Correction :前向纟卩錯(cuò));
多次發(fā)送。 其中,重發(fā)是客戶端通知分發(fā)方以再次發(fā)送所消失的分組,從而再次重新分發(fā)的方法。但是,在沒有上行鏈路的傳輸路徑中,無法使用重發(fā)。 此外,F(xiàn)EC是由分發(fā)方預(yù)先同時(shí)發(fā)送編碼數(shù)據(jù)與FEC數(shù)據(jù)(糾錯(cuò)數(shù)據(jù)),并在分組消失時(shí)通過計(jì)算其FEC數(shù)據(jù)來復(fù)原消失的分組的方法。 另外,多次發(fā)送是通過將相同信息的分組發(fā)送多次來減少分組消失概率的方法。
另外,還公知有這樣的結(jié)構(gòu)通過多個(gè)編碼器將音頻數(shù)據(jù)同時(shí)生成為壓縮率不同的編碼數(shù)據(jù),并經(jīng)由諸如IP網(wǎng)絡(luò)之類的基于分組的網(wǎng)絡(luò)來進(jìn)行傳輸(例如,下述的非專利文獻(xiàn)1)。 非專利文獻(xiàn)1 :IETF RFC 1889 "RTP :A Transport for Real-TimeApplication"; 非專禾U文獻(xiàn)2 :IS0/IEC 14496-12 :2003 "Information technology Coding
ofaudio-visiml objects-Part 12 :ISO base media file format,, 5 非專利文獻(xiàn)3:IS0/IEC 15444-12 :2003 "Information technology-JPEG
2000image coding system-Part 12 :ISO base media file format"; 專利文獻(xiàn)1 :日本專利文獻(xiàn)特開2003-318851號(hào)公報(bào)(圖1)。
發(fā)明內(nèi)容
以往,當(dāng)在內(nèi)容分發(fā)中使用FEC時(shí),在分發(fā)服務(wù)器中進(jìn)行發(fā)送時(shí)需要實(shí)時(shí)生成FEC數(shù)據(jù)。但是,如果采用這種方法,則在客戶端的數(shù)量很多的情況下,計(jì)算資源就會(huì)被生成FEC數(shù)據(jù)的作業(yè)耗盡。 此外,雖然生成FEC數(shù)據(jù)的方法有多種方式,但是使用那種方式是根據(jù)分發(fā)服務(wù)
器而固定的。因此,缺乏通用性,難以與傳輸路徑特性相適應(yīng)地變更FEC的方式。 此外,對(duì)于多次發(fā)送來說,需要在分發(fā)服務(wù)器中復(fù)制分組,因此,雖然與FEC相比
所需的計(jì)算資源要少,但此時(shí)要大量使用傳輸路徑的頻帶。 因此,本發(fā)明的主要目的在于,提供一種不用將接收方的反饋信息發(fā)給發(fā)送方,就可以最大限度地抑制由編碼數(shù)據(jù)的傳輸錯(cuò)誤所造成的接收方再現(xiàn)內(nèi)容的顯著混亂的內(nèi)容編碼方法、接收再現(xiàn)方法、分發(fā)方法和裝置、以及程序。 本發(fā)明的另一目的在于,提供一種不用依賴于特定的內(nèi)容分發(fā)服務(wù)器,就可達(dá)到上述主要目的的方法、裝置、及程序。 另外,本發(fā)明的又一目的在于,提供一種不用給內(nèi)容分發(fā)服務(wù)器增加過度的計(jì)算
負(fù)擔(dān),就可達(dá)到上述主要目的的方法、裝置、及程序。 為了達(dá)到上述目的,在本申請(qǐng)中公開的發(fā)明大體如下構(gòu)成。 本發(fā)明在由編碼器對(duì)內(nèi)容進(jìn)行編碼時(shí),同時(shí)生成壓縮率不同的多個(gè)編碼數(shù)據(jù),或者同時(shí)生成編碼數(shù)據(jù)的FEC (Forwards Error Correction)數(shù)據(jù)。生成的編碼數(shù)據(jù)或FEC數(shù)據(jù)最好作為單一文件存儲(chǔ)到存儲(chǔ)部中。當(dāng)向文件中進(jìn)行存儲(chǔ)時(shí),為各個(gè)編碼數(shù)據(jù)、FEC數(shù)據(jù)賦予標(biāo)識(shí)符,并猶如一個(gè)編碼數(shù)據(jù)(連續(xù)編碼數(shù)據(jù))那樣存儲(chǔ)。 本發(fā)明一個(gè)方面的方法包括從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整數(shù))編碼數(shù)據(jù)的步驟;以及將所述N個(gè)編碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的步驟。 在本發(fā)明的方法中,也可以包括從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整數(shù))編碼數(shù)據(jù)的步驟;將所述N個(gè)編碼數(shù)據(jù)以幀為單位進(jìn)行合并的步驟;以及將合并的所述N個(gè)編碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的步驟。 在本發(fā)明中,也可以包括將所述N個(gè)編碼數(shù)據(jù)錯(cuò)開與預(yù)定的時(shí)間長(zhǎng)度相當(dāng)?shù)牧坎⒁詭瑸閱挝贿M(jìn)行合并的步驟;以及將合并的所述N個(gè)編碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的步驟。 在本發(fā)明中,也可以按照即使在所述N個(gè)編碼數(shù)據(jù)之間按編碼單位替換內(nèi)容的相同部分也能夠解碼的方式進(jìn)行編碼。在本發(fā)明中,還可以為所述N個(gè)編碼數(shù)據(jù)的相同部分的編碼單位附加相同編號(hào)的標(biāo)識(shí)符,作為頭部。 本發(fā)明的另一個(gè)方面中的方法包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的步驟;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼(FEC)數(shù)據(jù)的步驟;以及將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的步驟。 本發(fā)明中的方法也可以包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的步驟;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼(FEC)數(shù)據(jù)的步驟;將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)錯(cuò)開與預(yù)定的時(shí)間長(zhǎng)度相當(dāng)?shù)牧坎⒁詭瑸閱挝贿M(jìn)行合并,并將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的步驟。 本發(fā)明的一個(gè)方面中的編碼裝置包括從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整數(shù))編碼數(shù)據(jù)的單元;以及將所述N個(gè)編碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的單元。 本發(fā)明的編碼裝置也可以包括從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整
數(shù))編碼數(shù)據(jù)的單元;將所述N個(gè)編碼數(shù)據(jù)以幀為單位進(jìn)行合并的單元;以及將合并的所
述N個(gè)編碼數(shù)據(jù)作為一個(gè)連續(xù)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的單元。 本發(fā)明也可以是包括如下單元的結(jié)構(gòu)將所述N個(gè)編碼數(shù)據(jù)錯(cuò)開與預(yù)定的時(shí)間長(zhǎng)
度相當(dāng)?shù)牧坎⒁詭瑸閱挝贿M(jìn)行合并的單元;以及將合并的所述N個(gè)編碼數(shù)據(jù)作為一個(gè)軌道
而存儲(chǔ)到至少一個(gè)文件中的單元。 本發(fā)明另一方面的程序使構(gòu)成輸入內(nèi)容并對(duì)其進(jìn)行編碼的編碼裝置的計(jì)算機(jī)執(zhí)行從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整數(shù))編碼數(shù)據(jù)的處理;以及將所述N個(gè)編碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的處理。 本發(fā)明的程序也可以是如下結(jié)構(gòu),其使構(gòu)成輸入內(nèi)容并對(duì)其進(jìn)行編碼的編碼裝置的計(jì)算機(jī)執(zhí)行從輸入的一個(gè)內(nèi)容生成N個(gè)(N為2以上的正整數(shù))編碼數(shù)據(jù)的處理;將所述N個(gè)編碼數(shù)據(jù)以幀為單位進(jìn)行合并的處理;以及將合并的所述N個(gè)編碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的處理。 本發(fā)明另一方面的內(nèi)容接收再現(xiàn)方法包括接收將多個(gè)編碼數(shù)據(jù)合并了的數(shù)據(jù)的步驟;從所述接收的數(shù)據(jù)中按編碼單位識(shí)別各個(gè)編碼數(shù)據(jù)的步驟;按編碼單位分離為各個(gè)編碼數(shù)據(jù)的步驟;以及將所述分離的編碼數(shù)據(jù)解碼并輸出的步驟。 本發(fā)明另一方面的客戶端裝置包括接收將多個(gè)編碼數(shù)據(jù)合并了的數(shù)據(jù)的單元;從所述接收的數(shù)據(jù)中按編碼單位識(shí)別多個(gè)編碼數(shù)據(jù)中的各個(gè)編碼數(shù)據(jù)的單元;按編碼單位
8分離為各個(gè)編碼數(shù)據(jù)的單元;以及將所述分離的編碼數(shù)據(jù)解碼并輸出的單元。
本發(fā)明另一方面的系統(tǒng)包括將內(nèi)容的數(shù)據(jù)或來自圖像輸入裝置的輸入數(shù)據(jù)編碼,并記錄到文件中的編碼器;將存儲(chǔ)到所述文件中的數(shù)據(jù)通過網(wǎng)絡(luò)分發(fā)給客戶端裝置的分發(fā)服務(wù)器;對(duì)從所述分發(fā)服務(wù)器發(fā)送并通過所述網(wǎng)絡(luò)接收的數(shù)據(jù)進(jìn)行甄選,然后進(jìn)行解碼并再現(xiàn)的客戶端裝置。其中,所述編碼器優(yōu)選包括輸入內(nèi)容的數(shù)據(jù)或者來自所述圖像輸入裝置的輸入數(shù)據(jù)的數(shù)據(jù)輸入部;將所述輸入數(shù)據(jù)編碼,并作為N個(gè)(N為2以上的規(guī)定正整數(shù))編碼數(shù)據(jù)進(jìn)行輸出的第1至第N編碼部;合并所述N個(gè)編碼數(shù)據(jù)來構(gòu)成一個(gè)連續(xù)編碼數(shù)據(jù)的合并部;將所述一個(gè)連續(xù)編碼數(shù)據(jù)、以及與連續(xù)編碼數(shù)據(jù)自身相關(guān)的信息輸出到所述文件中的文件輸出部。所述客戶端裝置優(yōu)選包括通過所述網(wǎng)絡(luò)而接收來自所述分發(fā)服務(wù)器的分組的接收部;從接收的分組復(fù)原為連續(xù)編碼數(shù)據(jù)的數(shù)據(jù)處理部;從所述連續(xù)編碼數(shù)據(jù)重構(gòu)為一個(gè)編碼數(shù)據(jù),并在此時(shí),為了消除相同幀、相同部分的數(shù)據(jù)的重復(fù),對(duì)于多個(gè)編碼數(shù)據(jù)相一致的部分,丟棄壓縮率相對(duì)高的數(shù)據(jù)的數(shù)據(jù)重構(gòu)部;對(duì)所述重構(gòu)的編碼數(shù)據(jù)進(jìn)行解碼的解碼部;將所述解碼的數(shù)據(jù)再現(xiàn),并在圖像信號(hào)的情況下進(jìn)行顯示的再現(xiàn)部。
根據(jù)本發(fā)明,在數(shù)據(jù)分發(fā)時(shí),雖然使用 一 般的RTP (Real-TimeTransportProtocol)分組進(jìn)行分發(fā),但由于是如上述那樣存儲(chǔ)的數(shù)據(jù),因此分發(fā)多個(gè)編碼數(shù)據(jù),和/或同時(shí)還分發(fā)FEC數(shù)據(jù)。接收方在所接收的編碼數(shù)據(jù)中,按照幀單位選擇壓縮率最低、畫質(zhì)或音質(zhì)良好的編碼數(shù)據(jù)來進(jìn)行解碼。或者,使用所接收的FEC數(shù)據(jù)來復(fù)原沒有接收到的編碼數(shù)據(jù),然后對(duì)其解碼并再現(xiàn)。其結(jié)果降低了分組消失的概率,由此可以達(dá)到上述的本發(fā)明的目的。 發(fā)明效果 根據(jù)本發(fā)明,可以抑制由編碼數(shù)據(jù)的傳輸錯(cuò)誤造成的接收方再現(xiàn)內(nèi)容的顯著混亂。 這是因?yàn)?,在本發(fā)明中由于發(fā)送多個(gè)編碼數(shù)據(jù)或發(fā)送FEC數(shù)據(jù),分組因傳輸錯(cuò)誤而丟失的概率下降了的緣故。 根據(jù)本發(fā)明,用于實(shí)現(xiàn)上述效果的單元僅依賴于編碼器和客戶端,分發(fā)服務(wù)器可以使用通常的具有一般結(jié)構(gòu)的分發(fā)服務(wù)器。 這是因?yàn)?,由于將多個(gè)編碼數(shù)據(jù)或FEC數(shù)據(jù)存儲(chǔ)為一個(gè)文件,因而不會(huì)影響到途中的分發(fā)服務(wù)器的緣故。 根據(jù)本發(fā)明,不用給分發(fā)服務(wù)器增加過度的計(jì)算負(fù)擔(dān),就能夠?qū)崿F(xiàn)上述效果。
這是因?yàn)椋诒景l(fā)明中由于分組的復(fù)制或FEC數(shù)據(jù)的制作在編碼時(shí)進(jìn)行,而在分發(fā)時(shí)已經(jīng)被文件化了的緣故。
圖1是本發(fā)明- 圖2是本發(fā)明- 圖3是本發(fā)明- 圖4是本發(fā)明- 圖5是本發(fā)明- 圖6是本發(fā)明-
-個(gè)實(shí)施方式的結(jié)構(gòu)示意圖;-個(gè)實(shí)施方式的編碼器的結(jié)構(gòu)示意圖;-個(gè)實(shí)施方式的分發(fā)服務(wù)器的結(jié)構(gòu)示意圖-個(gè)實(shí)施方式的客戶端的結(jié)構(gòu)示意圖;-個(gè)實(shí)施例的文件的數(shù)據(jù)結(jié)構(gòu)示意圖;-個(gè)實(shí)施例的編碼器的結(jié)構(gòu)示意9
圖7是本發(fā)明另一實(shí)施方:
圖8是本發(fā)明另一實(shí)施方:
標(biāo)號(hào)說明
101原內(nèi)容102相機(jī)103編碼器(編碼裝置)104文件105分發(fā)服務(wù)器106客戶端107IP網(wǎng)絡(luò)201原內(nèi)容202相機(jī)203編碼器(編碼裝置)204數(shù)據(jù)輸入部205第1編碼部206第2編碼部207第N編碼部208合并部209文件輸出部210文件301文件302分發(fā)服務(wù)器303文件輸入部304文件解析部305呼叫處理部306分組生成部307分發(fā)部401客戶端402呼叫處理部403接收部404數(shù)據(jù)處理部405數(shù)據(jù)重構(gòu)部406解碼部407再現(xiàn)部501編碼數(shù)據(jù)A502編碼數(shù)據(jù)B503連續(xù)編碼數(shù)據(jù)504頭部601原內(nèi)容
602相機(jī)603編碼器(編碼裝置)604數(shù)據(jù)輸入部605第1編碼部606第2編碼部607合并部608文件輸出部609文件701原內(nèi)容702相機(jī)703編碼器(編碼裝置)704數(shù)據(jù)輸入部705編碼部706FEC部707合并部708文件輸出部709文件801編碼數(shù)據(jù)802連續(xù)編碼數(shù)據(jù)803FEC804頭部
具體實(shí)施例方式
為了對(duì)本發(fā)明進(jìn)行更加詳細(xì)的敘述,下面參照附圖來說明實(shí)施方式。
圖1是本發(fā)明第一實(shí)施方式的結(jié)構(gòu)示意圖。參照?qǐng)Dl,本發(fā)明的第一實(shí)施方式包括
編碼器103、分發(fā)服務(wù)器105、以及客戶端106 (終端)。它們分別大體如下進(jìn)行操作。 編碼器103將原內(nèi)容101的數(shù)據(jù)、或者來自相機(jī)(CCD相機(jī)等)102的輸入數(shù)據(jù)(數(shù)
字信號(hào)數(shù)據(jù))編碼,并記錄到文件104中。輸入數(shù)據(jù)是運(yùn)動(dòng)圖像數(shù)據(jù)、或者運(yùn)動(dòng)圖像數(shù)據(jù)及
聲音數(shù)據(jù)。 分發(fā)服務(wù)器105通過IP (Internet Protocol)網(wǎng)絡(luò)107將文件104中記錄的數(shù)據(jù)分發(fā)給客戶端106。 客戶端106對(duì)從分發(fā)服務(wù)器105通過IP網(wǎng)絡(luò)107而接收的數(shù)據(jù)進(jìn)行甄選,并進(jìn)行解碼,然后將其顯示、再現(xiàn)到輸出裝置上。 圖2是示出圖1的編碼器103 (在圖2中以標(biāo)號(hào)203表示)的結(jié)構(gòu)的一個(gè)例子的示意圖。參照?qǐng)D2,編碼器203包括數(shù)據(jù)輸入部204、第1編碼部205至第N(N為2以上的規(guī)定的正整數(shù))編碼部207、合并部208、以及文件輸出部209。 下面參照?qǐng)D2對(duì)編碼器203的操作進(jìn)行說明。首先,從原內(nèi)容201或相機(jī)202向
數(shù)據(jù)輸入部204輸入運(yùn)動(dòng)圖像與聲音的數(shù)據(jù),或者輸入其中任一種數(shù)據(jù)。 接著,在第1編碼部205至第N編碼部207中,對(duì)運(yùn)動(dòng)圖像、聲音的數(shù)據(jù)進(jìn)行編碼,
11并作為N個(gè)編碼數(shù)據(jù)進(jìn)行輸出。此時(shí),在N個(gè)編碼部205至207中使用的參數(shù)可單獨(dú)設(shè)定, 可對(duì)各自的壓縮率單獨(dú)進(jìn)行設(shè)定。N個(gè)編碼數(shù)據(jù)只要在編碼數(shù)據(jù)之間按編碼單位互換數(shù)據(jù) 也可解碼的方式被編碼。這里,編碼單位是幀,或者在MPEG-4的情況下為視頻分組或者宏 塊等。 接著,N個(gè)編碼數(shù)據(jù)在合并部208中被重新構(gòu)成為一個(gè)連續(xù)編碼數(shù)據(jù)。 然后,構(gòu)成的連續(xù)數(shù)據(jù)通過文件輸出部209而被輸出到至少一個(gè)文件中。此時(shí),不
僅輸出連續(xù)編碼數(shù)據(jù),還輸出連續(xù)編碼數(shù)據(jù)自身的信息。 圖3是示出圖1的分發(fā)服務(wù)器105 (在圖3中以標(biāo)號(hào)302表示)的結(jié)構(gòu)的一個(gè)例 子的示意圖。參照?qǐng)D3,分發(fā)服務(wù)器302包括文件輸入部303、文件解析部304、呼叫處理部 305、分組生成部306、以及分發(fā)部307。 下面參照?qǐng)D3對(duì)分發(fā)服務(wù)器302的操作進(jìn)行說明。在文件輸入部303中,從文件 301 (與圖1的文件104對(duì)應(yīng))讀入數(shù)據(jù)。在文件解析部304中對(duì)數(shù)據(jù)進(jìn)行解析,并按發(fā)送 單位進(jìn)行分割。 在文件解析部304中被分割為發(fā)送單位的數(shù)據(jù)在分組生成部306中被封裝為發(fā)送 用的分組。 分發(fā)部307將在分組生成部306中生成的分組通過IP網(wǎng)絡(luò)來分發(fā)給客戶端106。
在呼叫處理部305中,基于在文件解析部304中獲得的信息,與客戶端106進(jìn)行信 息傳遞、信息交換。 由于在文件301中N個(gè)編碼數(shù)據(jù)被合為一個(gè),因而在分發(fā)部307中,N個(gè)編碼數(shù)據(jù) 所有的分組都被分發(fā)。 圖4是示出圖1的客戶端106 (在圖4中以標(biāo)號(hào)401表示)的結(jié)構(gòu)的一個(gè)例子的 示意圖。參照?qǐng)D4,客戶端401包括呼叫處理部402、接收部403、數(shù)據(jù)處理部404、數(shù)據(jù)重構(gòu) 部405、解碼部406、再現(xiàn)部407。 下面參照?qǐng)D4對(duì)客戶端401的操作進(jìn)行說明。呼叫處理部402與分發(fā)服務(wù)器105 進(jìn)行信息傳遞、信息交換,獲得對(duì)于分發(fā)數(shù)據(jù)的信息。 在接收部403中,通過IP網(wǎng)絡(luò)107來接收來自分發(fā)服務(wù)器105的分組。 數(shù)據(jù)處理部404使用來自呼叫處理部402的信息將在接收部403中接收的分組復(fù)
原為連續(xù)編碼數(shù)據(jù)。但不會(huì)有中途在IP網(wǎng)絡(luò)107中丟包了的那部分?jǐn)?shù)據(jù)。 接著,在數(shù)據(jù)重構(gòu)部405中重構(gòu)為原來的一個(gè)編碼數(shù)據(jù)。為了避免同一編碼單位
的數(shù)據(jù)發(fā)生重復(fù),對(duì)于多個(gè)編碼數(shù)據(jù)相一致的部分,丟棄壓縮率高的數(shù)據(jù)。 接著,在解碼部406中使用來自呼叫處理部402的信息,對(duì)在數(shù)據(jù)重構(gòu)部405中重
構(gòu)的數(shù)據(jù)進(jìn)行解碼,獲得原運(yùn)動(dòng)圖像或者聲音數(shù)據(jù),然后在再現(xiàn)部407中進(jìn)行再現(xiàn)、顯示。 下面對(duì)本發(fā)明第一實(shí)施方式的作用效果進(jìn)行說明。 參照?qǐng)D1,由于文件104將多個(gè)編碼數(shù)據(jù)構(gòu)成為猶如一個(gè)編碼數(shù)據(jù),因而,當(dāng)分發(fā) 服務(wù)器105以通常的方法進(jìn)行分發(fā)時(shí),多個(gè)編碼數(shù)據(jù)會(huì)自動(dòng)地通過分組被同時(shí)分發(fā)。當(dāng)在 分發(fā)途中發(fā)生了丟包時(shí),會(huì)使畫質(zhì)、音質(zhì)惡化,但由于同時(shí)分發(fā)多個(gè)編碼數(shù)據(jù),因而減小了 丟包的概率。 其結(jié)果是,與不使用本發(fā)明的情形相比,在客戶端106中可以避免畫質(zhì)、音質(zhì)的惡 化。根據(jù)本實(shí)施方式,由于改變了編碼數(shù)據(jù)的壓縮率,因而與單純地多次發(fā)送相同物相比,能夠節(jié)約利用的傳輸頻帶。 接著,對(duì)本發(fā)明的第二實(shí)施方式進(jìn)行詳細(xì)說明。本發(fā)明的第二實(shí)施方式與第一實(shí) 施方式在是編碼器103的結(jié)構(gòu)上所有不同。S卩,將圖1中的本發(fā)明第一實(shí)施方式的編碼器 103構(gòu)成為圖7中的編碼器703的結(jié)構(gòu),以取代圖2中的編碼器203的結(jié)構(gòu)。
參照?qǐng)D7,編碼器703包括數(shù)據(jù)輸入部704、編碼部705、FEC部706、合并部707、以 及文件輸出部708。圖7中的原內(nèi)容701、相機(jī)702、文件709與圖1中的原內(nèi)容101、相機(jī) 102、文件104對(duì)應(yīng)。 接著,對(duì)編碼器703的操作進(jìn)行說明。首先,從原內(nèi)容701或相機(jī)702向數(shù)據(jù)輸入 部704輸入運(yùn)動(dòng)圖像與聲音的數(shù)據(jù),或者輸入其中任一種數(shù)據(jù)。 接著,在編碼部705中將運(yùn)動(dòng)圖像、聲音數(shù)據(jù)編碼。同時(shí),使用該編碼數(shù)據(jù),在FEC 部中生成FEC數(shù)據(jù)。 接著,將編碼數(shù)據(jù)與FEC數(shù)據(jù)在合并部707中被重新構(gòu)成為一個(gè)連續(xù)編碼數(shù)據(jù)。
然后,構(gòu)成的連續(xù)數(shù)據(jù)通過文件輸出部708而被輸出到至少一個(gè)文件709中。此 時(shí),不僅輸出連續(xù)編碼數(shù)據(jù),還輸出連續(xù)編碼數(shù)據(jù)自身的信息。 在本實(shí)施方式中,圖1中的分發(fā)服務(wù)器105具有圖3所示的結(jié)構(gòu),并如下進(jìn)行操 作。參照?qǐng)D3,分發(fā)服務(wù)器302通過文件輸入部303從文件301讀入數(shù)據(jù),通過文件解析部 304解析數(shù)據(jù),并將其按發(fā)送單位進(jìn)行分割。分割的數(shù)據(jù)在分組生成部306中被封裝為發(fā)送 用的分組。分發(fā)部307將生成的分組通過IP網(wǎng)絡(luò)107(參照?qǐng)D1)而分發(fā)給客戶端106(參 照?qǐng)D1)。在呼叫處理部305中,基于在文件解析部304中獲得的信息,與客戶端進(jìn)行信息傳 遞、信息交換。由于在文件301中編碼數(shù)據(jù)與FEC數(shù)據(jù)被為合為一個(gè),因而在分發(fā)部307中 編碼數(shù)據(jù)與FEC數(shù)據(jù)被同時(shí)分發(fā)。 在本實(shí)施方式中,圖1中的客戶端106具有圖4所示的結(jié)構(gòu),并如下進(jìn)行操作。通 過呼叫處理部402與分發(fā)服務(wù)器105(參照?qǐng)D1)進(jìn)行信息傳遞、信息交換,獲得對(duì)于分發(fā)數(shù) 據(jù)的信息。由接收部403通過IP網(wǎng)絡(luò)(參照?qǐng)D1)接收來自分發(fā)服務(wù)器的分組。數(shù)據(jù)處理 部404使用來自呼叫處理部402的信息將接收的分組復(fù)原為連續(xù)編碼數(shù)據(jù)。但不會(huì)有中途 在IP網(wǎng)絡(luò)中丟包了的那部分?jǐn)?shù)據(jù)。接著,在數(shù)據(jù)重構(gòu)部405中,使用FEC數(shù)據(jù)進(jìn)行計(jì)算,從 而重構(gòu)丟包的編碼數(shù)據(jù)。接著,在編碼部406中進(jìn)行解碼,獲得原運(yùn)動(dòng)圖像或聲音數(shù)據(jù),并 在再現(xiàn)部407中進(jìn)行再現(xiàn)、顯示。 下面對(duì)本發(fā)明第二實(shí)施方式的作用效果進(jìn)行說明。 參照?qǐng)D1,由于文件104將編碼數(shù)據(jù)與FEC數(shù)據(jù)構(gòu)成為猶如一個(gè)編碼數(shù)據(jù),因而,當(dāng) 分發(fā)服務(wù)器105以通常的方法進(jìn)行分發(fā)時(shí),伴有FEC數(shù)據(jù)的編碼數(shù)據(jù)會(huì)自動(dòng)地通過分組被 分發(fā)。當(dāng)在分發(fā)途中發(fā)生了丟包時(shí),會(huì)使畫質(zhì)、音質(zhì)惡化,但通過分發(fā)FEC數(shù)據(jù),即便發(fā)生丟 包也能夠重構(gòu)編碼數(shù)據(jù)。其結(jié)果是,與不使用本發(fā)明的情形相比,在客戶端106中可以避免 畫質(zhì)、音質(zhì)的惡化。
第一實(shí)施例 接著,例舉具體實(shí)施例來說明參照?qǐng)D1至圖4進(jìn)行了說明的第一實(shí)施方式。圖6 是圖1中的編碼器103的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,是圖2中的編碼器203的編碼部為兩 個(gè)的結(jié)構(gòu)。本實(shí)施例的基本結(jié)構(gòu)與圖1的結(jié)構(gòu)相同,但編碼器103被構(gòu)成為圖6的結(jié)構(gòu),以 代替圖2中的編碼器203。分發(fā)服務(wù)器105、客戶端106的結(jié)構(gòu)分別與圖3、圖4相同。
參照?qǐng)D6,編碼器603包括數(shù)據(jù)輸入部604、第1編碼部605、第2編碼部606、合并
部607、以及文件輸出部608。 編碼器603如下進(jìn)行操作。 首先,從原內(nèi)容601或相機(jī)602向數(shù)據(jù)輸入部604輸入運(yùn)動(dòng)圖像和聲音的數(shù)據(jù),或 者輸入其中任一種數(shù)據(jù)。 接著,在第1編碼部605和第2編碼部606中,以MPEG-4等編碼方式對(duì)運(yùn)動(dòng)圖像進(jìn) 行編碼,并以ACC (Advanced Audio Codec)或AMR (Adaptive Multi Rate)的編碼方式對(duì)聲 音進(jìn)行編碼,然后作為編碼數(shù)據(jù)進(jìn)行輸出。此時(shí),在兩個(gè)編碼部605、606中使用的參數(shù)可以 分別任意設(shè)定,并可以任意設(shè)定壓縮率。其中,在運(yùn)動(dòng)圖像的情況下,編碼方式、幀結(jié)構(gòu)、幀 率、幀內(nèi)間隔、圖像大小在兩個(gè)編碼數(shù)據(jù)中是相同的,在聲音的情況下,編碼方式、幀結(jié)構(gòu)、 采樣率在兩個(gè)編碼數(shù)據(jù)中是相同的。兩個(gè)編碼數(shù)據(jù)只要編碼單位相同即使互換數(shù)據(jù)也可解 碼的方式被編碼。這里,編碼單位是幀、音頻分組、宏塊等。 接著,兩個(gè)編碼數(shù)據(jù)在合并部607中被構(gòu)成為一個(gè)連續(xù)編碼數(shù)據(jù)。參照?qǐng)D5對(duì)此 時(shí)的連續(xù)編碼數(shù)據(jù)結(jié)構(gòu)的一個(gè)例子進(jìn)行說明。 編碼數(shù)據(jù)A 501是在第1編碼部605中被編碼的數(shù)據(jù),編碼數(shù)據(jù)B502是在第2編 碼部606中被編碼的數(shù)據(jù)。在各個(gè)編碼數(shù)據(jù)中,以幀為單位,沿著時(shí)間的流序依次排列數(shù) 據(jù)。該兩個(gè)編碼數(shù)據(jù)構(gòu)成連續(xù)編碼數(shù)據(jù)503。 在連續(xù)編碼數(shù)據(jù)503中,以幀單位交替排列編碼數(shù)據(jù)A 501和編碼數(shù)據(jù)B 502的 數(shù)據(jù)。此時(shí),取M為整數(shù),錯(cuò)開M幀進(jìn)行排列,使得相同幀的數(shù)據(jù)不相鄰。
在各幀的開頭插入頭部504。 在運(yùn)動(dòng)圖像數(shù)據(jù)的編碼數(shù)據(jù)的情況下,還在各視頻分組的開頭插入頭部。 在該頭部中包含表示下一個(gè)幀或音頻分組是編碼數(shù)據(jù)A 501和編碼數(shù)據(jù)B 502
中的哪一個(gè)的標(biāo)識(shí)符、幀或音頻分組的長(zhǎng)度、以及序列號(hào)。 接著,文件輸出部608將構(gòu)成的連續(xù)編碼數(shù)據(jù)作為一個(gè)軌道而輸出到MP4等文件 中。此時(shí)輸出的信息不僅僅是連續(xù)數(shù)據(jù),還輸出連續(xù)數(shù)據(jù)自身的信息和RTP頭部的信息。 RTP頭部被輸出幀單位或音頻分組單位上,在分發(fā)服務(wù)器105(參照?qǐng)D1)中按照每一個(gè)幀單 位或者音頻分組單位進(jìn)行發(fā)送。該信息中包含有連續(xù)數(shù)據(jù)中的包含頭部的各幀或各音頻分 組的大小。雖然在本例子中輸出到一個(gè)MP4文件中,但當(dāng)然也可以輸出到分割為多個(gè)的文 件中。 在本實(shí)施例中,圖1的分發(fā)服務(wù)器105具有圖3所示的結(jié)構(gòu),并如下進(jìn)行操作。由 文件輸入部303從文件301中讀入數(shù)據(jù)。文件解析部304解析數(shù)據(jù),并按照幀或音頻分組 進(jìn)行分割。 分割的數(shù)據(jù)在分組生成部306中被封裝為RTP分組。 分發(fā)部307通過IP網(wǎng)絡(luò)107并用UDP(User Datagram Protocol)向圖1中的客 戶端106分發(fā)RTP分組。 在呼叫處理部305中,基于在文件解析部304中獲得的信息,使用RTSP (Real Time Streaming Protocol)及SDP(Session DescriptionProtocol)等與客戶端106進(jìn)行信息傳 遞。 由于文件301如圖5的連續(xù)編碼數(shù)據(jù)503那樣構(gòu)成,因而由分發(fā)部307分發(fā)的RTP分組分發(fā)了編碼數(shù)據(jù)A 501的分組和編碼數(shù)據(jù)B 502的數(shù)據(jù)分組這二者。 此外,由于連續(xù)編碼數(shù)據(jù)503是將編碼數(shù)據(jù)A 501和編碼數(shù)據(jù)B 502錯(cuò)開M幀來
構(gòu)成的,因而在分發(fā)時(shí),也被錯(cuò)開M幀的時(shí)間而分發(fā)。 客戶端106具有圖4所示的結(jié)構(gòu),并如下進(jìn)行操作。 在呼叫處理部402中,使用RTSP、 SDP等來與分發(fā)服務(wù)器105進(jìn)行信息傳遞,獲得 與分發(fā)的數(shù)據(jù)相關(guān)的信息。 在接收部403中,接收來自分發(fā)服務(wù)器105的RTP分組。 數(shù)據(jù)處理部404從接收的RTP分組中去掉RTP頭部,從而復(fù)原為原來的連續(xù)編碼
數(shù)據(jù)503(參照?qǐng)D5)。但不會(huì)有中途在IP網(wǎng)絡(luò)107中丟包了的那部分?jǐn)?shù)據(jù)。 接著,在數(shù)據(jù)重構(gòu)部405中,為了刪除重復(fù)部分,使用頭部504(參照?qǐng)D5),對(duì)于具
有多個(gè)相同的幀或音頻分組的部分,丟棄壓縮率高的數(shù)據(jù)。 接著,通過刪除頭部504(參照?qǐng)D5),重構(gòu)為原來的一個(gè)編碼數(shù)據(jù)。接著在解碼部 406中進(jìn)行解碼,獲得原運(yùn)動(dòng)圖像或聲音數(shù)據(jù),并在再現(xiàn)部407進(jìn)行再現(xiàn)、顯示。
第二實(shí)施例 接著,例舉具體實(shí)施例來說明上述第二實(shí)施方式。如圖l所示,本發(fā)明的第二實(shí)施 例包括編碼器103、分發(fā)服務(wù)器105、以及客戶端106。如上所述,編碼器103如圖7所示包 括數(shù)據(jù)輸入部704、編碼部705、FEC部706、合并部707、文件輸出部708。如圖3所示,分發(fā) 服務(wù)器105包括文件輸入部303、文件解析部304、呼叫處理部305、分組生成部306、分發(fā)部 307。如圖4所示,客戶端106包括呼叫處理部402、接收部403、數(shù)據(jù)處理部404、數(shù)據(jù)重構(gòu) 部405、解碼部406、再現(xiàn)部407。 圖7的編碼器703如下進(jìn)行操作。首先,從原內(nèi)容701或相機(jī)702向數(shù)據(jù)輸入部 704輸入運(yùn)動(dòng)圖像和聲音的數(shù)據(jù),或者輸入其中任一種數(shù)據(jù)。 接著,在編碼部705中,以MPEG-4等編碼方式對(duì)運(yùn)動(dòng)圖像進(jìn)行編碼,并以AAC或 AMR編碼方式對(duì)聲音進(jìn)行編碼,然后作為編碼數(shù)據(jù)進(jìn)行輸出。接著,在FEC部中使用編碼數(shù) 據(jù)來生成FEC數(shù)據(jù)。該FEC已知有多種類型,但本發(fā)明不涉及FEC的類型。
接著,編碼數(shù)據(jù)與FEC數(shù)據(jù)在合并部707中被重構(gòu)為一個(gè)連續(xù)編碼數(shù)據(jù)。利用圖 8來說明此時(shí)的連續(xù)編碼數(shù)據(jù)結(jié)構(gòu)的一個(gè)例子。 編碼數(shù)據(jù)801是在編碼部705中被編碼的數(shù)據(jù)。在編碼數(shù)據(jù)中,以幀為單位,沿著 時(shí)間的流序依次排列數(shù)據(jù)。從該編碼數(shù)據(jù)來構(gòu)成連續(xù)編碼數(shù)據(jù)802。在連續(xù)編碼數(shù)據(jù)802 中,以幀單位,或者在運(yùn)動(dòng)圖像數(shù)據(jù)的情況下以視頻分組單位交替排列編碼數(shù)據(jù)801和FEC 數(shù)據(jù)。頭部804存儲(chǔ)后續(xù)的幀或音頻分組的信息。該信息中包括有下一個(gè)幀或音頻分組的 長(zhǎng)度和序列號(hào)。 接著,文件輸出部708將構(gòu)成的連續(xù)編碼數(shù)據(jù)例如作為一個(gè)軌道而輸出到至少一 個(gè)文件(MP4等)中。 此時(shí)輸出的信息不僅僅是連續(xù)數(shù)據(jù),還可以輸出連續(xù)數(shù)據(jù)自身的信息和RTP頭部 的信息。該信息中包括有連續(xù)數(shù)據(jù)中的包含頭部的各幀或各音頻分組的大小。雖然在本例 子中輸出到一個(gè)MP4文件中,但當(dāng)然也可以輸出到分割為多個(gè)的文件中。
在本實(shí)施例中,圖1的分發(fā)服務(wù)器105具有圖3所示的結(jié)構(gòu),并如下進(jìn)行操作。由 文件輸入部303從文件301讀入數(shù)據(jù)。文件解析部304解析數(shù)據(jù),并按照幀或音頻分組進(jìn)行分割。分割的數(shù)據(jù)在分組生成部306中被封裝為RTP分組。分發(fā)部307通過IP網(wǎng)絡(luò)107 并用UDP向圖1中的客戶端106分發(fā)RTP分組。在呼叫處理部305中,基于在文件解析部 304中獲得的信息,使用RSTP、SDP等與客戶端進(jìn)行信息傳遞。由于文件301如連續(xù)編碼數(shù) 據(jù)802那樣構(gòu)成,因而由分發(fā)部307分發(fā)的RTP分組分發(fā)了編碼數(shù)據(jù)的分組和FEC數(shù)據(jù)分 組這二者。 客戶端106具有圖4所示的結(jié)構(gòu),并如下進(jìn)行操作。在呼叫處理部402中,使用 RTSP、SDP等來與分發(fā)服務(wù)器105進(jìn)行信息傳遞,獲得與分發(fā)的數(shù)據(jù)有關(guān)的信息。在接收部 403中,接收來自分發(fā)服務(wù)器105的RTP分組。數(shù)據(jù)處理部404從接收的RTP分組中去掉 RTP頭部,從而復(fù)原為原來的連續(xù)編碼數(shù)據(jù)802。但不會(huì)有中途在IP網(wǎng)絡(luò)中丟包了的那部 分?jǐn)?shù)據(jù)。接著,在數(shù)據(jù)重構(gòu)部405中,使用FEC數(shù)據(jù)進(jìn)行計(jì)算,并重構(gòu)原編碼數(shù)據(jù)。接著在 解碼部406中進(jìn)行解碼,獲得原運(yùn)動(dòng)圖象或聲音數(shù)據(jù),并在再現(xiàn)部407中進(jìn)行再現(xiàn)、顯示。
以上基于上述實(shí)施例對(duì)本發(fā)明進(jìn)行了說明,但本發(fā)明不限于上述實(shí)施例的構(gòu)成, 還包括在本發(fā)明的范圍內(nèi)只要是本領(lǐng)域的技術(shù)人員就能夠作出的各種變化、修改。
工業(yè)實(shí)用性 根據(jù)本發(fā)明,可適用于以IP網(wǎng)絡(luò)進(jìn)行運(yùn)動(dòng)圖像、聲音的分發(fā),或者接收分發(fā)的程 序或裝置的用途。此外,還可以適用于對(duì)運(yùn)動(dòng)圖像或聲音進(jìn)行編碼的程序及裝置。
權(quán)利要求
一種基于編碼器的內(nèi)容編碼方法,其特征在于,包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的步驟;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼數(shù)據(jù)的步驟;以及將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的步驟。
2. —種基于編碼器的內(nèi)容編碼方法,其特征在于,包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的步驟;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼數(shù)據(jù)的步驟;將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)錯(cuò)開與預(yù)定的時(shí)間長(zhǎng)度相當(dāng)?shù)牧坎⒁詭瑸閱挝贿M(jìn)行合并的步驟;以及將合并的所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的步驟。
3. 如權(quán)利要求1或2所述的內(nèi)容編碼方法,其特征在于,所述糾錯(cuò)碼數(shù)據(jù)是
4. 一種編碼裝置,其特征在于,包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的單元;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼數(shù)據(jù)的單元;以及將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)編碼數(shù)據(jù)而存儲(chǔ)到至少一個(gè)文件中的單
5. —種編碼裝置,其特征在于,包括從輸入的內(nèi)容生成編碼數(shù)據(jù)的單元;從所述編碼數(shù)據(jù)生成糾錯(cuò)碼數(shù)據(jù)的單元;將所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)錯(cuò)開與預(yù)定的時(shí)間長(zhǎng)度相當(dāng)?shù)牧坎⒁詭瑸閱挝贿M(jìn)行合并的單元;以及將合并的所述編碼數(shù)據(jù)和所述糾錯(cuò)碼數(shù)據(jù)作為一個(gè)軌道而存儲(chǔ)到至少一個(gè)文件中的單元。
6. 如權(quán)利要求4或5所述的編碼裝置,其特征在于,所述糾錯(cuò)碼數(shù)據(jù)是FEC(ForwardError Correction)數(shù)據(jù)。55.如權(quán)利要求40至43中任一項(xiàng)所述的內(nèi)容接收再現(xiàn)方法,所述糾錯(cuò)碼數(shù)據(jù)是FEC (Forward ErrorCorrection)數(shù)據(jù)。
7. —種基于客戶端裝置的內(nèi)容接收再現(xiàn)方法,其特征在于,包括接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的步驟;從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的步驟;分離為所述編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的步驟;以及將所述分離的編碼數(shù)據(jù)解碼并輸出的步驟。
8. —種基于客戶端裝置的內(nèi)容接收再現(xiàn)方法,其特征在于,包括接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的步驟;從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的步驟;分離為所述編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的步驟;對(duì)所述編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)進(jìn)行計(jì)算,重構(gòu)編碼數(shù)據(jù)的步驟;以及FEC (Forward Error Correction)數(shù)據(jù)。將所述分離、重構(gòu)的編碼數(shù)據(jù)解碼并輸出的步驟。
9. 如權(quán)利要求8所述的內(nèi)容接收再現(xiàn)方法,其特征在于,包括所述客戶端裝置在呼叫 處理時(shí)接收表示發(fā)送糾錯(cuò)碼數(shù)據(jù)的信息的步驟。
10. —種基于客戶端裝置的內(nèi)容接收再現(xiàn)方法,其特征在于,包括 接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的步驟; 從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的步驟; 分離為編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的步驟;確保由下述各項(xiàng)中的至少一項(xiàng)確定的緩沖器大小,以便能夠?qū)⒃O(shè)置時(shí)間差來發(fā)送的編 碼單位的編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)重構(gòu)為一個(gè)編碼數(shù)據(jù)的步驟,其中所述各項(xiàng)分別為(A) 預(yù)定的接收緩沖器大??;(B)通過呼叫處理而通知的緩沖器大??;(C)根據(jù)內(nèi)容分發(fā)速率及 時(shí)間差設(shè)定信息而算出的緩沖器大??;對(duì)所述編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)進(jìn)行計(jì)算,重構(gòu)編碼數(shù)據(jù)的步驟;以及將所述分離、重構(gòu)的編碼數(shù)據(jù)解碼并輸出的步驟。
11. 一種客戶端裝置,其特征在于,包括 接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的單元; 從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的單元; 分離為所述編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的單元;以及 將所述分離的編碼數(shù)據(jù)解碼并輸出的單元。
12. —種內(nèi)容的客戶端裝置,其特征在于,包括 接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的單元; 從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的單元; 分離為所述編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的單元;對(duì)所述編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)進(jìn)行計(jì)算,重構(gòu)編碼數(shù)據(jù)的單元;以及 將所述分離、重構(gòu)的編碼數(shù)據(jù)解碼并輸出的單元。
13. 如權(quán)利要求12所述的客戶端裝置,其特征在于,包括在呼叫處理時(shí)接收表示發(fā)送 糾錯(cuò)碼數(shù)據(jù)的信息的單元。
14. 一種客戶端裝置,其特征在于,包括 接收將編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)合并了的數(shù)據(jù)的單元; 從所述接收的數(shù)據(jù)中識(shí)別編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)的單元; 分離為所述編碼數(shù)據(jù)和糾錯(cuò)數(shù)據(jù)的單元;確保由下述各項(xiàng)中的至少一項(xiàng)確定的緩沖器大小,以便能夠?qū)⒃O(shè)置時(shí)間差來發(fā)送的編 碼單位的編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)重構(gòu)為一個(gè)編碼數(shù)據(jù)的單元,其中所述各項(xiàng)分別為(A) 預(yù)定的接收緩沖器大??;(B)通過呼叫處理而通知的緩沖器大?。?C)根據(jù)內(nèi)容分發(fā)速率及 時(shí)間差設(shè)定信息而算出的緩沖器大??;對(duì)所述編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)進(jìn)行計(jì)算,重構(gòu)編碼數(shù)據(jù)的單元;以及將所述分離、重構(gòu)的編碼數(shù)據(jù)解碼并輸出的單元。
15. 如權(quán)利要求7至10中任一項(xiàng)所述的內(nèi)容接收再現(xiàn)方法,所述糾錯(cuò)碼數(shù)據(jù)是 FEC (Forward Error Correction)數(shù)據(jù)。
16. 如權(quán)利要求11至14中任一項(xiàng)所述的客戶端裝置,其特征在于,所述糾錯(cuò)碼數(shù)據(jù)是FEC (Forward Error Correction)數(shù)據(jù)。
17. —種內(nèi)容分發(fā)方法,其特征在于,包括如下步驟內(nèi)容分發(fā)服務(wù)器輸入由所述編碼器通過權(quán)利要求l或2所述的內(nèi)容編碼方法而生成的所述文件,并經(jīng)由網(wǎng)絡(luò)將內(nèi)容分發(fā)給客戶端裝置。
18. 如權(quán)利要求17所述的內(nèi)容分發(fā)方法,其特征在于,還包括如下步驟所述客戶端裝置根據(jù)權(quán)利要求7至10中任一項(xiàng)所述的內(nèi)容接收再現(xiàn)方法,接收來自所述內(nèi)容分發(fā)服務(wù)器的數(shù)據(jù)并進(jìn)行再現(xiàn)。
19. 一種內(nèi)容分發(fā)系統(tǒng),其特征在于,包括 權(quán)利要求4或5所述的編碼裝置;輸入從所述編碼裝置輸出的文件并分發(fā)內(nèi)容的分發(fā)服務(wù)器; 權(quán)利要求11至14中任一項(xiàng)所述的客戶端裝置;所述客戶端裝置與所述分發(fā)服務(wù)器通信連接,從所述分發(fā)服務(wù)器接收內(nèi)容并進(jìn)行再現(xiàn)。
20. —種內(nèi)容分發(fā)系統(tǒng),其特征在于,包括編碼器,將內(nèi)容的數(shù)據(jù)或來自圖像輸入裝置的輸入數(shù)據(jù)編碼,并記錄到文件中; 將記錄到所述文件中的數(shù)據(jù)通過網(wǎng)絡(luò)而分發(fā)給客戶端裝置的分發(fā)服務(wù)器;以及 客戶端裝置,對(duì)從所述分發(fā)服務(wù)器發(fā)送并通過所述網(wǎng)絡(luò)接收的數(shù)據(jù)進(jìn)行甄選,然后進(jìn) 行解碼并再現(xiàn);所述編碼裝置包括數(shù)據(jù)輸入部,輸入內(nèi)容的數(shù)據(jù)或者來自所述圖像輸入裝置的輸入數(shù)據(jù); 編碼部,將所述輸入數(shù)據(jù)分別編碼并作為編碼數(shù)據(jù)進(jìn)行輸出;FEC部,生成來自所述編碼部的編碼數(shù)據(jù)的糾錯(cuò)碼(FEC ;ForwardError Correction) 數(shù)據(jù);合并部,合并所述編碼數(shù)據(jù)和糾錯(cuò)碼數(shù)據(jù)來構(gòu)成一個(gè)連續(xù)編碼數(shù)據(jù); 文件輸出部,將一個(gè)連續(xù)編碼數(shù)據(jù)、以及與連續(xù)編碼數(shù)據(jù)自身相關(guān)的信息輸出到所述 文件中;所述客戶端裝置包括接收部,通過所述網(wǎng)絡(luò)而接收來自所述分發(fā)服務(wù)器的分組; 數(shù)據(jù)處理部,從接收的分組復(fù)原為連續(xù)編碼數(shù)據(jù);數(shù)據(jù)重構(gòu)部,使用所述連續(xù)編碼數(shù)據(jù)的糾錯(cuò)碼數(shù)據(jù)進(jìn)行計(jì)算,重構(gòu)原編碼數(shù)據(jù); 解碼部,對(duì)所述重構(gòu)的編碼數(shù)據(jù)進(jìn)行解碼;以及 再現(xiàn)部,再現(xiàn)所述解碼的數(shù)據(jù),并在圖像信號(hào)的情況下進(jìn)行顯示。
21. 如權(quán)利要求20所述的內(nèi)容分發(fā)系統(tǒng),其特征在于, 所述分發(fā)服務(wù)器包括 文件輸入部,從所述文件讀入數(shù)據(jù); 文件解析部,將所述數(shù)據(jù)按發(fā)送單位進(jìn)行分割;呼叫處理部,基于在所述文件解析部中獲得的信息,與所述客戶端裝置進(jìn)行信息傳遞 和/或信息交換;分組生成部,生成發(fā)送用的分組;以及分發(fā)部,將所述編碼數(shù)據(jù)的分組分發(fā)到網(wǎng)絡(luò)上;所述客戶端裝置包括呼叫處理部,該呼叫處理部與所述分發(fā)服務(wù)器進(jìn)行信息傳遞和/ 或信息交換,獲得與分發(fā)的數(shù)據(jù)有關(guān)的信息。
22.如權(quán)利要求20所述的內(nèi)容分發(fā)系統(tǒng),其特征在于,所述輸入數(shù)據(jù)是圖像數(shù)據(jù)和/或聲音數(shù)據(jù)。
全文摘要
提供一種不用向發(fā)送方發(fā)送接收方的反饋信息,就能夠最大限度地抑制由編碼數(shù)據(jù)的傳輸錯(cuò)誤所造成的接收方再現(xiàn)內(nèi)容的顯著混亂的內(nèi)容分發(fā)方法、編碼方法、接收再現(xiàn)方法和裝置。當(dāng)在編碼器(103)中生成要分發(fā)的編碼數(shù)據(jù)時(shí),預(yù)先同時(shí)生成多個(gè)編碼數(shù)據(jù),或者同時(shí)生成FEC數(shù)據(jù),從而存儲(chǔ)到文件(104)中時(shí)猶如一個(gè)編碼數(shù)據(jù)那樣存儲(chǔ)。當(dāng)由分發(fā)服務(wù)器(105)使用文件(104)進(jìn)行分發(fā)時(shí),自動(dòng)地同時(shí)分發(fā)多個(gè)編碼數(shù)據(jù),或者還分發(fā)FEC數(shù)據(jù)。客戶端(106)通過接收多個(gè)編碼數(shù)據(jù),或者接收FEC數(shù)據(jù),減小了發(fā)生丟包而數(shù)據(jù)不足的概率,從而減少了畫質(zhì)、音質(zhì)的惡化。
文檔編號(hào)H04L29/08GK101714909SQ20091014625
公開日2010年5月26日 申請(qǐng)日期2004年12月13日 優(yōu)先權(quán)日2004年1月28日
發(fā)明者出井洋明, 小澤一范, 水野大輔 申請(qǐng)人:日本電氣株式會(huì)社