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