两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于光儲(chǔ)存媒體的播放多媒體文件的方法

文檔序號(hào):6759906閱讀:261來(lái)源:國(guó)知局
專利名稱:用于光儲(chǔ)存媒體的播放多媒體文件的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種播放多媒體數(shù)據(jù)的方法,且特別是有關(guān)于一種用于光儲(chǔ)存媒體的播放多媒體文件的方法。
背景技術(shù)
隨著科技的進(jìn)步,在現(xiàn)代生活中,光盤片(CD-ROM)、多樣化數(shù)字光盤(DVD-ROM)與同類的影音多媒體播放裝置,已經(jīng)成為不可或缺的家用電器。而使用ISO/IEC 14496文件格式的播放應(yīng)用亦漸漸成為現(xiàn)在播放裝置的主流應(yīng)用。
圖1示出的是已知的使用ISO/IEC14496文件格式的多媒體文件的格式的框圖。一個(gè)使用ISO/IEC14496文件格式的多媒體文件包括了特別數(shù)據(jù)儲(chǔ)存區(qū)100與101、播放信息儲(chǔ)存區(qū)102以及多媒體數(shù)據(jù)儲(chǔ)存區(qū)103,其中多媒體數(shù)據(jù)儲(chǔ)存區(qū)內(nèi)儲(chǔ)存了多個(gè)大塊(chunk),每一個(gè)大塊可以包括了部分的影像數(shù)據(jù)(video)、聲音數(shù)據(jù)(audio)、字幕數(shù)據(jù)(sub-picture/sub-title)以及其它數(shù)據(jù)(例如圖像數(shù)據(jù)),這些數(shù)據(jù)稱之為多媒體樣本。而播放信息儲(chǔ)存區(qū)102針對(duì)各種多媒體樣本儲(chǔ)存了5個(gè)表,分別是時(shí)間-多媒體樣本對(duì)照表STTS、多媒體樣本-同步對(duì)照表STSS、多媒體樣本-大塊對(duì)照表STSC、多媒體樣本大小信息表STSZ以及大塊偏移表STCO。
時(shí)間-多媒體樣本對(duì)照表STTS用以儲(chǔ)存播放時(shí)間點(diǎn)與多媒體樣本的對(duì)應(yīng)關(guān)系。多媒體樣本-同步對(duì)照表STSS用以儲(chǔ)存多媒體樣本與可同步幀的對(duì)應(yīng)關(guān)系。多媒體樣本-大塊對(duì)照表STSC用以儲(chǔ)存各個(gè)大塊包含的多媒體樣本數(shù)目。多媒體樣本大小信息表STSZ用以儲(chǔ)存每個(gè)多媒體樣本的大小信息。大塊偏移表STCO用以儲(chǔ)存每個(gè)大塊在多媒體文件中的地址。
當(dāng)播放要使用ISO/IEC 14496文件格式的多媒體文件時(shí),首先要根據(jù)播放的時(shí)間,查詢時(shí)間-多媒體樣本對(duì)照表STTS以查出播放時(shí)間所對(duì)應(yīng)的多媒體樣本。接下來(lái),由于時(shí)間所對(duì)應(yīng)的多媒體樣本可能是預(yù)測(cè)幀(predicted frame,P-frame)或是雙向預(yù)測(cè)幀(bidirectional frame,B-frame),因此查詢多媒體樣本-同步對(duì)照表STSS以找出最接近播放時(shí)間的內(nèi)部編碼幀(intra coded frame,I-frame)。接下來(lái)利用找出的內(nèi)部編碼幀查詢多媒體樣本-大塊對(duì)照表STSC以找出此多媒體樣本為第幾個(gè)大塊里面的第幾個(gè)多媒體樣本。之后利用多媒體樣本大小信息表STSZ查出該大塊里面所有多媒體樣本的大小。最后,查詢大塊偏移表STCO查出該大塊在該使用ISO/IEC14496文件格式的多媒體文件中的地址,重復(fù)上述步驟以得到各種多媒體數(shù)據(jù)的播放相關(guān)信息,并分析這些播放相關(guān)信息,找出下一個(gè)要播放的多媒體樣本。每個(gè)多媒體樣本播放結(jié)束后,都需要再重復(fù)上述所有的動(dòng)作判斷要播放何種多媒體樣本,直到文件播放完畢。
一般來(lái)說(shuō),若以可攜式產(chǎn)品以閃存為例,由于閃存隨機(jī)存取的速度夠快,因此,當(dāng)播放到某一段落時(shí),可以快速加載下一段播放信息所需的表格。另外,若以一般個(gè)人計(jì)算機(jī)為例子,個(gè)人計(jì)算機(jī)的內(nèi)存都非常大,足夠?qū)⑸鲜鏊械谋矶挤湃雰?nèi)存中,當(dāng)欲播放使用ISO/IEC14496文件格式的多媒體文件時(shí),直接在內(nèi)存中查表即可。但上述兩種應(yīng)用,還是需要不斷的判斷各種型態(tài)的多媒體樣本的先后播放順序。然而,在光儲(chǔ)存媒體(例如音響/VCD/DVD播放器)播放此類型文件時(shí),對(duì)于各種型態(tài)的多媒體樣本都必須要從例如CD/DVD中的多媒體文件讀出上述的5個(gè)表的一部分,根據(jù)讀出的表分析、播放后,再回去CD/DVD中的多媒體文件讀出5個(gè)表的下一部分繼續(xù)分析與播放。
上述的播放方式,光學(xué)讀取頭必須來(lái)回讀取。當(dāng)讀取數(shù)據(jù)與上述表格在光盤片上所儲(chǔ)存的區(qū)段距離超過一定長(zhǎng)度,就可能出現(xiàn)播放不順的問題。因此,此種播放方式并不適合用在光儲(chǔ)存媒體。若欲防止此種情況發(fā)生,則須增加內(nèi)存以儲(chǔ)存各種型態(tài)的多媒體樣本的上述5個(gè)表,但是這樣的解決方案需要相當(dāng)大的內(nèi)存空間。對(duì)于有內(nèi)存限制的裝置例如音響/VCD/DVD播放器,這樣的方法幾乎不可行。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以在有內(nèi)存限制之下,播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。
本發(fā)明的再一目的是提供一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用節(jié)省成本的方式達(dá)成播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。
本發(fā)明的又一目的是提供一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以避免光學(xué)讀取頭經(jīng)常切換讀取所造成的播放不順。
本發(fā)明提出一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。此多媒體文件包括播放信息以及媒體數(shù)據(jù)。此方法包括下列步驟。首先,根據(jù)各種型態(tài)的多媒體樣本的播放信息,建立順播信息表,此順播信息表記錄各個(gè)大塊媒體型態(tài)的先后順序及數(shù)據(jù)長(zhǎng)度,包括N個(gè)大塊信息記錄,依序定義該些大塊信息記錄的指針,N為自然數(shù),每一個(gè)大塊信息記錄包括大塊型態(tài)字段以及大塊大小字段。大塊型態(tài)字段用以儲(chǔ)存當(dāng)播放多媒體文件時(shí)所需要的相鄰相同媒體數(shù)據(jù)的媒體型態(tài),此媒體型態(tài)最少包括一視頻型態(tài)或一音頻型態(tài)以及一廢棄型態(tài)。大塊大小字段用以儲(chǔ)存大塊型態(tài)字段所指的媒體數(shù)據(jù)的長(zhǎng)度。
接下來(lái),若支持隨機(jī)播放功能,可根據(jù)播放信息,建立隨機(jī)播放信息表,此隨機(jī)播放信息表包括多數(shù)個(gè)隨機(jī)播放信息記錄,每一隨機(jī)播放信息記錄包括關(guān)鍵幀信息字段以及相關(guān)音頻信息字段。關(guān)鍵幀信息字段用以代表多媒體文件的媒體數(shù)據(jù)內(nèi)的可同步幀的相關(guān)信息。相關(guān)音頻信息字段用以代表對(duì)應(yīng)可同步幀的相關(guān)音頻的信息。關(guān)鍵幀信息字段包括順播信息表指針字段、時(shí)間指針字段以及所在的地址字段與一大塊剩余大小字段。順播信息表指針字段用以儲(chǔ)存可同步幀所位于的大塊數(shù)據(jù)所對(duì)應(yīng)的大塊信息記錄的指針。時(shí)間指針字段用以儲(chǔ)存當(dāng)播放多媒體文件的媒體數(shù)據(jù)時(shí)播至可同步幀的時(shí)間。所在的地址字段用以儲(chǔ)存可同步幀在媒體數(shù)據(jù)的所在地址。大塊剩余大小字段用以儲(chǔ)存以可同步幀為開始點(diǎn)到可同步幀所位于的該大塊數(shù)據(jù)結(jié)束點(diǎn)間的長(zhǎng)度。音頻數(shù)據(jù)域位包括順播數(shù)據(jù)表指針字段、時(shí)間指針字段、所在的地址字段以及音頻樣本號(hào)碼字段。順播信息表指針字段用以儲(chǔ)存音頻數(shù)據(jù)所位于的大塊數(shù)據(jù)所對(duì)應(yīng)的大塊信息記錄的指針。時(shí)間指針字段用以儲(chǔ)存音頻數(shù)據(jù)與其對(duì)應(yīng)大塊數(shù)據(jù)起始點(diǎn)的時(shí)間差。所在的地址字段用以儲(chǔ)存可同步幀在媒體數(shù)據(jù)的所在地址。音頻樣本號(hào)碼字段用以儲(chǔ)存音頻樣本號(hào)碼。根據(jù)音頻與視頻的順播數(shù)據(jù)表指針字段可以判定要先播放音頻或視頻數(shù)據(jù),亦可判定起播的音頻與視頻數(shù)據(jù)間是否有需要舍去的大塊數(shù)據(jù),最后,根據(jù)順播信息表與隨機(jī)播放信息表以播放多媒體文件。當(dāng)音頻數(shù)據(jù)為變動(dòng)位傳輸率時(shí),還需要記錄或動(dòng)態(tài)存取每個(gè)音頻樣本的大小信息,根據(jù)此項(xiàng)信息可以得知每個(gè)音頻樣本的起始、結(jié)束位置,并可計(jì)算何時(shí)需要轉(zhuǎn)換到下一個(gè)大塊播放。
本發(fā)明提出一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。此多媒體文件包括播放信息以及媒體數(shù)據(jù)。此方法包括下列步驟。首先,去除播放信息中的多余信息,以整理成整理后的播放信息表。將此整理后的播放信息表壓縮成多個(gè)壓縮部分。建立時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間。最后根據(jù)時(shí)間索引表,依序解壓縮該些壓縮部分讀取媒體數(shù)據(jù),以播放多媒體文件。
本發(fā)明提出一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。此多媒體文件包括播放信息以及媒體數(shù)據(jù)。此方法包括下列步驟。首先,依照播放信息分為多個(gè)段落。依照所欲播放的段落,去除此所欲播放的段落對(duì)應(yīng)的播放信息內(nèi)的多余信息,以整理成整理后的播放信息表。依照整理后的播放信息表讀取媒體數(shù)據(jù),以播放多媒體文件。最后,當(dāng)所欲播放的段落播放完成后,將下一段落整理成整理后的播放信息表。
本發(fā)明因?qū)⒍嗝襟w數(shù)據(jù)內(nèi)的播放信息經(jīng)由整理成整理后的播放信息表,約可節(jié)省儲(chǔ)存播放信息表的內(nèi)存空間60%~80%。經(jīng)由此解決方案,可大量簡(jiǎn)化原本存在的播放數(shù)據(jù)。此方法不但避免了讀取頭經(jīng)常切換所造成的播放不順,也讓有非常嚴(yán)苛的內(nèi)存限制的裝置可正常播放多媒體文件。另外,根據(jù)本發(fā)明的實(shí)施例,可針對(duì)更加有內(nèi)存限制的情形采用分割與壓縮的方法,以達(dá)到更加減少內(nèi)存的使用。
為讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉優(yōu)先實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下。


