專利名稱:數(shù)據(jù)重放裝置及數(shù)據(jù)重放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)重放裝置及數(shù)據(jù)重放方法,特別是涉及從數(shù)據(jù)服務(wù)器一邊下載復(fù)用多種屬性的重放數(shù)據(jù)的文件一邊進(jìn)行重放的數(shù)據(jù)重放裝置及數(shù)據(jù)重放方法。
背景技術(shù):
近年來,在PC(個人計(jì)算機(jī))和移動終端上能夠?qū)崿F(xiàn)從數(shù)據(jù)服務(wù)器一邊下載復(fù)用多種屬性的重放數(shù)據(jù)的文件一邊進(jìn)行重放的功能。作為用于這樣的用途的文件形式,具有例如由國際標(biāo)準(zhǔn)化機(jī)構(gòu)運(yùn)動圖象專家組(以下稱為MPEG)進(jìn)行了標(biāo)準(zhǔn)化的程序流(以下稱為PS)。
下面參照附圖來對接收復(fù)用音頻數(shù)據(jù)和視頻數(shù)據(jù)的PS文件的現(xiàn)有的數(shù)據(jù)重放裝置的構(gòu)成和動作進(jìn)行說明。
圖14是表示現(xiàn)有的數(shù)據(jù)重放裝置的構(gòu)成的方框圖。
如圖14所示的那樣,現(xiàn)有的數(shù)據(jù)重放裝置200具有數(shù)據(jù)要求裝置101,向服務(wù)器要求PS文件;接收緩沖器102,依次存儲根據(jù)該要求接收的,包含首部信息和配置在該首部信息之后的音頻視頻(以下稱為AV)數(shù)據(jù)的PS文件,進(jìn)行預(yù)緩存。而且,上述數(shù)據(jù)重放裝置200具有控制裝置201,當(dāng)在上述PS文件的接收開始后經(jīng)過一定時間時,輸出指示接收的PS文件的解碼開始的解碼開始指示信號;解碼裝置104,根據(jù)解碼開始指示信號對在接收緩沖器102中所存儲的數(shù)據(jù)中包含的AV數(shù)據(jù)進(jìn)行解碼;時鐘電路105,向上述控制裝置201輸出時鐘信號;顯示裝置106,顯示被解碼的解碼后數(shù)據(jù)。
下面對上述這樣構(gòu)成的現(xiàn)有的數(shù)據(jù)重放裝置200來說明其動作。
數(shù)據(jù)要求裝置101使用以因特網(wǎng)工程任務(wù)組(以下稱為IETF)標(biāo)準(zhǔn)化的HTTP來要求PS文件。首先,最初通過GET方法向服務(wù)器要求PS文件。在圖15中表示了此時的使用HTTP的PS文件的下載的協(xié)議次序。當(dāng)服務(wù)器接收GET要求(GEThttp//server.com/v.ps)M1時,通過解析該要求中包含的URL信息,檢索所指定的文件「v.ps」,當(dāng)文件存在時,發(fā)送包含應(yīng)答和該文件數(shù)據(jù)Df的數(shù)據(jù)M2。數(shù)據(jù)重放裝置200接收從服務(wù)器所發(fā)送的數(shù)據(jù),在接收緩沖器102中預(yù)緩存接收的數(shù)據(jù)。控制裝置201根據(jù)從時鐘電路105所供給的時鐘信息來進(jìn)行計(jì)時處理,在數(shù)據(jù)的接收開始之后,當(dāng)經(jīng)過了預(yù)定的預(yù)緩存時間時,向解碼裝置104輸出解碼開始指示信號。這樣,解碼裝置104開始來自接收緩沖器102的數(shù)據(jù)的讀出,進(jìn)行解碼,被解碼的數(shù)據(jù)顯示在顯示裝置106上。
在圖16中表示了現(xiàn)有的復(fù)用文件的構(gòu)造?,F(xiàn)有的復(fù)用文件F采用分組構(gòu)造,在開頭部配置與文件全體相關(guān)的信息所包含的文件首部信息Hf,接著文件首部信息Hf配置AV數(shù)據(jù)分組列Pav。在文件首部信息Hf中包含表示例如復(fù)用文件的文件尺寸、AV流數(shù)(該文件中包含的AV流的數(shù)量)、其編碼形式、比特率、分辨率、文件的制作日期、全體的顯示時間等信息。另一方面,AV數(shù)據(jù)分組列Pav隨機(jī)地配置音頻分組Pa和視頻分組Pv。音頻分組Pa由包含表示文件尺寸、分組中包含的時間印記、可否隨機(jī)存取等的信息的分組首部Ha和音頻數(shù)據(jù)Da所構(gòu)成。視頻分組Pv由包含與音頻分組Pa相同的信息的視頻首部Hv和視頻數(shù)據(jù)Dv所構(gòu)成。
這樣的現(xiàn)有復(fù)用文件F中的文件首部信息Hf的尺寸通常為1kbyte左右。其在例如64kbps的傳輸速度下,為能夠以約125毫秒進(jìn)行傳輸?shù)臄?shù)據(jù)量。與此相對,預(yù)緩存時間通常在3秒左右就足夠了。文件首部信息Hf的傳輸所需要的時間小于預(yù)緩存時間,是可以忽略的時間。這樣,預(yù)緩存時間不考慮文件首部信息Hf的尺寸,作為3秒的固定值沒有問題。
但是,在圖17所示的按MPEG標(biāo)準(zhǔn)化的MP4格式所產(chǎn)生的MP4文件F1的情況下,按現(xiàn)有那樣,把預(yù)緩存時間作為固定值,就會發(fā)生問題。MP4文件F1與現(xiàn)有的復(fù)用文件F相同,由文件首部信息Hf1和配置在其后的AV數(shù)據(jù)Pav1所構(gòu)成,但是,文件首部信息Hf1包含在現(xiàn)有的復(fù)用文件F的文件首部信息Hf中包含的各種信息(即,復(fù)用文件的文件尺寸、AV流數(shù)、編碼形式、比特率、分辨率、文件的制作日期、全體的顯示時間等信息)和在現(xiàn)有的復(fù)用文件F中包含在AV數(shù)據(jù)分組列Pav中的各幀的尺寸和時間印記等信息。
在這樣的MP4文件F1中,與AV數(shù)據(jù)Pav1的構(gòu)造和重放時間長度相對應(yīng),存在文件首部信息Hf1的尺寸從幾千字節(jié)到幾百千字節(jié)變化的可能性。例如,當(dāng)以64kbps的傳輸速度傳送100kbyte的數(shù)據(jù)時所需要時間為12.5秒。這樣,在把預(yù)緩存時間作為3秒的固定值的現(xiàn)有的數(shù)據(jù)重放裝置200中,在解碼開始時刻,AV數(shù)據(jù)Pav1必要量不一致,存在不能進(jìn)行平滑的重放的問題。
發(fā)明內(nèi)容
為了解決上述這樣的問題,本發(fā)明的目的是提供數(shù)據(jù)重放裝置和數(shù)據(jù)重放方法,能夠確實(shí)地預(yù)緩沖數(shù)據(jù)重放所需要的數(shù)據(jù)量的AV數(shù)據(jù),由此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
為了實(shí)現(xiàn)上述目的,本發(fā)明的方案1所記載的數(shù)據(jù)重放裝置,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測裝置,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;緩沖器,存儲上述接收的數(shù)據(jù);解碼裝置,對在上述緩沖器中所存儲的上述重放數(shù)據(jù)進(jìn)行解碼;控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)經(jīng)過了預(yù)定時間時,向上述解碼裝置輸出指示上述重放數(shù)據(jù)的解碼開始的解碼開始指示信號,上述解碼裝置在上述解碼開始指示信號被輸入時,開始進(jìn)行在上述緩沖器中所存儲的上述重放數(shù)據(jù)的解碼處理。
本發(fā)明的方案2所記載的數(shù)據(jù)重放裝置,在方案1所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)在上述緩沖器中所存儲的數(shù)據(jù)量成為一定的設(shè)定值時,輸出上述解碼開始指示信號。
本發(fā)明的方案3所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,當(dāng)接收了相對于上述數(shù)據(jù)的數(shù)據(jù)尺寸成為預(yù)定的比例的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案4所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,根據(jù)在上述重放數(shù)據(jù)中包含的重放數(shù)據(jù)尺寸信息,算出相對于該信息表示的重放數(shù)據(jù)的尺寸成為預(yù)定的比例的數(shù)據(jù)尺寸,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)接收該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案5所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述緩沖器對每個屬性具有存儲各個屬性的重放數(shù)據(jù)的按屬性分的存儲區(qū)域。上述控制裝置把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸,當(dāng)接收任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案6所記載的數(shù)據(jù)重放裝置,在方案5所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量的預(yù)定比例作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸。
本發(fā)明的方案7所記載的數(shù)據(jù)重放裝置,在方案5或方案6所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,當(dāng)接收了超過任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案8所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述控制裝置根據(jù)表示在上述重放數(shù)據(jù)中包含的各屬性的數(shù)據(jù)量的屬性尺寸信息,而對每種屬性算出為了接收上述各屬性的重放數(shù)據(jù)的預(yù)定數(shù)據(jù)量所需要的數(shù)據(jù)接收量,把所有的屬性的數(shù)據(jù)接收量的合計(jì)作為重放數(shù)據(jù)接收量,在接受上述數(shù)據(jù)位置檢測裝置的檢測輸出后,當(dāng)接收到上述重放數(shù)據(jù)接收量的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案9所記載的數(shù)據(jù)重放裝置,在方案1所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,根據(jù)在上述首部信息中包含的表示各幀的數(shù)據(jù)尺寸的幀尺寸信息和表示各幀的顯示時刻的顯示時刻信息,算出相當(dāng)于預(yù)定的顯示時間的重放數(shù)據(jù)的數(shù)據(jù)尺寸,在上述重放數(shù)據(jù)的開頭位置檢出后,當(dāng)接收到該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
本發(fā)明的方案10所記載的數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在緩沖器中存儲上述接收的數(shù)據(jù);解碼步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,當(dāng)經(jīng)過了預(yù)定時間時,對上述所存儲的重放數(shù)據(jù)進(jìn)行解碼。
本發(fā)明的方案11所記載的數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,在其數(shù)據(jù)量成為一定的設(shè)定量之前,把上述重放數(shù)據(jù)存儲在緩沖器中;解碼步驟,對上述所存儲的一定的數(shù)據(jù)量的重放數(shù)據(jù)進(jìn)行解碼。
圖1是表示本發(fā)明的實(shí)施例1的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖;圖2是表示MP4格式的復(fù)用文件的邏輯數(shù)據(jù)構(gòu)造的圖;圖3是表示本發(fā)明的實(shí)施例1的數(shù)據(jù)重放裝置的控制裝置的動作的流程圖;圖4是說明MP4格式的復(fù)用文件的具有各構(gòu)造體的構(gòu)造體尺寸和構(gòu)造體識別符的圖;圖5是表示本發(fā)明的實(shí)施例1的數(shù)據(jù)重放裝置的控制裝置的動作的另一例的流程圖;圖6是表示本發(fā)明的實(shí)施例2的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖;圖7是表示本發(fā)明的實(shí)施例2的數(shù)據(jù)重放裝置的控制裝置的動作的流程圖;圖8是表示本發(fā)明的實(shí)施例2的數(shù)據(jù)重放裝置的控制裝置的動作的另一例的流程圖;圖9是表示MP4格式的復(fù)用文件的數(shù)據(jù)構(gòu)成的圖;圖10是說明根據(jù)MP4格式的復(fù)用文件的首部信息部而制作的視頻幀信息表(a)和音頻幀信息表(b)的圖;圖11是表示本發(fā)明的實(shí)施例2的數(shù)據(jù)重放裝置的控制裝置的動作的另一例的流程圖;圖12是表示本發(fā)明的實(shí)施例3的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖;圖13是用于說明作為本發(fā)明的實(shí)施例4的數(shù)據(jù)重放裝置的攜帶電話的圖;圖14是表示現(xiàn)有的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖;圖15是用于說明使用HTTP的文件的下載的協(xié)議次序的圖;圖16是表示現(xiàn)有的復(fù)用文件的構(gòu)造的圖;圖17是表示MP4格式的復(fù)用文件的構(gòu)造的圖。
具體實(shí)施例方式
下面參照附圖來對本發(fā)明的實(shí)施例進(jìn)行說明。而且,在此表示的實(shí)施例僅是一例,本發(fā)明不受該實(shí)施例限定。
(實(shí)施例1)
首先,把本發(fā)明的方案1所記載的數(shù)據(jù)重放裝置和方案10所記載的數(shù)據(jù)重放方法對應(yīng)的形態(tài)作為實(shí)施例1,參照附圖進(jìn)行說明。
圖1是表示本發(fā)明的實(shí)施例1的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖。
該實(shí)施例1的數(shù)據(jù)重放裝置100a是一邊接收文件的開頭部分一邊重放該文件的數(shù)據(jù)重放裝置,該文件包含文件首部信息;配置在文件首部信息之后的音頻視頻(以下稱為AV)數(shù)據(jù)。
即,數(shù)據(jù)重放裝置100a具有向服務(wù)器要求文件的數(shù)據(jù)要求裝置101;存儲根據(jù)該要求而接收的數(shù)據(jù)并進(jìn)行預(yù)緩存的接收緩沖器102。而且,數(shù)據(jù)重放裝置100a具有控制裝置103a,根據(jù)在上述接收緩沖器102中所存儲的數(shù)據(jù),解析文件的內(nèi)容,檢測出AV數(shù)據(jù)的開頭位置,在該開頭位置檢出后,當(dāng)經(jīng)過了預(yù)定時間時,向解碼裝置104輸出指示AV數(shù)據(jù)的解碼開始的解碼開始指示信號;解碼裝置104,根據(jù)上述解碼開始指示信號,對在上述接收緩沖器102中預(yù)緩存的AV數(shù)據(jù)進(jìn)行解碼;時鐘電路105,向上述控制裝置103a輸出時鐘信號;顯示裝置106,對所解碼的解碼后的數(shù)據(jù)進(jìn)行重放顯示。
在此,數(shù)據(jù)要求裝置101在例如操作者進(jìn)行要求文件的接收的操作時,使用公知的HTTP的GET方法,向服務(wù)器要求文件的發(fā)送。
接收緩沖器102例如由存儲器所構(gòu)成,一邊依次存儲接收的數(shù)據(jù)來進(jìn)行預(yù)緩存,一邊把該數(shù)據(jù)提供給控制裝置103a。
控制裝置103a檢測出AV數(shù)據(jù)的開頭位置,當(dāng)此后經(jīng)過一定時間時,輸出解碼開始指示信號。即,控制裝置103a解析接收數(shù)據(jù)的內(nèi)容,取得文件首部信息具有的尺寸信息,當(dāng)接收到該尺寸信息表示的數(shù)據(jù)量時,檢測出接收數(shù)據(jù)的特定位置作為AV數(shù)據(jù)的開頭位置。而且,控制裝置103a在檢測出AV數(shù)據(jù)的開頭位置后,根據(jù)從時鐘電路105所供給的時鐘信號,進(jìn)行計(jì)時處理,等待預(yù)先設(shè)定的預(yù)緩存時間,然后,輸出解碼開始指示信號。由此,來控制在接收緩沖器102中進(jìn)行預(yù)緩存的數(shù)據(jù)量,因此,在接收緩沖器102中,至少預(yù)緩存一定量的AV數(shù)據(jù)。
圖2是表示圖17所示的MP4格式的MP4文件F1的邏輯數(shù)據(jù)構(gòu)造。MP4文件F1由被稱為Atom的多個構(gòu)造體所構(gòu)成,包括包含文件首部信息Hf1的部分(Movie Atom)F11、包含AV數(shù)據(jù)Pav1的部分(Movie Data Atom)F12、包含自由空間和用戶定義數(shù)據(jù)的部分(Free Atom、Skip Atom、User Data Atom)F13。各個構(gòu)造體F11~F13由具有表示構(gòu)造體的數(shù)據(jù)量的構(gòu)造體尺寸部、表示構(gòu)造體的種類的構(gòu)造體識別符的構(gòu)造體識別符部、對每個構(gòu)造體存儲特有的信息的構(gòu)造體數(shù)據(jù)部所構(gòu)成。即,Movie Atom部F11具有構(gòu)造體尺寸部F11a、構(gòu)造體識別符部F11b和構(gòu)造體數(shù)據(jù)部F11c。而且,Movie Data Atom部F12具有構(gòu)造體尺寸部F12a、構(gòu)造體識別符部F12b和構(gòu)造體數(shù)據(jù)部F12c(未圖示)。FreeAtom、Skip Atom、User Data Atom部F13具有構(gòu)造體尺寸部F13a、構(gòu)造體識別符部F13b和構(gòu)造體數(shù)據(jù)部F13c(未圖示)。
而且,在圖2所示的MP4文件F1中,把文件首部信息Hf1作為單一的構(gòu)造體,但是,這是一例,也可以由多個構(gòu)造體來構(gòu)成文件首部信息Hf1。而且,構(gòu)造體可以成為由一個以上的較小單位的構(gòu)造體所構(gòu)成的所謂嵌套構(gòu)造。
下面以接收MP4文件F1的情況為例來對本實(shí)施例1的數(shù)據(jù)重放裝置100a的動作進(jìn)行說明。
當(dāng)通過數(shù)據(jù)要求裝置101向服務(wù)器發(fā)出文件的GET要求時,服務(wù)器解析GET要求中包含的URL信息,檢索所指定的文件,向數(shù)據(jù)重放裝置100a發(fā)送應(yīng)答和包含該文件的數(shù)據(jù)。由數(shù)據(jù)重放裝置100a接收的接收數(shù)據(jù)被預(yù)緩存在接收緩沖器102中,同時,被輸入控制裝置103a。這樣,控制裝置103a解析接收數(shù)據(jù),從Movie Atom部F11中包含的文件首部信息Hf1的構(gòu)造體尺寸部F11a來取得尺寸信息。而且,控制裝置103a使在預(yù)緩存時間中不包含該尺寸的數(shù)據(jù)量的接收結(jié)束之前的時間,僅把接收Movie Data Atom部F12中包含的AV數(shù)據(jù)Pav1的時間作為預(yù)緩存時間來進(jìn)行處理。
下面參照圖3的流程圖來說明該控制裝置103a的動作。在此,以MP4文件F1的各構(gòu)造體的構(gòu)造體尺寸和構(gòu)造體識別符為圖4所示那樣,來進(jìn)行說明。在圖4中,表示了MP4文件F1的例子,MP4文件F1具有尺寸為10164字節(jié)、構(gòu)造體識別符為moov的文件首部信息Hf1;尺寸為360000字節(jié)、構(gòu)造體識別符為mdat的AV數(shù)據(jù)Pav1。在此,MP4文件F1的構(gòu)造體尺寸部F11a和構(gòu)造體識別符部F11b的數(shù)據(jù)尺寸分別為4字節(jié),構(gòu)造體數(shù)據(jù)部F13c的數(shù)據(jù)尺寸為10156字節(jié)。而且,0x表示接著其,數(shù)字是十六進(jìn)制表述。
向控制裝置103a輸入構(gòu)造體尺寸(步驟S11),接著,輸入構(gòu)造體識別符部(步驟S12)。
接著,控制裝置103a判斷所輸入的構(gòu)造體識別符部是否是AV數(shù)據(jù)Pav1的構(gòu)造體識別符部F12b。當(dāng)接收MP4文件F1時,控制裝置103a判斷構(gòu)造體識別符是否是「mdat」(步驟S13)。
當(dāng)所輸入的構(gòu)造體識別符部不是AV數(shù)據(jù)Pav1的構(gòu)造體識別符部F12b時,即,當(dāng)作為文件首部信息Hf1的構(gòu)造體識別符的「moov」被輸入時,根據(jù)從構(gòu)造體尺寸部F11a取得的尺寸信息,接收10156字節(jié)的文件首部信息Hf1的構(gòu)造體數(shù)據(jù)部F11c。該尺寸的數(shù)據(jù)量的接收結(jié)束之前的時間是不包含在預(yù)緩存時間中的時間。而且,當(dāng)文件首部信息Hf1的數(shù)據(jù)接收結(jié)束時,返回步驟S11,接收AV數(shù)據(jù)Pav1(步驟S14)。
另一方面,在步驟S13中,當(dāng)判斷為所輸入的構(gòu)造體識別符是AV數(shù)據(jù)Pav1的構(gòu)造體識別符「mdat」時,即,當(dāng)文件首部信息Hf1的接收結(jié)束,AV數(shù)據(jù)Pav1的開頭被檢出時,控制裝置103a根據(jù)從時鐘電路105所供給的時鐘信號,等待作為規(guī)定的預(yù)緩存時間的A秒,在接收緩沖器102中預(yù)緩存AV數(shù)據(jù)Pav1(步驟S15)。
此后,當(dāng)經(jīng)過A秒時,控制裝置103a向解碼裝置104輸出解碼開始指示信號(步驟S16)。
當(dāng)解碼開始指示信號被輸入時,解碼裝置104讀出在接收緩沖器102中預(yù)緩存的AV數(shù)據(jù)Pav1,進(jìn)行解碼。通過解碼裝置104被解碼的數(shù)據(jù)被輸入顯示裝置106,由顯示裝置106進(jìn)行重放顯示。
如上述那樣,根據(jù)本實(shí)施例1的數(shù)據(jù)重放裝置100a,根據(jù)在接收數(shù)據(jù)中包含的文件首部信息Hf1的尺寸信息,來檢測出AV數(shù)據(jù)Pav1的開頭,然后,以預(yù)定時間接收AV數(shù)據(jù)Pav1,然后,開始進(jìn)行解碼,因此,不會受到文件首部信息Hf1的數(shù)據(jù)量的影響,確實(shí)地對數(shù)據(jù)重放所需要的尺寸的AV數(shù)據(jù)Pav1進(jìn)行預(yù)緩存,由此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,在本實(shí)施例1中,控制裝置103a根據(jù)所輸入的構(gòu)造體識別符是否是AV數(shù)據(jù)Pav1的構(gòu)造體識別符,來判定文件首部信息Hf1或者AV數(shù)據(jù)Pav1哪個構(gòu)造體被輸入,但是,控制裝置103a也可以根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,來判定所輸入的構(gòu)造體的種類。根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,來進(jìn)行構(gòu)造體的種類的判定以及AV數(shù)據(jù)Pav1的開頭檢測,由此,進(jìn)行預(yù)緩存時間的控制,下面參照圖5所示的流程圖來說明該方法。
向控制裝置103a輸入構(gòu)造體尺寸部(步驟S21),接著,輸入構(gòu)造體識別符部(步驟S22)。
然后,控制裝置103a判斷所輸入的構(gòu)造體識別符部是否是文件首部信息Hf1的構(gòu)造體識別符部F11b。當(dāng)接收MP4文件F1時,控制裝置103a判斷構(gòu)造體識別符是否是「moov」(步驟S23)。
當(dāng)所輸入的構(gòu)造體識別符部不是文件首部信息Hf1的構(gòu)造體識別符部F11b時,根據(jù)在步驟S21所輸入的構(gòu)造體尺寸部的尺寸信息,接收該構(gòu)造體的構(gòu)造體數(shù)據(jù)部。接著,當(dāng)該尺寸的構(gòu)造體數(shù)據(jù)部的接收結(jié)束時,返回步驟S21,接著接收所輸入的構(gòu)造體(步驟S24)。
另一方面,當(dāng)輸入控制裝置103a的構(gòu)造體識別符部是文件首部信息Hf1的構(gòu)造體識別符部F11b時,即,作為文件首部信息Hf1的構(gòu)造體識別符的「moov」被輸入時,根據(jù)從構(gòu)造體尺寸部F11a取得的尺寸信息,接收10156字節(jié)的文件首部信息Hf1的構(gòu)造體數(shù)據(jù)部F11c(步驟S25)。
當(dāng)文件首部信息Hf1的接收結(jié)束時,控制裝置103a根據(jù)從時鐘電路105所供給的時鐘信號,等待作為規(guī)定的預(yù)緩存時間的A秒,在接收緩沖器102中預(yù)緩存AV數(shù)據(jù)Pav1(步驟S26)。
然后,當(dāng)經(jīng)過了A秒時,控制裝置103a向解碼裝置104輸出解碼開始指示信號(步驟S27)。
這樣,根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,判定所輸入的構(gòu)造體的種類,由此,即使在AV數(shù)據(jù)Pav1的構(gòu)造體識別符被省略的情況下,通過檢測出AV數(shù)據(jù)Pav1的開頭,而等待規(guī)定的時間,由此,能夠在接收緩沖器102中預(yù)緩存AV數(shù)據(jù)Pav1。
而且,控制裝置103a根據(jù)從文件首部信息取得的尺寸信息,來檢測出AV數(shù)據(jù)的開頭位置,但是,這只是一例,也可以用其他的方法來檢測出AV數(shù)據(jù)的開頭。例如,控制裝置103a根據(jù)取得的尺寸信息來算出文件首部信息Hf1接收所需要的首部信息接收時間,根據(jù)從時鐘電路105所供給的時間信息,進(jìn)行計(jì)時處理,當(dāng)在數(shù)據(jù)接收開始后,經(jīng)過了首部信息接收時間時,檢測出接收數(shù)據(jù)的特定位置作為AV數(shù)據(jù)Pav1的開頭位置。從在接收數(shù)據(jù)中包含的文件首部信息Hf1的尺寸信息來取得首部信息接收時間,由此,當(dāng)在數(shù)據(jù)接收開始后,經(jīng)過了首部信息接收時間時,能夠檢測出AV數(shù)據(jù)Pav1的開頭,能夠不受文件首部信息Hf1的數(shù)據(jù)量的影響,而僅預(yù)緩存AV數(shù)據(jù)Pav1。
(實(shí)施例2)下面參照附圖來作為實(shí)施例2對本發(fā)明的方案2至方案8所記載的數(shù)據(jù)重放裝置和方案11所記載的數(shù)據(jù)重放方法對應(yīng)的形態(tài)進(jìn)行說明。
圖6是表示本發(fā)明的實(shí)施例2的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖。
在圖6中,與圖1相同的標(biāo)號是相同或相當(dāng)?shù)臉?gòu)造。本實(shí)施例2的數(shù)據(jù)重放裝置100b具有向服務(wù)器要求文件的數(shù)據(jù)要求裝置101;預(yù)緩存根據(jù)該要求而接收的數(shù)據(jù)的接收緩沖器102。而且,數(shù)據(jù)重放裝置100b具有控制裝置103b,在AV數(shù)據(jù)的開頭位置檢出后,當(dāng)經(jīng)過了預(yù)定時間時,輸出解碼開始指示信號;解碼裝置104,根據(jù)上述解碼開始指示信號,對在上述接收緩沖器102中預(yù)緩存的AV數(shù)據(jù)進(jìn)行解碼;時鐘電路105,向上述控制裝置103b輸出時鐘信號;顯示裝置106,對所解碼的解碼后的數(shù)據(jù)進(jìn)行重放顯示。
在此,控制裝置103b檢測出AV數(shù)據(jù)的開頭位置,然后,當(dāng)接收一定量的數(shù)據(jù)量時,輸出解碼開始指示信號。即,控制裝置103b從接收數(shù)據(jù)的文件首部信息部取得尺寸信息,當(dāng)接收了該尺寸信息表示的數(shù)據(jù)量時,檢測出接收數(shù)據(jù)的特定位置作為AV數(shù)據(jù)的開頭位置。而且,控制裝置103b在檢測出AV數(shù)據(jù)的開頭后,等待接收預(yù)先設(shè)定的數(shù)據(jù)量的時間,然后,輸出解碼開始指示信號。由此,使向接收緩沖器102預(yù)緩存的數(shù)據(jù)量被控制,因此,在接收緩沖器102中預(yù)緩存一定量的AV數(shù)據(jù)。
下面以接收MP4文件F1的情況為例對本實(shí)施例2的數(shù)據(jù)重放裝置100b的動作進(jìn)行說明。
當(dāng)通過數(shù)據(jù)要求裝置101向服務(wù)器發(fā)出文件的GET要求時,服務(wù)器解析GET要求中包含的URL信息,檢索所指定的文件,向數(shù)據(jù)重放裝置100b發(fā)送應(yīng)答和包含該文件的數(shù)據(jù)。由數(shù)據(jù)重放裝置100b接收的接收數(shù)據(jù)被預(yù)緩存在接收緩沖器102中,同時,被輸入控制裝置103b。這樣,控制裝置103b解析接收數(shù)據(jù),從文件首部信息Hf1取得尺寸信息。接著,控制裝置103b作為這樣的數(shù)據(jù)量來進(jìn)行處理使該尺寸的數(shù)據(jù)量不包含在預(yù)緩存的數(shù)據(jù)量中,僅預(yù)緩存AV數(shù)據(jù)Pav1的數(shù)據(jù)量。
下面參照圖7的流程圖來說明該控制裝置103b的動作。在此,以MP4文件F1的各構(gòu)造體的構(gòu)造體尺寸和構(gòu)造體識別符為圖4所示那樣,來進(jìn)行說明。
向控制裝置103b輸入構(gòu)造體尺寸(步驟S31),接著,輸入構(gòu)造體識別符部(步驟S32)。
接著,控制裝置103b判斷所輸入的構(gòu)造體識別符部是否是AV數(shù)據(jù)Pav1的構(gòu)造體識別符部F12b。當(dāng)接收MP4文件F1時,控制裝置103b判斷構(gòu)造體識別符是否是「mdat」(步驟S33)。
當(dāng)所輸入的構(gòu)造體識別符部不是AV數(shù)據(jù)Pav1的構(gòu)造體識別符部F12b時,即,當(dāng)作為文件首部信息Hf1的構(gòu)造體識別符的「moov」被輸入時,根據(jù)從構(gòu)造體尺寸部F11a取得的尺寸信息,接收10156字節(jié)的文件首部信息Hf1的構(gòu)造體數(shù)據(jù)部F11c。該尺寸的數(shù)據(jù)作為預(yù)緩存的數(shù)據(jù)量而不處理。而且,當(dāng)文件首部信息Hf1的數(shù)據(jù)接收結(jié)束時,返回步驟S31,接收AV數(shù)據(jù)Pav1(步驟S34)。
另一方面,在步驟S33中,當(dāng)判斷為所輸入的構(gòu)造體識別符是AV數(shù)據(jù)Pav1的構(gòu)造體識別符「mdat」時,即,當(dāng)文件首部信息Hf1的接收結(jié)束,AV數(shù)據(jù)Pav1的開頭被檢出時,控制裝置103b等待作為規(guī)定的數(shù)據(jù)量的B字節(jié)的接收,在接收緩沖器102中預(yù)緩存AV數(shù)據(jù)Pav1(步驟S35)。
當(dāng)接收了B字節(jié)的AV數(shù)據(jù)Pav1時,控制裝置103b向解碼裝置104輸出解碼開始指示信號(步驟S36)。
當(dāng)解碼開始指示信號被輸入時,解碼裝置104讀出在接收緩沖器102中預(yù)緩存的AV數(shù)據(jù)Pav1,進(jìn)行解碼。通過解碼裝置104被解碼的數(shù)據(jù)被輸入顯示裝置106,由顯示裝置106進(jìn)行重放顯示。
如上述那樣,根據(jù)本實(shí)施例2的數(shù)據(jù)重放裝置100b,根據(jù)在接收數(shù)據(jù)中包含的文件首部信息Hf1的尺寸信息,來檢測出AV數(shù)據(jù)Pav1的開頭,然后,接收預(yù)定的數(shù)據(jù)量,然后,開始進(jìn)行解碼,因此,不會受到文件首部信息Hf1的數(shù)據(jù)量的影響,確實(shí)地對數(shù)據(jù)重放所需要的尺寸的AV數(shù)據(jù)Pav1進(jìn)行預(yù)緩存,由此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,在本實(shí)施例2中,控制裝置103b根據(jù)所輸入的構(gòu)造體識別符是否是AV數(shù)據(jù)Pav1的構(gòu)造體識別符,來判定文件首部信息Hf1或者AV數(shù)據(jù)Pav1哪個構(gòu)造體被輸入,但是,控制裝置103b也可以根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,來判定所輸入的構(gòu)造體的種類。根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,來進(jìn)行構(gòu)造體的種類的判定以及AV數(shù)據(jù)Pav1的開頭檢測,由此,進(jìn)行預(yù)緩存的數(shù)據(jù)量的控制,下面參照圖8所示的流程圖來說明該方法。
向控制裝置103b輸入構(gòu)造體尺寸部(步驟S41),接著,輸入構(gòu)造體識別符部(步驟S42)。
然后,控制裝置103b判斷所輸入的構(gòu)造體識別符部是否是文件首部信息Hf1的構(gòu)造體識別符部F11b。當(dāng)接收MP4文件F1時,控制裝置103a判斷構(gòu)造體識別符是否是「moov」(步驟S43)。
當(dāng)所輸入的構(gòu)造體識別符部不是文件首部信息Hf1的構(gòu)造體識別符部F11b時,根據(jù)在步驟S41所輸入的構(gòu)造體尺寸部的尺寸信息,接收該構(gòu)造體的構(gòu)造體數(shù)據(jù)部。接著,當(dāng)該尺寸的構(gòu)造體數(shù)據(jù)部的接收結(jié)束時,返回步驟S41,接著接收所輸入的構(gòu)造體(步驟S44)。
另一方面,當(dāng)輸入控制裝置103b的構(gòu)造體識別符部是文件首部信息Hf1的構(gòu)造體識別符部F11b時,即,作為文件首部信息Hf1的構(gòu)造體識別符的「moov」被輸入時,根據(jù)從構(gòu)造體尺寸部F11a取得的尺寸信息,接收10156字節(jié)的文件首部信息Hf1的構(gòu)造體數(shù)據(jù)部F11c(步驟S45)。
當(dāng)文件首部信息Hf1的接收結(jié)束時,控制裝置103b等待作為規(guī)定的數(shù)據(jù)量的B字節(jié)的接收,在接收緩沖器102中預(yù)緩存AV數(shù)據(jù)Pav1(步驟S46)。
當(dāng)接收了B字節(jié)的AV數(shù)據(jù)Pav1時,控制裝置103b向解碼裝置104輸出解碼開始指示信號(步驟S47)。
這樣,根據(jù)是否是文件首部信息Hf1的構(gòu)造體識別符,判定所輸入的構(gòu)造體的種類,由此,即使在AV數(shù)據(jù)Pav1的構(gòu)造體識別符被省略的情況下,通過檢測出AV數(shù)據(jù)Pav1的開頭,能夠在接收緩沖器102中預(yù)緩存作為規(guī)定的數(shù)據(jù)量的B字節(jié)的AV數(shù)據(jù)Pav1。
而且,在本實(shí)施例2中,把輸出解碼開始指示信號之前接收的數(shù)據(jù)量作為預(yù)定的數(shù)據(jù)量,但是,也可以根據(jù)文件的尺寸,來動態(tài)地設(shè)定輸出解碼開始指示信號之前接收的數(shù)據(jù)量。例如,控制裝置103b在檢測出AV數(shù)據(jù)Pav1的開頭之后,接收相對于全體的文件尺寸成為預(yù)定的比例的數(shù)據(jù)量,然后,輸出解碼開始指示信號。作為一例,能夠使該比例成為10%。在接收了相對于文件尺寸為預(yù)定比例的數(shù)據(jù)量后,開始進(jìn)行解碼,由此,能夠確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要尺寸的AV數(shù)據(jù)Pav1,因此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,可以根據(jù)AV數(shù)據(jù)Pav1的尺寸活動地設(shè)定輸出解碼開始指示信號之前接收的數(shù)據(jù)量。例如,控制裝置103b在檢測出AV數(shù)據(jù)Pav1的開頭之后,接收相對于AV數(shù)據(jù)Pav1的構(gòu)造體尺寸部F12a所示的構(gòu)造體尺寸而成為預(yù)定的比例的數(shù)據(jù)量,然后,輸出解碼開始指示信號。作為一例,能夠使該比例成為10%。在接收了相對于AV數(shù)據(jù)Pav1的尺寸為預(yù)定比例的數(shù)據(jù)量后,開始進(jìn)行解碼,由此,能夠確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要尺寸的AV數(shù)據(jù)Pav1,因此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,可以把接收緩沖器102分成存儲視頻數(shù)據(jù)Pv1的區(qū)域(視頻緩沖器)和存儲音頻數(shù)據(jù)Pa1的區(qū)域(音頻緩沖器),把輸出解碼開始指示信號之前接收的數(shù)據(jù)量分別對應(yīng)于視頻數(shù)據(jù)Pv1、音頻數(shù)據(jù)Pa1來設(shè)定。例如,控制裝置103b可以在視頻數(shù)據(jù)Pv1的接收量或者音頻數(shù)據(jù)Pa1的接收量之一到達(dá)設(shè)定值時,輸出解碼開始指示信號。而且,控制裝置103b可以在視頻數(shù)據(jù)Pv1的接收量或者音頻數(shù)據(jù)Pa1的接收量之一超過設(shè)定值時,輸出解碼開始指示信號。作為一例,可以使視頻數(shù)據(jù)Pv1的設(shè)定值為視頻緩沖器尺寸的2/3,使音頻數(shù)據(jù)Pa1的設(shè)定值為音頻緩沖器尺寸。在視頻數(shù)據(jù)Pv1的接收量或者音頻數(shù)據(jù)Pa1的接收量到達(dá)設(shè)定值后,或者,當(dāng)視頻數(shù)據(jù)Pv1的接收量或者音頻數(shù)據(jù)Pa1的接收量超過設(shè)定值時,開始進(jìn)行解碼,由此,能夠確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要尺寸的AV數(shù)據(jù)Pav1,因此,能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,可以通過解析文件首部信息Hf1來活動地設(shè)定輸出解碼開始指示信號之前接收的數(shù)據(jù)量。即,控制裝置103b根據(jù)文件首部信息Hf1的構(gòu)造體尺寸部F11a所示的尺寸信息,算出輸出解碼開始指示信號之前接收的視頻數(shù)據(jù)Pv1和音頻數(shù)據(jù)Pa1的數(shù)據(jù)量,設(shè)定其合計(jì)的數(shù)據(jù)量作為接收的數(shù)據(jù)量。而且,控制裝置103b在視頻數(shù)據(jù)Pv1和音頻數(shù)據(jù)Pa1的合計(jì)的接收量超過設(shè)定值時,輸出解碼開始指示信號。
下面,以接收MP4文件F1的情況為例,來說明算出為了預(yù)緩存視頻緩沖器尺寸的2/3的視頻數(shù)據(jù)Pv1、音頻緩沖器尺寸的音頻數(shù)據(jù)Pa1所需要的AV數(shù)據(jù)Pav1的接收量。在此,以MP4文件F1的數(shù)據(jù)結(jié)構(gòu)為圖9所示的情況為例進(jìn)行說明。
首先,對圖9所示的MP4文件F1的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明。而且,在AV數(shù)據(jù)Pav1中,視頻數(shù)據(jù)Pv1和音頻數(shù)據(jù)Pa1被復(fù)用,在此,僅著眼于視頻數(shù)據(jù)Pv1來進(jìn)行說明。
MP4文件F1的視頻數(shù)據(jù)Pv1具有各個視頻幀的數(shù)據(jù),例如,在視頻幀數(shù)據(jù)#1中具有視頻幀#1的數(shù)據(jù),在視頻幀數(shù)據(jù)#2中具有視頻幀#2的數(shù)據(jù),在視頻幀數(shù)據(jù)#3中具有視頻幀#3的數(shù)據(jù)。在圖9中表示了這樣的例子視頻幀數(shù)據(jù)#1的開始時刻為0秒,數(shù)據(jù)的尺寸是2831字節(jié),視頻幀數(shù)據(jù)#2的開始時刻為0.067秒,數(shù)據(jù)的尺寸為514字節(jié),視頻幀數(shù)據(jù)#3的開始時刻為0.133秒,數(shù)據(jù)的尺寸為247字節(jié)。而且,在MP4格式的文件中,當(dāng)同一屬性的幀是連續(xù)時,集中這些幀,作為塊進(jìn)行管理。塊是當(dāng)MP4格式的文件制作時適當(dāng)?shù)貨Q定。MP4文件F1的塊#1由視頻幀數(shù)據(jù)#1和視頻幀數(shù)據(jù)#2兩個幀所構(gòu)成,塊#2由視頻幀數(shù)據(jù)#3~#5的三個幀所構(gòu)成,塊#18由視頻幀數(shù)據(jù)#44~#46三個幀所構(gòu)成。
而且,MP4文件F1的文件首部信息Hf1具有包含與視頻數(shù)據(jù)Pv1相關(guān)的信息的視頻首部Hv和包含與音頻數(shù)據(jù)Pa1相關(guān)的信息的分組首部Ha(未圖示)。視頻首部Hv具有表示各幀的持續(xù)時間的時間印記表(以下稱為TS表)Hts、表示各塊中包含的幀數(shù)的塊表(以下稱為SC表)Hsc、表示各幀的尺寸的尺寸表(以下稱為SZ表)Hsz、表示各塊的開頭位置的塊偏置表(以下稱為CO表)Hco。
當(dāng)視頻幀#1的顯示時刻為0秒,視頻幀#2的顯示時刻為0.067秒,視頻幀#3的顯示時刻為0.133秒時,視頻幀#1的持續(xù)時間為0.067秒,視頻幀#2的持續(xù)時間為0.066秒。TS表Hts記述各視頻幀的持續(xù)時間,例如,在相當(dāng)于視頻幀#1和視頻幀#2的部分(Hts1、Hts2)中,分別記述「0.067」、「0.066」。而且,在SC表Hsc的相當(dāng)于塊#1和塊#2的部分(Hsc1、Hsc2)中,分別記述「2」、「3」。在SZ表Hsz的相當(dāng)于視頻幀#1和視頻幀#2的部分(Hsz1、Hsz2)中,分別記述「2831」、「514」。在CO表Hco的相當(dāng)于塊#1和塊#2的部分(Hco1、Hc02)中,分別記述「10172」、「15517」。
下面,說明決定輸出解碼開始指示信號之前的接收的數(shù)據(jù)量的方法。
控制裝置103b當(dāng)文件首部信息Hf1的接收結(jié)束時,根據(jù)取得的視頻首部Hv,制作整理各幀的顯示時刻、尺寸和開始位置的視頻幀信息表。而且,控制裝置103b根據(jù)取得的分組首部Ha,制作整理各幀的顯示時刻、尺寸和開始位置的音頻幀信息表。在圖10(a)中表示根據(jù)MP4文件F1的文件首部信息Hf1而制作的視頻幀信息表,在圖10(b)中表示音頻幀信息表。
當(dāng)制作視頻幀信息表和音頻幀信息表時,控制裝置103b根據(jù)這些表,算出輸出解碼開始指示信號之前接收的數(shù)據(jù)量。參照圖11的流程圖來說明該數(shù)據(jù)量的計(jì)算方法。
控制裝置103b首先把各種變量初始化。即,把視頻數(shù)據(jù)的接收量的設(shè)定值V作為視頻緩沖器尺寸的2/3,把音頻數(shù)據(jù)的接收量的設(shè)定值A(chǔ)作為音頻緩沖器尺寸。而且,在表示現(xiàn)在的視頻數(shù)據(jù)的數(shù)據(jù)量的視頻數(shù)據(jù)量Sv和表示現(xiàn)在的音頻數(shù)據(jù)的數(shù)據(jù)量的音頻數(shù)據(jù)量Sa中代入0,在表示視頻幀的編號的視頻幀編號iv和表示音頻幀編號的音頻幀編號ia中代入1(步驟S51)。
接著,控制裝置103b從視頻幀信息表和音頻幀信息表中取得第iv個視頻幀的開始位置和第ia個音頻幀的開始位置,把表示視頻幀的開始位置的視頻幀開始位置ov作為第iv個視頻幀的開始位置(標(biāo)記為ov[iv])。而且,把表示音頻幀的開始位置的音頻幀開始位置oa作為第ia個音頻幀的開始位置(標(biāo)記為oa[ia])(步驟S52)。
在此,控制裝置103b判斷視頻幀開始位置ov[iv]或者音頻幀開始位置oa[ia]的大小,當(dāng)視頻幀開始位置ov[iv]<音頻幀開始位置oa[ia]時,移到步驟S54中進(jìn)行處理,當(dāng)視頻幀開始位置ov[iv]≥音頻幀開始位置oa[ia]時,移到步驟S58中進(jìn)行處理(步驟S53)。
在步驟S53中,當(dāng)判斷為視頻幀開始位置ov[iv]<音頻幀開始位置oa[ia]時,控制裝置103b從視頻幀信息表中取得第iv個視頻幀的尺寸,把視頻幀尺寸sv作為第iv個視頻幀的尺寸(標(biāo)記為sv[iv])(步驟S54)。
接著,把視頻幀尺寸sv[iv]與視頻數(shù)據(jù)量Sv相加(步驟S55),使視頻幀編號iv遞增1(步驟S56)。
在此,控制裝置103b判斷現(xiàn)在視頻數(shù)據(jù)量Sv是否是視頻數(shù)據(jù)的接收量的設(shè)定值V,當(dāng)視頻數(shù)據(jù)量Sv<視頻數(shù)據(jù)的接收量的設(shè)定值V時,返回步驟S52,更新視頻數(shù)據(jù)量Sv(步驟S57)。
在步驟S53中,當(dāng)判斷為不是視頻幀開始位置ov[iv]<音頻幀開始位置oa[ia]時,控制裝置103b從音頻幀信息表取得第ia個音頻幀的尺寸,把音頻幀尺寸sa作為第ia個音頻幀的尺寸(標(biāo)記為sa[ia])(步驟S58)。
接著,把音頻幀尺寸sa[ia]與音頻數(shù)據(jù)量Sa相加(步驟S59),使音頻幀編號ia遞增1(步驟S60)。
在此,控制裝置103b判斷現(xiàn)在的音頻數(shù)據(jù)量Sa是否是音頻數(shù)據(jù)的接收量的設(shè)定值A(chǔ),當(dāng)音頻數(shù)據(jù)量Sa<音頻數(shù)據(jù)的接收量的設(shè)定值A(chǔ)時,返回步驟S52,更新音頻數(shù)據(jù)量Sa(步驟S61)。
在步驟S57中,判斷視頻數(shù)據(jù)量Sv是否為視頻數(shù)據(jù)的接收量的設(shè)定值V以上,在步驟S61中,判斷音頻數(shù)據(jù)量Sa是否為音頻數(shù)據(jù)的接收量的設(shè)定值A(chǔ)以上,在此情況下,算出視頻數(shù)據(jù)量Sv與音頻數(shù)據(jù)量Sa的合計(jì)的數(shù)據(jù)量。該視頻數(shù)據(jù)量Sv與音頻數(shù)據(jù)量Sa的合計(jì)的數(shù)據(jù)量是應(yīng)當(dāng)接收的數(shù)據(jù)量(步驟S62)。
這樣,根據(jù)文件首部信息Hf1,設(shè)定視頻數(shù)據(jù)和音頻數(shù)據(jù)的合計(jì)的接收量,由此,能夠確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要的尺寸的AV數(shù)據(jù)Pav1。
(實(shí)施例3)下面作為實(shí)施例3參照附圖來說明本發(fā)明的方案9所記載的數(shù)據(jù)重放裝置相對應(yīng)的構(gòu)成和動作。
圖12是表示本發(fā)明的實(shí)施例3的數(shù)據(jù)重放裝置的構(gòu)成和動作的方框圖。
在圖12中,與圖1相同的標(biāo)號是相同或相當(dāng)?shù)臉?gòu)造。本實(shí)施例3的數(shù)據(jù)重放裝置100c具有向服務(wù)器要求文件的數(shù)據(jù)要求裝置101;預(yù)緩存根據(jù)該要求而接收的數(shù)據(jù)的接收緩沖器102。而且,數(shù)據(jù)重放裝置100c具有控制裝置103c,根據(jù)上述接收緩沖器102中所存儲的數(shù)據(jù),算出為了進(jìn)行一定時間顯示所需要的數(shù)據(jù)量,在AV數(shù)據(jù)的開頭位置檢出后,當(dāng)接收到該數(shù)據(jù)量時,輸出解碼開始指示信號;解碼裝置104,根據(jù)上述解碼開始指示信號,對在上述接收緩沖器102中預(yù)緩存的AV數(shù)據(jù)進(jìn)行解碼;時鐘電路105,向上述控制裝置103b輸出時鐘信號;顯示裝置106,對所解碼的解碼后的數(shù)據(jù)進(jìn)行重放顯示。
下面,以接收MP4文件F1的情況為例對本實(shí)施例3的數(shù)據(jù)重放裝置的動作進(jìn)行說明。
當(dāng)向控制裝置103c輸入文件首部信息Hf1時,控制裝置103c根據(jù)文件首部信息Hf1,制作整理各視頻幀的顯示時刻、幀尺寸、開始位置的視頻幀信息表。而且,根據(jù)該視頻幀信息表來算出相當(dāng)于預(yù)先設(shè)定的顯示時刻的視頻幀的幀尺寸。所制作的視頻幀信息表示在圖10(a)中,當(dāng)預(yù)先設(shè)定的顯示時刻為3秒時,3秒的幀尺寸為從幀#1到幀#46的幀尺寸的合計(jì)(2831+514+247+…+138+209+1412),例如為21020字節(jié)。而且,在檢測出AV數(shù)據(jù)Pav1的開頭之后,控制裝置103c等待接收算出的尺寸的數(shù)據(jù)量的時間,然后,輸出解碼開始指示信號。當(dāng)接收MP4文件F1時,檢測出AV數(shù)據(jù)Pav1的開頭,然后,等待接收21020字節(jié)以上的數(shù)據(jù)的時間,然后,輸出解碼開始指示信號。由此,控制向接收緩沖器102預(yù)緩存的數(shù)據(jù)量,在接收緩沖器102中至少預(yù)緩存一定量的數(shù)據(jù)。而且,在沒有與預(yù)先設(shè)定的顯示時刻相一致的視頻幀的情況下,可以預(yù)緩存比預(yù)先設(shè)定的顯示時刻長的顯示時刻或者短的顯示時刻的幀的數(shù)據(jù)。
這樣,在本實(shí)施例3的數(shù)據(jù)重放裝置100c中,在接收到為了進(jìn)行預(yù)定時間重放所需要的數(shù)據(jù)量后,開始進(jìn)行解碼,因此,能夠確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要的AV數(shù)據(jù),能夠進(jìn)行穩(wěn)定的數(shù)據(jù)重放。
而且,在上述實(shí)施例1至實(shí)施例3中,表示了一邊接收向服務(wù)器要求的數(shù)據(jù)一邊進(jìn)行重放的數(shù)據(jù)重放裝置,但是,作為該數(shù)據(jù)重放裝置的具體裝置可以列舉出PC(個人計(jì)算機(jī))和攜帶電話等。
(實(shí)施例4)下面,作為本發(fā)明的實(shí)施例4,與上述實(shí)施例1的數(shù)據(jù)重放裝置相同,對一邊接收向服務(wù)器要求的數(shù)據(jù)一邊進(jìn)行重放的攜帶電話進(jìn)行說明。
圖13是用于說明該實(shí)施例4的攜帶電話的圖。
該實(shí)施例4的攜帶電話300具有信號處理部302,進(jìn)行各種信號處理;無線通信部303,把由天線301所接收的無線信號N作為接收信號輸出給信號處理部302,同時,把由信號處理部302所生成的發(fā)送信號作為無線信號N從天線301進(jìn)行發(fā)送。
而且,上述攜帶電話300具有液晶顯示部(LCD)306,進(jìn)行圖象顯示;用于進(jìn)行聲音的輸入的話筒308;重放聲音信號的揚(yáng)聲器307;顯示控制部304,接受由上述信號處理部302所處理的圖象信號,控制液晶顯示部306以便于根據(jù)該圖象信號進(jìn)行圖象顯示;聲音輸入輸出部305,把來自話筒308的輸入聲音信號輸出給信號處理部302,同時,把由信號處理部302所處理的聲音信號輸出給揚(yáng)聲器307。而且,在此,為了簡化說明,未圖示攜帶電話的按鈕操作部。
在此,上述信號處理部302使用上述實(shí)施例1的數(shù)據(jù)重放裝置100a進(jìn)行數(shù)據(jù)重放處理。即,上述信號處理部302具有實(shí)施例1的數(shù)據(jù)重放裝置100a中的數(shù)據(jù)要求裝置101、接收緩沖器102、控制裝置103a、解碼裝置104和時鐘電路105。而且,該實(shí)施例4的攜帶電話300中的顯示控制部304和液晶屏(LCD)306相當(dāng)于上述實(shí)施例1的顯示裝置106。
在具有這樣的構(gòu)成的攜帶電話300中,當(dāng)通過用戶執(zhí)行用于進(jìn)行特定文件的重放的操作時,信號處理部302向服務(wù)器進(jìn)行用戶指定的文件的發(fā)送要求。而且,信號處理部302一邊接收從服務(wù)器所發(fā)送的數(shù)據(jù),一邊預(yù)緩存到接收緩沖器102中。而且,在預(yù)緩存了預(yù)定時間的數(shù)據(jù)中包含的AV數(shù)據(jù)之后,開始進(jìn)行數(shù)據(jù)的解碼。
而且,在上述實(shí)施例4中,作為攜帶電話,表示了使用上述實(shí)施例1的數(shù)據(jù)重放裝置100a來進(jìn)行數(shù)據(jù)重放處理的情況,但是,該攜帶電話也可以使用上述實(shí)施例2的數(shù)據(jù)重放裝置100b或者上述實(shí)施例3的數(shù)據(jù)重放裝置100c來進(jìn)行數(shù)據(jù)重放處理。
根據(jù)本發(fā)明的方案1所記載的數(shù)據(jù)重放裝置,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測裝置,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;緩沖器,存儲上述接收的數(shù)據(jù);解碼裝置,對在上述緩沖器中所存儲的上述重放數(shù)據(jù)進(jìn)行解碼;控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)經(jīng)過了預(yù)定時間時,向上述解碼裝置輸出指示上述重放數(shù)據(jù)的解碼開始的解碼開始指示信號,上述解碼裝置在上述解碼開始指示信號被輸入時,開始進(jìn)行在上述緩沖器中所存儲的上述重放數(shù)據(jù)的解碼處理。因此,檢測出接收的重放數(shù)據(jù)的開頭,當(dāng)檢出后經(jīng)過預(yù)定時間時,開始數(shù)據(jù)重放,因此,在開始數(shù)據(jù)重放之前,能夠在上述緩沖器中確實(shí)地存儲數(shù)據(jù)重放所需要量的重放數(shù)據(jù),能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
根據(jù)本發(fā)明的方案2所記載的數(shù)據(jù)重放裝置,在方案1所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)在上述緩沖器中所存儲的數(shù)據(jù)量成為一定的設(shè)定值時,輸出上述解碼開始指示信號。因此,在上述緩沖器中存儲一定量的重放數(shù)據(jù)后,開始數(shù)據(jù)重放,由此,能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
根據(jù)本發(fā)明的方案3所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,當(dāng)接收了相對于上述數(shù)據(jù)的數(shù)據(jù)尺寸成為預(yù)定的比例的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,能夠在上述緩沖器中存儲數(shù)據(jù)重放所需要的數(shù)據(jù)量的重放數(shù)據(jù)。
根據(jù)本發(fā)明的方案4所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,根據(jù)在上述重放數(shù)據(jù)中包含的重放數(shù)據(jù)尺寸信息,算出相對于該信息表示的重放數(shù)據(jù)的尺寸成為預(yù)定的比例的數(shù)據(jù)尺寸,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)接收該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,能夠在上述緩沖器中存儲用于實(shí)施穩(wěn)定的數(shù)據(jù)重放所需要的數(shù)據(jù)量的重放數(shù)據(jù)。
根據(jù)本發(fā)明的方案5所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述緩沖器對每個屬性具有存儲各個屬性的重放數(shù)據(jù)的按屬性分的存儲區(qū)域,上述控制裝置把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸,當(dāng)接收任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,能夠在上述緩沖器中存儲用于實(shí)施穩(wěn)定的數(shù)據(jù)重放所需要的數(shù)據(jù)量的重放數(shù)據(jù)。
根據(jù)本發(fā)明的方案6所記載的數(shù)據(jù)重放裝置,在方案5所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量的預(yù)定比例作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸。因此,能夠算出為了實(shí)施穩(wěn)定的數(shù)據(jù)重放所需要的數(shù)據(jù)量。
根據(jù)本發(fā)明的方案7所記載的數(shù)據(jù)重放裝置,在方案5或方案6所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,當(dāng)接收了超過任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,通過在上述緩沖器中存儲一定量的重放數(shù)據(jù),能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
根據(jù)本發(fā)明的方案8所記載的數(shù)據(jù)重放裝置,在方案2所記載的數(shù)據(jù)重放裝置中,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述控制裝置根據(jù)表示在上述重放數(shù)據(jù)中包含的各屬性的數(shù)據(jù)量的屬性尺寸信息,而對每種屬性算出為了接收上述各屬性的重放數(shù)據(jù)的預(yù)定數(shù)據(jù)量所需要的數(shù)據(jù)接收量,把所有的屬性的數(shù)據(jù)接收量的合計(jì)作為重放數(shù)據(jù)接收量,在接受上述數(shù)據(jù)位置檢測裝置的檢測輸出后,當(dāng)接收到上述重放數(shù)據(jù)接收量的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,能夠算出為了實(shí)施穩(wěn)定的數(shù)據(jù)重放所需要的數(shù)據(jù)量。
根據(jù)本發(fā)明的方案9所記載的數(shù)據(jù)重放裝置,在方案1所記載的數(shù)據(jù)重放裝置中,其特征在于,上述控制裝置,根據(jù)在上述首部信息中包含的表示各幀的數(shù)據(jù)尺寸的幀尺寸信息和表示各幀的顯示時刻的顯示時刻信息,算出相當(dāng)于預(yù)定的顯示時間的重放數(shù)據(jù)的數(shù)據(jù)尺寸,在上述重放數(shù)據(jù)的開頭位置檢出后,當(dāng)接收到該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。因此,通過在上述緩沖器中確實(shí)地存儲數(shù)據(jù)重放所需要量的重放數(shù)據(jù),能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
根據(jù)本發(fā)明的方案10所記載的數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在緩沖器中存儲上述接收的數(shù)據(jù);解碼步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,當(dāng)經(jīng)過了預(yù)定時間時,對上述所存儲的重放數(shù)據(jù)進(jìn)行解碼。因此,檢測出接收的重放數(shù)據(jù)的開頭,當(dāng)檢出后經(jīng)過預(yù)定時間時,開始數(shù)據(jù)重放,因此,在開始數(shù)據(jù)重放之前,能夠在上述緩沖器中確實(shí)地存儲數(shù)據(jù)重放所需要量的重放數(shù)據(jù),能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
根據(jù)本發(fā)明的方案11所記載的數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,在其數(shù)據(jù)量成為一定的設(shè)定量之前,把上述重放數(shù)據(jù)存儲在緩沖器中;解碼步驟,對上述所存儲的一定的數(shù)據(jù)量的重放數(shù)據(jù)進(jìn)行解碼。因此,檢測出接收的重放數(shù)據(jù)的開頭,在檢出后,在上述緩沖器中存儲了一定量的重放數(shù)據(jù)后,開始數(shù)據(jù)重放,因此,能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。
權(quán)利要求
1.一種數(shù)據(jù)重放裝置,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測裝置,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;緩沖器,存儲上述接收的數(shù)據(jù);解碼裝置,對在上述緩沖器中所存儲的上述重放數(shù)據(jù)進(jìn)行解碼;控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)經(jīng)過了預(yù)定時間時,向上述解碼裝置輸出指示上述重放數(shù)據(jù)的解碼開始的解碼開始指示信號,上述解碼裝置在上述解碼開始指示信號被輸入時,開始進(jìn)行在上述緩沖器中所存儲的上述重放數(shù)據(jù)的解碼處理。
2.根據(jù)權(quán)利要求1所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)在上述緩沖器中所存儲的數(shù)據(jù)量成為一定的設(shè)定值時,輸出上述解碼開始指示信號。
3.根據(jù)權(quán)利要求2所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,當(dāng)接收了相對于上述數(shù)據(jù)的數(shù)據(jù)尺寸成為預(yù)定的比例的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
4.根據(jù)權(quán)利要求2所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,根據(jù)在上述重放數(shù)據(jù)中包含的重放數(shù)據(jù)尺寸信息,算出相對于該信息表示的重放數(shù)據(jù)的尺寸成為預(yù)定的比例的數(shù)據(jù)尺寸,在接受上述數(shù)據(jù)位置檢測裝置的檢測數(shù)據(jù)后,當(dāng)接收該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
5.根據(jù)權(quán)利要求2所記載的數(shù)據(jù)重放裝置,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述緩沖器對每個屬性具有存儲各個屬性的重放數(shù)據(jù)的按屬性分的存儲區(qū)域,上述控制裝置把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸,當(dāng)接收任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
6.根據(jù)權(quán)利要求5所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,把上述按屬性分的存儲區(qū)域的數(shù)據(jù)存儲量的預(yù)定比例作為接收上述各屬性的重放數(shù)據(jù)的數(shù)據(jù)尺寸。
7.根據(jù)權(quán)利要求5或6所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,當(dāng)接收了超過任一種屬性的數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
8.根據(jù)權(quán)利要求2所記載的數(shù)據(jù)重放裝置,其特征在于,上述重放數(shù)據(jù)具有多種屬性,上述控制裝置根據(jù)表示在上述重放數(shù)據(jù)中包含的各屬性的數(shù)據(jù)量的屬性尺寸信息,而對每種屬性算出為了接收上述各屬性的重放數(shù)據(jù)的預(yù)定數(shù)據(jù)量所需要的數(shù)據(jù)接收量,把所有的屬性的數(shù)據(jù)接收量的合計(jì)作為重放數(shù)據(jù)接收量,在接受上述數(shù)據(jù)位置檢測裝置的檢測輸出后,當(dāng)接收到上述重放數(shù)據(jù)接收量的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
9.根據(jù)權(quán)利要求1所記載的數(shù)據(jù)重放裝置,其特征在于,上述控制裝置,根據(jù)在上述首部信息中包含的表示各幀的數(shù)據(jù)尺寸的幀尺寸信息和表示各幀的顯示時刻的顯示時刻信息,算出相當(dāng)于預(yù)定的顯示時間的重放數(shù)據(jù)的數(shù)據(jù)尺寸,在上述重放數(shù)據(jù)的開頭位置檢出后,當(dāng)接收到該數(shù)據(jù)尺寸的數(shù)據(jù)量時,輸出上述解碼開始指示信號。
10.一種數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在緩沖器中存儲上述接收的數(shù)據(jù);解碼步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,當(dāng)經(jīng)過了預(yù)定時間時,對上述所存儲的重放數(shù)據(jù)進(jìn)行解碼。
11.一種數(shù)據(jù)重放方法,一邊接收包含首部信息和配置在該首部信息之后的重放數(shù)據(jù)的數(shù)據(jù)一邊進(jìn)行重放,其特征在于,包括數(shù)據(jù)位置檢測步驟,根據(jù)上述首部信息檢測該數(shù)據(jù)中的上述重放數(shù)據(jù)的開頭位置;存儲步驟,在由上述數(shù)據(jù)位置檢測步驟檢測出上述重放數(shù)據(jù)的開頭位置后,在其數(shù)據(jù)量成為一定的設(shè)定量之前,把上述重放數(shù)據(jù)存儲在緩沖器中;解碼步驟,對上述所存儲的一定的數(shù)據(jù)量的重放數(shù)據(jù)進(jìn)行解碼。
全文摘要
本發(fā)明提供一種數(shù)據(jù)重放裝置和數(shù)據(jù)重放方法,在數(shù)據(jù)接收時,確實(shí)地預(yù)緩存數(shù)據(jù)重放所需要的尺寸的音頻視頻數(shù)據(jù),由此,能夠?qū)嵤┓€(wěn)定的數(shù)據(jù)重放。數(shù)據(jù)重放裝置(100a)包括數(shù)據(jù)要求裝置(101),向服務(wù)器要求數(shù)據(jù)的發(fā)送;接收緩沖器(102),存儲接收數(shù)據(jù);控制裝置(103a),檢測出音頻視頻數(shù)據(jù)的開頭位置,在該開頭位置檢出后,當(dāng)在接收緩沖器(102)中所存儲的數(shù)據(jù)量成為一定的設(shè)定值時,指示音頻視頻數(shù)據(jù)的解碼開始;解碼裝置(104),對存儲在接收緩沖器(102)中的音頻視頻數(shù)據(jù)進(jìn)行解碼;時鐘電路(105),輸出時鐘信號;顯示裝置(106),顯示所解碼的數(shù)據(jù)。
文檔編號H04N5/00GK1395192SQ0212862
公開日2003年2月5日 申請日期2002年6月28日 優(yōu)先權(quán)日2001年6月29日
發(fā)明者松井義德, 井村康治, 大岳直人 申請人:松下電器產(chǎn)業(yè)株式會社