專利名稱::用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的mtv播放方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種MTV播放方法,尤其是涉及一種適用于無(wú)線網(wǎng)絡(luò)和PDA、手機(jī)、PDA手機(jī)等無(wú)線手持式設(shè)備的MTV的播放方法。
背景技術(shù):
:作為音樂作品的一種重要傳播形式,MTV自問世之出就以豐富多彩的視頻畫面,悅耳動(dòng)聽的音樂,配以滾動(dòng)的字幕,成了人們接觸音樂作品、學(xué)唱音樂作品的一種重要方式。如何把MTV這種音樂作品形式引入到手機(jī)、PDA等無(wú)線手持式設(shè)備中,讓更多人能方便的、隨時(shí)隨地的體驗(yàn)MTV;以及如何使MTV成為人們通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行溝通和聯(lián)系的又一種重要形式;這便是本發(fā)明所要解決的技術(shù)問題。傳統(tǒng)的MTV內(nèi)容由于需要盡可能的保持原作品的音質(zhì)和畫質(zhì),占用空間較大,通常只能存儲(chǔ)在光盤上。一首典型的5分鐘長(zhǎng)度的MTV,需要占用50MB左右的空間。這么大的空間需求對(duì)于手機(jī)、PDA等無(wú)線手持設(shè)備來(lái)說(shuō)是根本不可能的。傳統(tǒng)MTV的播放也需要昂貴而復(fù)雜的專業(yè)設(shè)備用于讀取MTV數(shù)據(jù)內(nèi)容的CD-ROM光驅(qū),專門的音頻視頻解碼芯片,高檔的視頻輸出設(shè)備和音頻輸出設(shè)備。而無(wú)線手持設(shè)備都無(wú)法滿足這一些配置要求。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種用于無(wú)線網(wǎng)絡(luò)和PDA、手機(jī)、PDA手機(jī)等無(wú)線手持式設(shè)備的MTV的播放方法。上述目的可通過(guò)以下的技術(shù)措施來(lái)實(shí)現(xiàn)(1)通過(guò)文件操作函數(shù)打一個(gè)所述用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持設(shè)備的MTV文件;(2)讀取文件起始的頭信息(FHDR數(shù)據(jù)塊),獲取MTV文件信息,包括MTV文件版本號(hào)、文件長(zhǎng)度、視頻數(shù)據(jù)起始位置、音頻數(shù)據(jù)起始位置、以及字幕數(shù)據(jù)的起始位置;根據(jù)MTV文件版本號(hào)決定是否支持播放該MTV文件;(3)通過(guò)一個(gè)內(nèi)容分流器從MTV文件中提取出音頻、視頻及字幕數(shù)據(jù),并分別送入對(duì)應(yīng)的解碼器中解碼;(4)音頻解碼器、視頻解碼器和文字解碼器接收到來(lái)自分流器的音頻、視頻及字幕數(shù)據(jù),將對(duì)其解碼并同步處理后并輸出到各自的設(shè)備中播放。本發(fā)明將來(lái)自分流器的數(shù)據(jù)將首先被放置在解碼器前的一塊緩沖區(qū)內(nèi),解碼器從緩沖區(qū)中取出數(shù)據(jù)并解碼;如果緩沖中的數(shù)據(jù)不斷減少,說(shuō)明解碼器的解碼速度快過(guò)分流器的處理速度,解碼器將通知分流器加快數(shù)據(jù)的處理;反之解碼器則將通知分流器降慢對(duì)數(shù)據(jù)的處理。本發(fā)明當(dāng)音頻數(shù)據(jù)中存在多個(gè)通道,各個(gè)通道的音頻內(nèi)容將分別送入不同喇叭中,以形成立體聲效果。本發(fā)明中如果視頻圖像的大小與顯示設(shè)備屏幕的大小不一致,還需對(duì)圖像進(jìn)行縮放、裁減。由于人的聽覺敏感程度要大于視覺的敏感程度,本發(fā)明在同步處理時(shí)保持音頻的播放速度,改變視頻的播放速度來(lái)同步兩者的播放速度。本發(fā)明針對(duì)無(wú)線手持設(shè)備CPU處理能力較低、內(nèi)存空間較少、耗電量不能太高,設(shè)計(jì)出全新的MTV文件格式以及播放方法,使得人們?cè)谑殖衷O(shè)備上即可欣賞到精彩的MTV內(nèi)容。具體實(shí)施例方式MTV文件格式如下文件由若干個(gè)數(shù)據(jù)塊組成,每個(gè)數(shù)據(jù)塊包含了3個(gè)部分內(nèi)容數(shù)據(jù)類型(CHUNK_TYPE)4字節(jié)長(zhǎng)度的類型標(biāo)識(shí),標(biāo)識(shí)該數(shù)據(jù)塊為何種類型的數(shù)據(jù)。數(shù)據(jù)長(zhǎng)度(CHUNK_SIZE)4字節(jié)長(zhǎng)度的無(wú)符整型,給出了數(shù)據(jù)字段中的數(shù)據(jù)長(zhǎng)度。數(shù)據(jù)字段(CHUNK_DATA)該數(shù)據(jù)塊的數(shù)據(jù)字節(jié)。各字段數(shù)據(jù)均采用網(wǎng)絡(luò)字節(jié)順序(BIG-ENDIAN)存儲(chǔ),以便能夠在無(wú)線網(wǎng)絡(luò)上傳輸。數(shù)據(jù)塊主要有以下幾類1.文件頭數(shù)據(jù)塊(FHDR_CHUNK)該數(shù)據(jù)塊定義了文件的相關(guān)信息,是文件起始位置開始的第一個(gè)數(shù)據(jù)塊。數(shù)據(jù)類型`FHDR`數(shù)據(jù)長(zhǎng)度24數(shù)據(jù)字段2.視頻數(shù)據(jù)塊(VIDE_CHUNK)該數(shù)據(jù)塊用于存儲(chǔ)MTV文件中的視頻數(shù)據(jù)信息。數(shù)據(jù)類型`VIDE`數(shù)據(jù)長(zhǎng)度N+4數(shù)據(jù)字段3.音頻數(shù)據(jù)塊(AUDI_CHUNK)該數(shù)據(jù)塊用于存儲(chǔ)MTV文件中的音頻數(shù)據(jù)信息。數(shù)據(jù)類型`AUDI`數(shù)據(jù)長(zhǎng)度N+4數(shù)據(jù)字段4.字幕顯示塊(SUBT_CHUNK)字幕顯示塊在文件中連續(xù)存放。字?jǐn)?shù)字段為零,表示這是最后一個(gè)字幕顯示塊。數(shù)據(jù)類型`SUBT`數(shù)據(jù)長(zhǎng)度N*4+20數(shù)據(jù)字段播放過(guò)程如下1.通過(guò)文件操作函數(shù)打一個(gè)所述用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持設(shè)備的MTV文件。2.讀取文件起始的頭信息(FHDR數(shù)據(jù)塊),獲取MTV文件信息,包括MTV文件版本號(hào)、文件長(zhǎng)度、視頻數(shù)據(jù)起始位置、音頻數(shù)據(jù)起始位置、以及字幕數(shù)據(jù)的起始位置。播放器將根據(jù)MTV文件版本號(hào)決定是否支持播放該MTV文件。如果該文件符合播放標(biāo)準(zhǔn),播放器將開始播放MTV。3.在播放過(guò)程中,一個(gè)內(nèi)容分流器將從MTV文件中提取出音頻、視頻及字幕數(shù)據(jù),并分別送入不同的解碼器中解碼。4.來(lái)自分流器的數(shù)據(jù)將首先被放置在解碼器前的一塊緩沖內(nèi),解碼器從緩沖中取出數(shù)據(jù)并解碼。如果緩沖中的數(shù)據(jù)不斷減少,說(shuō)明解碼器的解碼速度快過(guò)分流器的處理速度,解碼器將通知分流器加快數(shù)據(jù)的處理;反之解碼器則將通知分流器降慢對(duì)數(shù)據(jù)的處理。5.音頻解碼器接收到來(lái)自分流器的音頻數(shù)據(jù),將對(duì)其解碼并輸出到音頻設(shè)備中播放。如果數(shù)據(jù)中存在多個(gè)通道,各個(gè)通道的音頻內(nèi)容將分別送入不同喇叭中,以形成立體聲效果。6.視頻解碼器接收到來(lái)自分流器的視頻數(shù)據(jù),將對(duì)其解碼成一楨楨的圖像數(shù)據(jù),并依次送入顯示設(shè)備上輸出。如果視頻圖像的大小與顯示設(shè)備屏幕的大小不一致,還需對(duì)圖像進(jìn)行縮放、裁減等操作。為了加快視頻顯示處理的速度,降低資源消耗,解碼圖像數(shù)據(jù)會(huì)被直接寫入顯示緩沖區(qū)中,從而達(dá)到快速顯示的效果。7.MTV播發(fā)過(guò)程中還需同步視頻、音頻的播放。由于人的聽覺敏感程度要大于視覺的敏感程度,因而需要保持音頻的播放速度,改變視頻的播放速度來(lái)同步兩者的播放速度。8、播放完畢,釋放所有資源,關(guān)閉MTV文件。下面以歌曲《搖太陽(yáng)》的MTV文件的片段的制作過(guò)程為例·字幕文件片段如下,其中”//”符號(hào)后的部分為本行前半部分的注釋。一、文件頭數(shù)據(jù)<tablesid="table6"num="006"><tablewidth="748">00000000h464844520000001801000000004792B6;FHDR.........G挾00000010h000000E600000020002B84C9004785CE;......+勆.G呂</table></tables>46484452//FHDR數(shù)據(jù)類型標(biāo)識(shí)符,表示以下內(nèi)容為文件頭數(shù)據(jù)塊00000018//數(shù)據(jù)塊大小,24字節(jié)0100//文件版本號(hào),本文件為1.00000//擴(kuò)展信息塊標(biāo)示004792B6//文件大小,以字節(jié)為單位。本文件有4,690,614字節(jié)000000E6//MTV播放時(shí)間長(zhǎng)度。230秒00000020//視頻數(shù)據(jù)的起始位置。32字節(jié)的地方為視頻塊的起始位置002B84C9//音頻數(shù)據(jù)的起始位置004785CE//字幕數(shù)據(jù)的起始位置二、視頻數(shù)據(jù)塊00000020h56494445002B84A14D4A5047FFD8FFE1;VIDE.+劇MJPG00000030h000400C8FFDB00430008060607060508;...C........00000040h070707090908OA0C14OD0COB0B0C1912;................56494445//VIDE數(shù)據(jù)類型標(biāo)識(shí)符,表示下面的內(nèi)容為視頻數(shù)據(jù)塊002B84A1//視頻數(shù)據(jù)塊的數(shù)據(jù)長(zhǎng)度4D4A5047//視頻格式標(biāo)識(shí),表示為MJPEG壓縮格式之后的是視頻數(shù)據(jù)三、音頻數(shù)據(jù)塊002b84C0h790B7FE3E2803FFFD941554449001c00;y.汊?貯UDI...002684d0hFD4D503358FFFB50C400000000000000;P3X?......002b84e0h00000000000000000000496E666F0000;..........Info..41554449//AUDI數(shù)據(jù)類型標(biāo)識(shí)符,表示下面的內(nèi)容為音頻數(shù)據(jù)塊001C00FD//音頻數(shù)據(jù)塊長(zhǎng)度4D503358//音頻數(shù)據(jù)格式’MP3X’,表示此文件使用的是MP3之后的是音頻數(shù)據(jù)四、字幕數(shù)據(jù)塊004785c0h55555555555555555555555555555355;UUUUUUUUUUUUUUSU004785d0h4254000000240001000400006CD40000;BT...$......1.004785e0h7E7900007A9900000000644767656447;~y..z...dGgedG004785f0h53BB019100C800AA00DD535542540000;S軸UBT..00478600h00300002000700007F05000086D80000;.0.........嗀..00478610h7FEB000000006447788E70B970B97684;...dGx巔筽箆00478620h91D19EC400B5012200F0010500FA00DC;懹災(zāi).″...00478630h014B5355425400000024000300040000;.KSUBT...$......53554254//SUBT數(shù)據(jù)類型標(biāo)識(shí)符,表示下面的內(nèi)容為字幕顯示塊00000024//字幕數(shù)據(jù)塊長(zhǎng)度0001//字幕標(biāo)識(shí)號(hào),表明為第1個(gè)字幕0004//本字幕的字?jǐn)?shù)00006CD4//字幕開始顯示的時(shí)間(毫秒)00007E79//字幕的消隱時(shí)間00007A99//字幕開始滾動(dòng)的時(shí)間(第一個(gè)字)0000//字幕顯示的x坐標(biāo)位置0000//字幕顯示的y坐標(biāo)位置64476765644753BB//以u(píng)nicode編碼的字幕文字內(nèi)容019100C800AA00DD//每?jī)蓚€(gè)字節(jié)對(duì)應(yīng)了一個(gè)文字的滾動(dòng)時(shí)間權(quán)利要求1.一種用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的MTV的播放方法,其特征在于包括以下步驟(1)通過(guò)文件操作函數(shù)打一個(gè)所述用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持設(shè)備的MTV文件;(2)讀取文件起始的頭信息(FHDR數(shù)據(jù)塊),獲取MTV文件信息,包括MTV文件版本號(hào)、文件長(zhǎng)度、視頻數(shù)據(jù)起始位置、音頻數(shù)據(jù)起始位置、以及字幕數(shù)據(jù)的起始位置;根據(jù)MTV文件版本號(hào)決定是否支持播放該MTV文件;(3)通過(guò)一個(gè)內(nèi)容分流器從MTV文件中提取出音頻、視頻及字幕數(shù)據(jù),并分別送入對(duì)應(yīng)的解碼器中解碼;(4)音頻解碼器、視頻解碼器和文字解碼器接收到來(lái)自分流器的音頻、視頻及字幕數(shù)據(jù),將對(duì)其解碼并同步處理后并輸出到各自的設(shè)備中播放。2.根據(jù)權(quán)利要求1所述的用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的MTV的播放方法,其特征在于來(lái)自分流器的數(shù)據(jù)將首先被放置在解碼器前的一塊緩沖區(qū)內(nèi),解碼器從緩沖區(qū)中取出數(shù)據(jù)并解碼;如果緩沖區(qū)中的數(shù)據(jù)不斷減少,說(shuō)明解碼器的解碼速度快過(guò)分流器的處理速度,解碼器將通知分流器加快數(shù)據(jù)的處理;反之解碼器則將通知分流器降慢對(duì)數(shù)據(jù)的處理。3.根據(jù)權(quán)利要求1所述的用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的MTV的播放方法,其特征在于當(dāng)音頻數(shù)據(jù)中存在多個(gè)通道,各個(gè)通道的音頻內(nèi)容將分別送入不同喇叭中,以形成立體聲效果。4.根據(jù)權(quán)利要求1所述的用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的MTV的播放方法,其特征在于如果視頻圖像的大小與顯示設(shè)備屏幕的大小不一致,還需對(duì)圖像進(jìn)行縮放、裁減。5.根據(jù)權(quán)利要求1所述的用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持式設(shè)備的MTV的播放方法,其特征在于在同步處理時(shí)保持音頻的播放速度,改變視頻的播放速度來(lái)同步兩者的播放速度。全文摘要本發(fā)明公開了一種用于無(wú)線網(wǎng)絡(luò)和PDA、手機(jī)、PDA手機(jī)等無(wú)線手持式設(shè)備的MTV的播放方法,包括(1)通過(guò)文件操作函數(shù)打一個(gè)所述用于無(wú)線網(wǎng)絡(luò)和無(wú)線手持設(shè)備的MTV文件;(2)讀取文件起始的頭信息(FHDR數(shù)據(jù)塊),獲取MTV文件信息;(3)通過(guò)一個(gè)內(nèi)容分流器從MTV文件中提取出音頻、視頻及字幕數(shù)據(jù),并分別送入對(duì)應(yīng)的解碼器中解碼;(4)各解碼器接收到來(lái)自分流器的音頻、視頻及字幕數(shù)據(jù),將對(duì)其解碼并同步處理后并輸出到各自的設(shè)備中播放。本發(fā)明針對(duì)無(wú)線手持設(shè)備CPU處理能力較低、內(nèi)存空間較少、耗電量不能太高,設(shè)計(jì)出全新的MTV文件格式以及播放方法,使得人們?cè)谑殖衷O(shè)備上即可欣賞到精彩的MTV內(nèi)容。文檔編號(hào)H04N7/173GK1710957SQ200510034998公開日2005年12月21日申請(qǐng)日期2005年6月3日優(yōu)先權(quán)日2005年6月3日發(fā)明者王彥飛,萬(wàn)享,馮云慶,胡勝發(fā)申請(qǐng)人:安凱(廣州)軟件技術(shù)有限公司