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