圖1所示的為已知使用ISO/IEC 14496文件格式的多媒體文件格式的框圖。
圖2所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。
圖3所述的為本發(fā)明實(shí)施例在播放多媒體文件前所建立的順播信息表。
圖4所示的為本發(fā)明實(shí)施例在播放多媒體文件前所建立的隨機(jī)播放信息表。
圖5所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。
圖6所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。
圖7所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。
具體實(shí)施例方式
由于以已知的方式,要在一個(gè)有內(nèi)存限制的光學(xué)儲(chǔ)存媒體(例如音響/VCD/DVD播放器)上,播放一個(gè)ISO/IEC 14496文件格式的多媒體文件(例如Nero Digital或Quick Time等等)時(shí),由于多媒體文件(見圖1)包括播放信息儲(chǔ)存區(qū)102以及多媒體數(shù)據(jù)儲(chǔ)存區(qū)103,系分別儲(chǔ)存播放信息以及多媒體數(shù)據(jù),因此光學(xué)讀取頭必須要經(jīng)常切換(來(lái)回讀取),當(dāng)媒體數(shù)據(jù)與原本播放信息距離太遠(yuǎn)時(shí)會(huì)造成播放不順。另外,由于這些裝置都有內(nèi)存的限制,因此無(wú)法將所有的播放信息(例如已知技術(shù)所說(shuō)明的五個(gè)表)放入內(nèi)存中,因此本發(fā)明提出一種方法解決上述問題。以下便以實(shí)施例說(shuō)明本發(fā)明。
圖2所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。圖3所示的為本發(fā)明實(shí)施例在播放多媒體文件前所建立的順播信息表。圖4所示的為本發(fā)明實(shí)施例在播放多媒體文件前所建立的隨機(jī)播放信息表。請(qǐng)參考圖2、圖3以及圖4,首先,根據(jù)播放信息,以圖1的ISO/IEC 14496文件格式的文件為例,播放信息即為時(shí)間-多媒體樣本對(duì)照表STTS、多媒體樣本-同步對(duì)照表STSS、多媒體樣本-大塊對(duì)照表STSC、多媒體樣本大小信息表STSZ以及大塊偏移表STCO,建立一順播信息表(步驟201),如圖3。此順播信息表包括N個(gè)大塊信息記錄30,依序定義這些大塊信息記錄的指針為index_I,其中N為自然數(shù),I為0到N。每一大塊信息記錄包括大塊型態(tài)字段301以及大塊大小字段302。
本實(shí)施例的順播信息表主要是整理與萃取分散在各種型態(tài)多媒體樣本中的播放信息,建立單一的播放先后順序信息,亦將媒體數(shù)據(jù)內(nèi)相鄰相同的樣本分類成同一個(gè)大塊數(shù)據(jù)。相鄰的視頻樣本合成一個(gè)視頻大塊、相鄰的音頻樣本合成一個(gè)音頻大塊、相鄰的字幕樣本合成一個(gè)字幕大塊、與播放無(wú)關(guān)的數(shù)據(jù)合成一個(gè)廢棄大塊,并計(jì)算各個(gè)大塊的大小信息。由于在播放前,使用者會(huì)先選擇欲播放的音頻(例如英文語(yǔ)音)以及欲播放的字幕(例如中文字幕),因此在多媒體文件中的其它語(yǔ)音以及其它字幕以及其它與播放不相關(guān)的數(shù)據(jù)等等,都會(huì)在建立此表時(shí),被分類成廢棄大塊并記錄在此順撥信息表的字段。若使用者未選定欲播放的音頻或字幕,便以預(yù)設(shè)的音頻或字幕來(lái)分類,并把其它的分類成廢棄大塊并記錄在此順撥信息表的字段。
在此實(shí)施例中,大塊型態(tài)字段301為3位,大塊大小字段302為13位。由于本發(fā)明的實(shí)施例大塊型態(tài)僅有4種,另外一個(gè)指定位便可以當(dāng)一特定大塊信息記錄所指的大塊數(shù)據(jù)的長(zhǎng)度過長(zhǎng),以至于特定大塊信息記錄內(nèi)的大塊大小字段無(wú)法表示特定大塊信息記錄所指的大塊數(shù)據(jù)的長(zhǎng)度時(shí),利用兩個(gè)大塊信息記錄的大塊大小字段以記錄特定大塊信息記錄所指的大塊數(shù)據(jù)的長(zhǎng)度,第一個(gè)字段記錄倍數(shù),第二個(gè)字段記錄差值,實(shí)際大小可以第一個(gè)字段倍數(shù)乘上最大可記錄的大小值,再加上第二個(gè)字段差值,并且將這些大塊信息記錄內(nèi)的大塊型態(tài)字段指定位改為特定值,例如邏輯1,如此讀取到大塊型態(tài)字段301的指定位便可以知道接下來(lái)的大塊信息記錄亦記錄同樣的大塊數(shù)據(jù)的大小。
接下來(lái),根據(jù)播放信息,建立隨機(jī)播放信息表,如圖4(步驟202)。此隨機(jī)播放信息表包括多數(shù)個(gè)隨機(jī)播放信息記錄40,每一個(gè)隨機(jī)播放信息記錄40包括兩個(gè)字段,一個(gè)是關(guān)鍵幀信息字段41,此字段用以代表多媒體文件的媒體數(shù)據(jù)內(nèi)可同步幀(例如內(nèi)部編碼幀I-frame)的相關(guān)信息,另一個(gè)是相關(guān)音頻信息字段42,此字段用以代表對(duì)應(yīng)可同步幀的相關(guān)音頻的信息。
關(guān)鍵幀信息字段41包括順播信息表指針字段411、時(shí)間指針字段412、所在的地址字段413以及大塊剩余大小字段414。順播信息表指針字段411用以儲(chǔ)存可同步幀(例如內(nèi)部編碼幀I-frame)所位于的大塊數(shù)據(jù)所對(duì)應(yīng)的大塊信息記錄的指針(圖3中的index_0~index_N)。時(shí)間指針字段412用以儲(chǔ)存當(dāng)播放多媒體文件的媒體數(shù)據(jù)時(shí),播至可同步幀的時(shí)間。所在的地址字段413用以儲(chǔ)存可同步幀在多媒體文件的所在地址。大塊剩余大小字段414用以儲(chǔ)存以可同步幀為開始點(diǎn)到可同步幀所位于的大塊數(shù)據(jù)結(jié)束點(diǎn)間的長(zhǎng)度。
相關(guān)音頻信息字段42包括時(shí)間指針字段421、順播信息表指針字段422、所在的地址字段423以及音頻樣本號(hào)碼字段424。時(shí)間指針字段421用以儲(chǔ)存當(dāng)播放多媒體文件的媒體數(shù)據(jù)時(shí)播至相關(guān)音頻的時(shí)間。順播信息表指針字段422用以儲(chǔ)存可同步幀于播放時(shí)序所對(duì)應(yīng)的大塊信息記錄的指針。所在的地址字段423用以儲(chǔ)存可同步幀于播放時(shí)序所對(duì)應(yīng)的音頻在大塊數(shù)據(jù)內(nèi)的地址。音頻樣本號(hào)碼字段424用以儲(chǔ)存音頻指針,此音頻指針指向音頻樣本,此音頻樣本儲(chǔ)存于可同步幀于播放時(shí)序所對(duì)應(yīng)的大塊數(shù)據(jù)。
當(dāng)欲從頭依序順播多媒體文件時(shí),便可直接參考如圖3的順播信息表,依照大塊信息記錄30的指針index_I,由index_0~index_N的順序依序讀入大塊信息記錄,并且依照大塊信息記錄30中大塊型態(tài)字段301以及大塊大小字段302所記錄的信息以取出多媒體數(shù)據(jù)中的大塊數(shù)據(jù),并依照大塊型態(tài)字段301所記載的大塊型態(tài),將大塊數(shù)據(jù)分別送給對(duì)應(yīng)的處理單元,例如視頻型態(tài)的大塊數(shù)據(jù)便交給視頻處理模塊,音頻型態(tài)的大塊數(shù)據(jù)便交給音頻處理模塊,字幕型態(tài)的大塊數(shù)據(jù)便交給字幕處理模塊,廢棄型態(tài)的大塊數(shù)據(jù)便可舍棄不讀取。
當(dāng)欲隨機(jī)播放多媒體文件時(shí),例如使用者(透過遙控控制DVD播放器)指定播放時(shí)間,此時(shí)便需要同時(shí)參考圖3實(shí)施例的順撥信息表以及圖4實(shí)施例的隨機(jī)播放信息表。首先,參考隨機(jī)播放信息表,判斷對(duì)應(yīng)指定時(shí)間的視頻及音頻數(shù)據(jù)的播放先后順序,接著根據(jù)此先后順序,取得起始點(diǎn)的播放信息。而參考音頻與視頻的順播數(shù)據(jù)表指針字段,亦可判定起播的音頻與視頻數(shù)據(jù)間是否有需要舍去的大塊數(shù)據(jù),并參考順播信息表依序播放。當(dāng)音頻數(shù)據(jù)為變動(dòng)位傳輸率時(shí),還需要記錄或動(dòng)態(tài)存取每個(gè)音頻樣本的大小信息。根據(jù)此項(xiàng)信息可以得到每個(gè)音頻樣本的起始、結(jié)束位置,并可計(jì)算何時(shí)需要轉(zhuǎn)換到下一個(gè)大塊播放。
例如,若判斷視頻數(shù)據(jù)先播放,根據(jù)關(guān)鍵幀信息字段41中的時(shí)間指針字段412修正播放時(shí)間。在關(guān)鍵幀信息字段41中的所在的地址字段413便可以查出此可同步幀在多媒體文件的地址。接下來(lái),查詢順播信息表指針字段411以找出可同步幀所位于的大塊數(shù)據(jù)所對(duì)應(yīng)的大塊信息記錄的指針(圖3中的index_0~index_N),依照此大塊信息記錄的指針便可查詢順撥信息表,以找出使用者所指定的播放時(shí)間所對(duì)應(yīng)的可同步幀是在第幾個(gè)大塊數(shù)據(jù)中。
再接下來(lái),藉由大塊剩余大小字段414,可知道播放多少數(shù)據(jù)后,需要參考順播信息表的下一個(gè)字段的播放信息,將上述初始化動(dòng)作完成,便可以開始播放,并參考順播信息表依序播放。
若判斷音頻數(shù)據(jù)先播放,根據(jù)關(guān)鍵幀信息字段41中的時(shí)間指針字段412修正播放時(shí)間。根據(jù)音頻信息字段42中的所在位置字段423可以查出此音頻數(shù)據(jù)在多媒體文件的位置。根據(jù)順播信息表指針字段422可找出音頻數(shù)據(jù)所位于的大塊數(shù)據(jù)對(duì)應(yīng)的大塊信息記錄表的指針。根據(jù)時(shí)間指針字段421及音頻樣本號(hào)碼字段424,并參考音頻數(shù)據(jù)的STSZ表,可以得知播放多少數(shù)據(jù)后,需要參考順播信息表下一個(gè)字段的播放信息,將上述初始化動(dòng)作完成,便可以開始播放,并參考順播信息表依序播放。
由上述的實(shí)施例,可以發(fā)現(xiàn)本發(fā)明的實(shí)施例可以將已知原本播放多媒體文件所需的5xM個(gè)表(M種多媒體數(shù)據(jù)型態(tài)),經(jīng)由去除播放信息中的多余信息,以整理成上述的順播信息表以及隨機(jī)播放信息表,藉由這種整理與去除播放信息中的多余信息的動(dòng)作,可大量簡(jiǎn)化原本存在的播放數(shù)據(jù)。此方法除了避免了經(jīng)常切換讀取頭所造成的播放不順,也使得非常嚴(yán)苛的內(nèi)存限制的裝置可正常播放多媒體文件。
然而,內(nèi)存仍然不夠的時(shí)候,本發(fā)明另外提出用于光儲(chǔ)存媒體的播放多媒體文件的方法實(shí)施例,圖5繪示為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。請(qǐng)參考圖5,首先,判斷內(nèi)存空間是否足夠(步驟501)。當(dāng)判斷為是時(shí),便開始作如圖2中的建立順播信息表(步驟502)、建立隨機(jī)播放信息表(步驟503)、根據(jù)順播信息表與隨機(jī)播放信息表播放多媒體文件(步驟504)。當(dāng)判斷為否時(shí),接下來(lái)判斷壓縮后,內(nèi)存是否足夠(步驟505)。若判斷為是,此時(shí)建立順播信息表(步驟506)。建立隨機(jī)播放信息表(步驟507)。
接下來(lái),將順播信息表壓縮成多個(gè)壓縮部分(步驟508)。建立一個(gè)時(shí)間索引表,此時(shí)間索引表記錄每一壓縮部分起始播放時(shí)間(步驟509)。提供二個(gè)緩沖記憶區(qū)塊(步驟510)。依照時(shí)間索引表與隨機(jī)播放信息表,找出欲播放的特定壓縮部分,解壓縮特定壓縮部分至上述兩個(gè)緩沖記憶區(qū)塊其中之一,并將特定壓縮部分的下一部分解壓縮至另一個(gè)緩沖記憶區(qū)塊(步驟511)。根據(jù)解壓縮后的壓縮部分與隨機(jī)播放信息表以播放多媒體文件(步驟512)。本發(fā)明實(shí)施例雖然只壓縮順播信息表,然而本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,亦可以壓縮隨機(jī)播放信息表。
在此解釋上述實(shí)施例,利用兩個(gè)緩沖記憶區(qū)塊主要是用第一個(gè)緩沖記憶區(qū)塊解壓縮時(shí),第二個(gè)緩沖記憶區(qū)塊用以儲(chǔ)存解壓縮后的順播信息表以播放多媒體文件,當(dāng)?shù)诙€(gè)緩沖記憶區(qū)塊用以播放完成時(shí),便直接可以用第一個(gè)緩沖記憶區(qū)塊內(nèi)解壓縮后的順播信息表以播放多媒體文件,而第二個(gè)緩沖存儲(chǔ)器區(qū)塊便用以解壓縮下一段要播放的壓縮部分,如此的循環(huán)操作。
若步驟505判斷為否時(shí),此時(shí)便表示壓縮的方式,內(nèi)存仍然不足以播放此多媒體文件。此時(shí)便需要用分段播放的方式播放。首先,當(dāng)判斷內(nèi)存不足時(shí),根據(jù)原本多媒體文件內(nèi)的播放信息內(nèi)所分的多數(shù)個(gè)段落,取出一欲播放的段落以建立順播信息表以及隨機(jī)播放信息表(步驟513)。當(dāng)欲播放的段落播放完成后,取欲播放的段落的下一段落做為欲播放的段落,重復(fù)上述步驟直到播放完成(步驟514)。
若要更進(jìn)一步的節(jié)省內(nèi)存,本發(fā)明另外提出用于光儲(chǔ)存媒體的播放多媒體文件的方法實(shí)施例,圖6所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。請(qǐng)參考圖6,首先判斷內(nèi)存是否足夠(步驟601)。若判斷為是,去除播放信息中的多余信息,以整理成整理后的播放信息表(步驟602),例如上述的順播信息表以及隨機(jī)播放信息表。將整理后的播放信息表壓縮成多個(gè)壓縮部分(步驟603)。建立時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間(步驟604)。提供二個(gè)緩沖記憶區(qū)塊(步驟605)。依照時(shí)間索引表,找出欲播放的特定壓縮部分,解壓縮特定壓縮部分至該些緩沖記憶區(qū)塊其中之一,并將特定壓縮部分的下一部分解壓縮至另一緩沖記憶區(qū)塊(步驟606)。根據(jù)解壓縮后的該些壓縮部分讀取該媒體數(shù)據(jù),以播放該多媒體文件(步驟607)。
當(dāng)判斷內(nèi)存不足時(shí),依照播放信息分為多個(gè)段落,并依照所欲播放的段落,整理成整理后的播放信息表(步驟608)。接下來(lái)作步驟603~步驟607。當(dāng)所欲播放的段落播放完成后,將下一段落整理成整理后的播放信息表直到播放完成(步驟609)。
另一方案例如圖7,圖7所示的為本發(fā)明實(shí)施例的用于光儲(chǔ)存媒體的播放多媒體文件的方法流程圖。請(qǐng)參考圖7,首先仍是判斷內(nèi)存是否足夠(步驟701)。若判斷為是,依照多媒體文件內(nèi)的播放信息分為多個(gè)段落(步驟702)。依照所欲播放的段落,去除所欲播放的段落對(duì)應(yīng)的播放信息內(nèi)的多余信息,以整理成整理后的播放信息表(步驟703)。依照整理后的播放信息表讀取媒體數(shù)據(jù),以播放多媒體文件(步驟704)。當(dāng)所欲播放的段落播放完成后,將下一段落整理成整理后的播放信息表,并重復(fù)上述動(dòng)作(步驟705)。
當(dāng)判斷內(nèi)存不足時(shí),將整理后的播放信息表壓縮為多個(gè)壓縮部分(步驟706)。建立時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間(步驟707)。提供二個(gè)緩沖記憶區(qū)塊(步驟708)。依照時(shí)間索引表,找出欲播放的一特定壓縮部分,解壓縮特定壓縮部分至該些緩沖記憶區(qū)塊其中之一,并將特定壓縮部分的下一部分解壓縮至另一緩沖記憶區(qū)塊(步驟709)。根據(jù)解壓縮后的壓縮部分讀取媒體數(shù)據(jù),以播放多媒體文件(步驟710)。
綜上所述,本發(fā)明因?qū)⒍嗝襟w數(shù)據(jù)內(nèi)的播放信息經(jīng)由整理成整理后的播放信息表,約可節(jié)省儲(chǔ)存播放信息表的內(nèi)存空間60%~80%。經(jīng)由此解決方案,可大量簡(jiǎn)化原本存在的播放數(shù)據(jù)。此方法不但避免了讀取頭經(jīng)常切換所造成的播放不順,也讓有非常嚴(yán)苛的內(nèi)存限制的裝置可正常播放多媒體文件。另外,根據(jù)本發(fā)明的實(shí)施例,可針對(duì)更加有內(nèi)存限制的情形采用分割與壓縮的方法,以達(dá)到更加減少內(nèi)存的使用。
雖然本發(fā)明已以優(yōu)先實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的一多媒體文件,該多媒體文件包括一播放信息和一媒體數(shù)據(jù),該方法包括下列步驟根據(jù)該播放信息,建立一順播信息表,該順播信息表包括N個(gè)大塊信息記錄,根據(jù)文件中媒體數(shù)據(jù)種類定義所需的媒體型態(tài),依序定義該些大塊信息記錄的指針,其中N為自然數(shù),前述每一大塊信息記錄包括一大塊型態(tài)字段,用以儲(chǔ)存一大塊數(shù)據(jù)的一媒體型態(tài),該大塊數(shù)據(jù)定義為當(dāng)播放該多媒體文件時(shí)所需相鄰且相同的該媒體數(shù)據(jù),該媒體型態(tài)包括一視頻型態(tài)、一音頻型態(tài)以及一廢棄型態(tài);一大塊大小字段,用以儲(chǔ)存該大塊型態(tài)字段所指的該大塊數(shù)據(jù)的長(zhǎng)度;以及根據(jù)該順播信息表以播放該多媒體文件。
2.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括支持隨機(jī)播放功能時(shí),根據(jù)該播放信息,建立一隨機(jī)播放信息表,該隨機(jī)播放信息表包括多數(shù)個(gè)隨機(jī)播放信息記錄,前述每一隨機(jī)播放信息記錄,包括一關(guān)鍵幀信息字段,用以代表該多媒體文件的媒體數(shù)據(jù)內(nèi)的一可同步幀的相關(guān)信息,包括一所在的地址字段,用以儲(chǔ)存該可同步幀在該多媒體文件的所在地址;一大塊剩余大小字段,用以儲(chǔ)存以該可同步幀為開始點(diǎn)到該可同步幀所位于該大塊數(shù)據(jù)結(jié)束點(diǎn)間的長(zhǎng)度;一順播信息表指針字段,用以儲(chǔ)存該可同步幀所位于該大塊數(shù)據(jù)對(duì)應(yīng)的該大塊信息記錄的指針;以及一時(shí)間指針字段,用以儲(chǔ)存當(dāng)播放該多媒體文件的媒體數(shù)據(jù)時(shí),播至該可同步幀的時(shí)間;以及一相關(guān)音頻信息字段,用以代表對(duì)應(yīng)該可同步幀的一相關(guān)音頻的信息,包括一音頻樣本號(hào)碼字段,用以儲(chǔ)存一音頻指針,該音頻指針指向一音頻樣本,該音頻樣本儲(chǔ)存于該可同步幀于播放時(shí)序所對(duì)應(yīng)的該大塊數(shù)據(jù)內(nèi);以及根據(jù)該順播信息表與該隨機(jī)播放信息表以播放該多媒體文件。
3.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括當(dāng)判斷內(nèi)存不足時(shí),將該順播信息表與該隨機(jī)播放信息表二者至少其一壓縮成多個(gè)壓縮部分;以及建立一時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間。
4.如權(quán)利要求3所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,其中根據(jù)該順播信息表與該隨機(jī)播放信息表以播放該多媒體文件,包括提供二個(gè)緩沖記憶區(qū)塊;依照該時(shí)間索引表與該隨機(jī)播放信息表,找出欲播放的一特定壓縮部分,將該特定壓縮部分解壓縮至該些緩沖記憶區(qū)塊其中之一,并將該特定壓縮部分的下一部分解壓縮至另一緩沖記憶區(qū)塊;以及根據(jù)解壓縮后的該些特定壓縮部分與該隨機(jī)播放信息表以播放該多媒體文件。
5.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括當(dāng)判斷內(nèi)存不足時(shí),根據(jù)該播放信息內(nèi)所分的多數(shù)個(gè)段落,取出一欲播放的段落以建立該順播信息表與該隨機(jī)播放信息表;以及當(dāng)該欲播放的段落播放完成后,取該欲播放的段落的下一段落做為該欲播放的段落,重復(fù)上述步驟。
6.如權(quán)利要求2所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,該相關(guān)音頻信息字段更包括一順播信息表指針字段,用以儲(chǔ)存該可同步幀于播放時(shí)序所對(duì)應(yīng)的大塊信息記錄的指針。
7.如權(quán)利要求2所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,該相關(guān)音頻信息字段更包括一所在的地址字段,用以儲(chǔ)存該可同步幀于播放時(shí)序所對(duì)應(yīng)的音頻在該大塊數(shù)據(jù)內(nèi)的地址。
8.如權(quán)利要求2的所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,該相關(guān)音頻信息字段更包括一時(shí)間指針字段,用以儲(chǔ)存音頻數(shù)據(jù)與其對(duì)應(yīng)大塊數(shù)據(jù)起始位置的時(shí)間差。
9.如權(quán)利要求1的所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,其中該大塊型態(tài)字段用以記錄該大塊的數(shù)據(jù)型態(tài)種類。
10.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,其中該大塊大小字段用以記錄該大塊的長(zhǎng)短信息。
11.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括當(dāng)一特定大塊信息記錄所指的大塊數(shù)據(jù)的長(zhǎng)度過長(zhǎng),以至于該特定大塊信息記錄內(nèi)的大塊大小字段無(wú)法表示該特定大塊信息記錄所指的大塊數(shù)據(jù)的長(zhǎng)度時(shí),利用多個(gè)大塊信息記錄的大塊大小字段以記錄該特定大塊信息記錄所指的媒體數(shù)據(jù)的長(zhǎng)度。
12.如權(quán)利要求1所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,其中該多媒體文件的格式為一ISO/IEC 14496格式。
13.一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的一ISO/IEC 14496格式的多媒體文件,該多媒體文件包括一播放信息以及一媒體數(shù)據(jù),該方法包括下列步驟去除該播放信息中的多余信息,以整理成一整理后的播放信息表及一隨機(jī)播放信息表;將該整理后的播放信息表壓縮成多個(gè)壓縮部分;建立一時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間;以及根據(jù)該時(shí)間索引表,依序解壓縮該些壓縮部分讀取該媒體數(shù)據(jù),以播放該ISO/IEC 14496格式的多媒體文件。
14.如權(quán)利要求13所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,根據(jù)該時(shí)間索引表,依序解壓縮該些壓縮部分讀取該媒體數(shù)據(jù),以播放該ISO/IEC 14496格式的多媒體文件,包括提供二個(gè)緩沖記憶區(qū)塊;依照該時(shí)間索引表,找出欲播放的一特定壓縮部分,解壓縮該特定壓縮部分至前述緩沖記憶區(qū)塊其中之一,并將該特定壓縮部分的下一部分解壓縮至另一緩沖記憶區(qū)塊;以及根據(jù)解壓縮后的前述特定壓縮部分讀取該媒體數(shù)據(jù),以播放該ISO/IEC 14496格式的多媒體文件。
15.如權(quán)利要求13所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,其中將該播放信息整理成一整理后的播放信息表及一隨機(jī)播放信息表,包括當(dāng)判斷內(nèi)存不足時(shí),依照該播放信息分為多個(gè)段落,并依照一所欲播放的段落,整理成該整理后的播放信息表。
16.如權(quán)利要求15項(xiàng)所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括當(dāng)該所欲播放的段落播放完成后,將下一段落整理成該整理后的播放信息表及該隨機(jī)播放信息表。
17.一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的一ISO/IEC 14496格式的多媒體文件,該多媒體文件包括一播放信息以及一媒體數(shù)據(jù),該方法包括下列步驟依照該播放信息分為多個(gè)段落;依照一所欲播放的段落,去除該所欲播放的段落對(duì)應(yīng)的該播放信息內(nèi)的多余信息,以整理成一整理后的播放信息表;依照該整理后的播放信息表讀取該媒體數(shù)據(jù),以播放該ISO/IEC14496格式的多媒體文件;以及當(dāng)該所欲播放的段落播放完成后,將下一段落整理成該整理后的播放信息表。
18.如權(quán)利要求17所述的用于光儲(chǔ)存媒體的播放多媒體文件的方法,更包括當(dāng)判斷內(nèi)存不足時(shí),將該整理后的播放信息表壓縮為多個(gè)壓縮部分;以及建立一時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間。
19.如權(quán)利要求18所述的用于光儲(chǔ)存媒體之播放多媒體文件的方法,依照該整理后的播放信息表讀取該媒體數(shù)據(jù),以播放該ISO/IEC 14496格式的多媒體文件,包括提供二個(gè)緩沖記憶區(qū)塊;依照該時(shí)間索引表,找出欲播放的一特定壓縮部分,解壓縮該特定壓縮部分至前述緩沖記憶區(qū)塊其中之一,并將該特定壓縮部分的下一部分解壓縮至另一緩沖記憶區(qū)塊;以及根據(jù)解壓縮后的前述特定壓縮部分去讀取該媒體數(shù)據(jù),以播放該ISO/IEC 14496格式的多媒體文件。
全文摘要
一種用于光儲(chǔ)存媒體的播放多媒體文件的方法,用以播放儲(chǔ)存于光儲(chǔ)存媒體的多媒體文件。此多媒體文件包括播放信息以及媒體數(shù)據(jù)。此方法包括下列步驟。首先,將播放信息整理成整理后的播放信息表。將此整理后的播放信息表壓縮成多個(gè)壓縮部分。建立時(shí)間索引表,記錄每一壓縮部分起始播放時(shí)間。最后根據(jù)時(shí)間索引表,依序解壓縮該些壓縮部分讀取媒體數(shù)據(jù),以播放多媒體文件。
文檔編號(hào)G11B27/031GK101042909SQ20061006603
公開日2007年9月26日 申請(qǐng)日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者張力尹, 潘嘉偉 申請(qǐng)人:凌陽(yáng)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新丰县| 岳阳市| 闻喜县| 合山市| 临桂县| 小金县| 遵化市| 富川| 张家川| 龙井市| 东山县| 鹤山市| 安龙县| 铁力市| 汉寿县| 元阳县| 营山县| 维西| 南华县| 林芝县| 陆丰市| 鄂托克旗| 靖安县| 武义县| 高要市| 新绛县| 陆河县| 瑞昌市| 财经| 永嘉县| 彭水| 南靖县| 赤峰市| 腾冲县| 高唐县| 鹤岗市| 洞头县| 阿鲁科尔沁旗| 临高县| 南召县| 洛扎县|