專利名稱:Dvd播放機(jī)的播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種DVD播放機(jī)的播放方法,特別是一種支持閃存卡Flash Card讀取的播放方法。
背景技術(shù):
隨著人們生活水平的提高,人們對(duì)物質(zhì)的要求也越來(lái)越高,越來(lái)越多的人把家庭娛樂的視頻播放鎖定到DVD身上,這樣DVD迅速的普及起來(lái)。普通的DVD機(jī)能讀取各種碟片的數(shù)據(jù),如DVD、VCD包括VCD1.0、VCD1.1、VCD2.0、SVCD、CVD等、MP3、JPEG、P-CD、WMA、CDDA、HDCD、CDDA-DTS。隨著市場(chǎng)需求和技術(shù)的進(jìn)步,數(shù)碼相機(jī)/數(shù)碼攝像機(jī)等電子設(shè)備開始大量采用閃存卡Flash Card作為多媒體內(nèi)容存儲(chǔ)媒介。現(xiàn)有技術(shù)的DVD播放機(jī),不能讀閃存卡Flash Card上的多媒體內(nèi)容,因此開發(fā)可以支持閃存卡Flash Card上的多媒體內(nèi)容播放又同時(shí)兼容普通DVD碟片的影碟機(jī)成為高端消費(fèi)者的迫切需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種DVD播放機(jī)的播放方法,要解決的技術(shù)問題是在DVD機(jī)具備基本功能前提下,讀取閃存卡上的多媒體內(nèi)容。
本發(fā)明采用以下技術(shù)方案一種DVD播放機(jī)的播放方法,包括以下步驟一、用戶將閃存卡插入讀卡器插座的相應(yīng)卡位;二、系統(tǒng)調(diào)度管理模塊讀入插座檢測(cè)腳的信號(hào),判定插入的閃存卡類型;三、系統(tǒng)調(diào)度管理模塊命令CPU進(jìn)入到讀卡狀態(tài);四、CPU分配并初始化讀卡驅(qū)動(dòng)程序所需要的系統(tǒng)資源;五、閃存處理單元令系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡文件的原始目錄信息,將其傳送給媒體驅(qū)動(dòng)模塊;六、媒體驅(qū)動(dòng)模塊針對(duì)不同類型的閃存卡進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專有的文件系統(tǒng)FileX;七、DVD播放機(jī)原有的文件系統(tǒng)FAT16和FAT32通過該專有的文件系統(tǒng)讀取到閃存卡的目錄和文件列表,并按DVD影碟機(jī)的界面顯示出來(lái);八、用戶選定要播放的文件后,系統(tǒng)調(diào)度管理模塊通過原有的文件系統(tǒng)FAT16和FAT32獲取該文件的起始邏輯地址,將該播放原數(shù)據(jù)傳送給數(shù)據(jù)流管道,再交換至解碼器內(nèi)存;九、系統(tǒng)調(diào)度管理模塊依據(jù)解碼器所分析的數(shù)據(jù)類型特征,載入合適的解碼器微碼;十、系統(tǒng)調(diào)度管理模塊開始播放用戶選定的存放在閃存卡上的多媒體文件數(shù)據(jù),并輸出相應(yīng)的音頻視頻信號(hào)。
本發(fā)明在DVD碟片播放狀態(tài)時(shí),系統(tǒng)調(diào)度管理模塊定時(shí)掃描讀卡器插座檢測(cè)腳。
本發(fā)明在DVD播放狀態(tài)時(shí),系統(tǒng)調(diào)度管理模塊每0.5秒鐘讀取信號(hào)一次掃描讀卡器插座檢測(cè)腳。
本發(fā)明在DVD碟片播放狀態(tài)時(shí),用戶將閃存卡插入讀卡器插座的相應(yīng)卡位后,系統(tǒng)調(diào)度管理模塊停止DVD碟片播放,并釋放相應(yīng)的系統(tǒng)資源,并切換到讀卡狀態(tài)。
本發(fā)明用戶選定要播放的文件后,系統(tǒng)軟件通過文件系統(tǒng)獲取該文件的起始邏輯地址,通過原有的文件系統(tǒng)FAT16和FAT32讀取到閃存卡的目錄和文件列表,媒體驅(qū)動(dòng)模塊針對(duì)不同類型的閃存卡進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專有的文件系統(tǒng)FileX,閃存處理單元令系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡文件的原始目錄信息,將其傳送給媒體驅(qū)動(dòng)模塊,并將該播放原數(shù)據(jù)傳送給數(shù)據(jù)流管道。
本發(fā)明在播放閃存卡時(shí),用戶拔出閃存卡,系統(tǒng)則停止播放,釋放相應(yīng)的系統(tǒng)資源,并切換系統(tǒng)狀態(tài)到讀DVD碟片狀態(tài)。
本發(fā)明的讀卡器插座是6合1的讀卡器插座。
本發(fā)明的系統(tǒng)資源包含內(nèi)存分配、系統(tǒng)時(shí)鐘設(shè)置、輸入輸出I/O口設(shè)置、解碼器DSP微碼調(diào)整。
本發(fā)明與現(xiàn)有技術(shù)相比,增加讀閃存卡的方法,這樣用戶就可以用DVD播放機(jī)通過網(wǎng)絡(luò)下載MPEG4影片并存放到閃存卡內(nèi),再利用本機(jī)進(jìn)行播放,還可以把數(shù)碼相機(jī)的閃存卡直接插入本機(jī)進(jìn)行播放,在大屏幕的電視上欣賞,給用戶帶來(lái)了很大的便利,使普通的DVD播放機(jī)成為一個(gè)兼容性很高的多媒體播放平臺(tái)。
圖1是本發(fā)明系統(tǒng)硬件框圖。
圖2是本發(fā)明讀卡器硬件接口圖。
圖3是本發(fā)明讀卡器硬件框圖。
圖4是本發(fā)明軟件模塊框圖。
具體實(shí)施方案下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。如圖1所示,本發(fā)明采用的硬件包括在深圳壹的數(shù)碼有限公司的DVD-1606 MPEG4DVD播放機(jī)的平臺(tái)上,增加新的讀卡器線路來(lái)實(shí)現(xiàn)的其播放方法。機(jī)芯的信號(hào)經(jīng)前端處理模塊、數(shù)據(jù)流接口、視頻信號(hào)處理模塊至視頻輸出模塊,視頻信號(hào)處理模塊輸出的另一路信號(hào)經(jīng)音頻信號(hào)處理模塊至音頻輸出模塊,閃存卡讀卡器輸出的信號(hào)經(jīng)閃存處理單元至數(shù)據(jù)流接口。機(jī)芯采用韓國(guó)三星Samsung公司的S71-DL3C,CPU采用美國(guó)卓然公司的ZR36776,讀卡器卡座采用深圳泰索公司的FIN042-02-D1和FIN042-02-D4。
如圖2和圖3所示,插座J1用來(lái)連接主板,把所有的控制信號(hào)和數(shù)據(jù)信號(hào)傳送給主CPU I76??ㄗ鵆ON2是泰索公司FIN042-02-D4,為4合1的卡座連接器,支持MS/SD/MMC/SM??ㄗ鵆ON1是泰索公司FIN042-02-D4,為CF卡座連接器,支持CF/CFII。信號(hào)I76io_FC是用來(lái)檢測(cè)何種閃存卡FlashCard插入,其原理是利用不同閃存卡FlashCard插入導(dǎo)致SD_CD、SM_CD、MS_INS或者CF_CD短路而影響該信號(hào)的電平變化來(lái)判定。芯片U1(FST3257)是美國(guó)仙童公司的高速總線切換開關(guān),用來(lái)配合系統(tǒng)在讀卡時(shí)的輸入輸出口的擴(kuò)展和復(fù)用。
本發(fā)明的軟件系統(tǒng)是在美國(guó)卓然公司I76 DVD平臺(tái)軟件、版本V200411上進(jìn)行開發(fā)而成。該系統(tǒng)的CPU內(nèi)核為186系統(tǒng),采用uITRON嵌入式多任務(wù)操作系統(tǒng)。編譯調(diào)試工具為ParadigmSystems公司的Paradigm C++6.00.037 SP4。
如圖4所示,本發(fā)明DVD播放機(jī)的播放方法步驟如下1、在DVD碟片播放狀態(tài),系統(tǒng)調(diào)度管理System manager模塊每0.5秒鐘掃描讀卡器插座檢測(cè)腳,以判定是否有閃存卡Flash Card插入。
2、多媒體內(nèi)容的閃存卡Flash Card插入6合1的讀卡器插座的相應(yīng)卡位,系統(tǒng)調(diào)度管理System manager模塊檢測(cè)插座檢測(cè)腳的信號(hào)發(fā)生變化。
3、系統(tǒng)調(diào)度管理System manager模塊讀入插座檢測(cè)腳的信號(hào),判定插入的閃存卡Flash Card類型。
4、系統(tǒng)調(diào)度管理System manager模塊停止DVD碟片播放,釋放相應(yīng)的系統(tǒng)資源,并切換系統(tǒng)狀態(tài)到讀卡狀態(tài)。
5、系統(tǒng)調(diào)度管理System manager模塊初始化讀卡驅(qū)動(dòng)程序所需要的系統(tǒng)資源,包含內(nèi)存分配,系統(tǒng)時(shí)鐘設(shè)置,輸入輸出I/O口設(shè)置,解碼器DSP微碼調(diào)整。
6、系統(tǒng)利用系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡Flash Card文件系統(tǒng)的原始目錄信息,并傳送給媒體驅(qū)動(dòng)模塊。
7、媒體驅(qū)動(dòng)模塊則針對(duì)不同類型的閃存卡Flash Card進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專為閃存卡Flash Card設(shè)計(jì)的專有的文件系統(tǒng)FileX。
8、原有的文件系統(tǒng)FAT16和FAT32則可以通過專有的文件系統(tǒng)FileX進(jìn)行讀取到閃存卡Flash Card的目錄和文件列表,并按DVD影碟機(jī)的界面顯示出來(lái)。
9、用戶選定的文件進(jìn)行播放后,系統(tǒng)軟件通過文件系統(tǒng)獲取該文件的起始邏輯地址,原有的文件系統(tǒng)FAT16和FAT32通過專有的文件系統(tǒng)FileX讀取到閃存卡Flash Card的目錄和文件列表,媒體驅(qū)動(dòng)模塊則針對(duì)不同類型的閃存卡Flash Card進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專有的文件系統(tǒng)FileX,系統(tǒng)調(diào)度管理System manager模塊利用系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡Flash Card文件系統(tǒng)的原始目錄信息,并將該播放原數(shù)據(jù)傳送給數(shù)據(jù)流管道,再交換至解碼器內(nèi)存。
10、系統(tǒng)調(diào)度管理System manager模塊根據(jù)解碼器所分析的數(shù)據(jù)類型特征,載入合適的解碼器微碼。
11、系統(tǒng)調(diào)度管理System manager模塊開始播放用戶選定的存放在閃存卡Flash Card上的多媒體文件數(shù)據(jù),并輸出相應(yīng)的音頻視頻信號(hào)。
12、若用戶拔出閃存卡Flash Card,系統(tǒng)調(diào)度管理System manager模塊停止播放,釋放相應(yīng)的系統(tǒng)資源,并切換系統(tǒng)狀態(tài)到讀碟狀態(tài)。
可以支持的閃存卡Flash Card的類型有CF,CFII,MicroDrive,SD,MMC,SM,MS,MS pro等目前市面流行的所有的閃存卡Flash Card。
可以支持的多媒體內(nèi)容格式Divx3.11,Divx4.22,Divx 5.x,Xvid,MPEG4ASP包含GMC,QPEL,NeroDigital利用現(xiàn)有的可以支持MPEG4播放的DVD影碟機(jī)的系統(tǒng)硬件和軟件平臺(tái),設(shè)計(jì)新的系統(tǒng)硬件并開發(fā)新的設(shè)備驅(qū)動(dòng)程序,以支持閃存卡Flash Card上的多媒體內(nèi)容的播放。
閃存卡Flash Card讀取播放相關(guān)的模塊作用1.系統(tǒng)調(diào)度管理System manager模塊,負(fù)責(zé)或指揮完成上述步驟1,步驟2,步驟3,步驟4,步驟5以及步驟8,步驟10,步驟11,步驟12。在DVD播放狀態(tài)時(shí),每0.5秒鐘讀取I76io_FC信號(hào)一次,若信號(hào)變化,則說(shuō)明有閃存卡Flash Card插入。然后本模塊利用該信號(hào)的電平變化的不同來(lái)判定插入的閃存卡Flash Card類型,并開始切換模式到閃存卡Flash Card讀取模式,同時(shí)分配并初始化讀卡驅(qū)動(dòng)程序所需要的系統(tǒng)資源,包含內(nèi)存分配,系統(tǒng)時(shí)鐘設(shè)置,輸入輸出I/O口設(shè)置,解碼器DSP微碼調(diào)整等。本程序存放于目錄playcore\filesys\filex下。它處于系統(tǒng)驅(qū)動(dòng)任務(wù)drive task的主循環(huán)內(nèi)。在光盤讀取模式下,NPM_handler和PPM_handler處理發(fā)給驅(qū)動(dòng)drive的消息。在閃存卡Flash Card讀取模式下,由閃存卡消息處理器FlashCard EventHandler處理此類消息。
2.閃存卡消息處理器Flash Card event handler模塊配合系統(tǒng)調(diào)度管理System manager模塊完成具體消息的處理和命令傳送。程序存放于目錄drive\cardreader下。在閃存卡Flash Card讀取模式下,由本模塊處理發(fā)給驅(qū)動(dòng)drive的消息。同時(shí),它指揮把數(shù)據(jù)流從閃存卡Flash Card傳給數(shù)據(jù)流接口BSI,即步驟9。
3.閃存處理單元FCU module模塊負(fù)責(zé)完成步驟6,即利用系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡Flash Card上的數(shù)據(jù)。它是在I76內(nèi)部FCU硬件系統(tǒng)上的底層軟件,存放于目錄MediaCards\FCU\下。當(dāng)驅(qū)動(dòng)并行接口的閃存卡FlasCard,比如CF,SM,MicroDrive時(shí),該程序在片內(nèi)的SRAM上執(zhí)行。
4.媒體驅(qū)動(dòng)模塊Media Card Drivet負(fù)責(zé)完成步驟7,用于驅(qū)動(dòng)不同的閃存卡Flash Card以響應(yīng)來(lái)自文件系統(tǒng)的命令。該模塊程序存放于目錄MediaCards\media\下,用于驅(qū)動(dòng)不同的閃存卡Flash Card以響應(yīng)來(lái)自文件系統(tǒng)的命令。
5.專有文件系統(tǒng)FileX涉及步驟7,步驟8。用于處理針對(duì)閃存卡Flash Card的文件系統(tǒng)。它是兼容MS_DOS的文件系統(tǒng),專為閃存卡Flash Card服務(wù),存放于目錄playcore\filesys\filex下。
6.轉(zhuǎn)換層Translation Layer模塊主要用于配合媒體驅(qū)動(dòng)模塊Media Card Driver將MS卡和SM卡的某單元的邏輯地址轉(zhuǎn)為物理地址。該程序存放于文件stl.c。該轉(zhuǎn)換程序表利用在初始化閃存卡Flash Card時(shí)讀取到的額外數(shù)據(jù)來(lái)構(gòu)建。
權(quán)利要求
1.一種DVD播放機(jī)的播放方法,包括以下步驟一、用戶將閃存卡插入讀卡器插座的相應(yīng)卡位;二、系統(tǒng)調(diào)度管理模塊讀入插座檢測(cè)腳的信號(hào),判定插入的閃存卡類型;三、系統(tǒng)調(diào)度管理模塊命令CPU進(jìn)入到讀卡狀態(tài);四、CPU分配并初始化讀卡驅(qū)動(dòng)程序所需要的系統(tǒng)資源;五、閃存處理單元令系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡文件的原始目錄信息,將其傳送給媒體驅(qū)動(dòng)模塊;六、媒體驅(qū)動(dòng)模塊針對(duì)不同類型的閃存卡進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專有的文件系統(tǒng)(FileX);七、DVD播放機(jī)原有的文件系統(tǒng)(FAT16和FAT32)通過該專有的文件系統(tǒng)讀取到閃存卡的目錄和文件列表,并按DVD影碟機(jī)的界面顯示出來(lái);八、用戶選定要播放的文件后,系統(tǒng)調(diào)度管理模塊通過原有的文件系統(tǒng)(FAT16和FAT32)獲取該文件的起始邏輯地址,將該播放原數(shù)據(jù)傳送給數(shù)據(jù)流管道,再交換至解碼器內(nèi)存;九、系統(tǒng)調(diào)度管理模塊依據(jù)解碼器所分析的數(shù)據(jù)類型特征,載入合適的解碼器微碼;十、系統(tǒng)調(diào)度管理模塊開始播放用戶選定的存放在閃存卡上的多媒體文件數(shù)據(jù),并輸出相應(yīng)的音頻視頻信號(hào)。
2.根據(jù)權(quán)利要求1所述的DVD播放機(jī)的播放方法,其特征在于所述在DVD碟片播放狀態(tài)時(shí),系統(tǒng)調(diào)度管理模塊定時(shí)掃描讀卡器插座檢測(cè)腳。
3.根據(jù)權(quán)利要求2所述的DVD播放機(jī)的播放方法,其特征在于所述在DVD播放狀態(tài)時(shí),系統(tǒng)調(diào)度管理模塊每0.5秒鐘讀取信號(hào)一次掃描讀卡器插座檢測(cè)腳。
4.根據(jù)權(quán)利要求3所述的DVD播放機(jī)的播放方法,其特征在于所述在DVD碟片播放狀態(tài)時(shí),用戶將閃存卡插入讀卡器插座的相應(yīng)卡位后,系統(tǒng)調(diào)度管理模塊停止DVD碟片播放,并釋放相應(yīng)的系統(tǒng)資源,并切換到讀卡狀態(tài)。
5.根據(jù)權(quán)利要求4所述的DVD播放機(jī)的播放方法,其特征在于所述用戶選定要播放的文件后,系統(tǒng)軟件通過文件系統(tǒng)獲取該文件的起始邏輯地址,通過原有的文件系統(tǒng)(FAT16和FAT32)讀取到閃存卡的目錄和文件列表,媒體驅(qū)動(dòng)模塊針對(duì)不同類型的閃存卡進(jìn)行信息分類整理后,傳送數(shù)據(jù)給專有的文件系統(tǒng)(FileX),閃存處理單元令系統(tǒng)底層高速I/O數(shù)據(jù)通道讀取閃存卡文件的原始目錄信息,將其傳送給媒體驅(qū)動(dòng)模塊,并將該播放原數(shù)據(jù)傳送給數(shù)據(jù)流管道。
6.根據(jù)權(quán)利要求5所述的DVD播放機(jī)的播放方法,其特征在于所述在播放閃存卡時(shí),用戶拔出閃存卡,系統(tǒng)則停止播放,釋放相應(yīng)的系統(tǒng)資源,并切換系統(tǒng)狀態(tài)到讀DVD碟片狀態(tài)。
7.根據(jù)權(quán)利要求6所述的DVD播放機(jī)的播放方法,其特征在于所述讀卡器插座是6合1的讀卡器插座。
8.根據(jù)權(quán)利要求7所述的DVD播放機(jī)的播放方法,其特征在于所述系統(tǒng)資源包含內(nèi)存分配、系統(tǒng)時(shí)鐘設(shè)置、輸入輸出(I/O)口設(shè)置、解碼器(DSP)微碼調(diào)整。
全文摘要
本發(fā)明公開了一種DVD播放機(jī)的播放方法,要解決的技術(shù)問題是DVD機(jī)讀取閃存卡上的多媒體內(nèi)容,本發(fā)明包括以下步驟將閃存卡插入卡位;系統(tǒng)調(diào)度管理模塊判定其類型;CPU進(jìn)入到讀卡狀態(tài);分配并初始化系統(tǒng)資源;數(shù)據(jù)通道讀取閃存卡文件的原始目錄信息;媒體驅(qū)動(dòng)模塊傳送數(shù)據(jù)給專有的文件系統(tǒng);DVD播放機(jī)讀取目錄和文件列表;選定播放的文件;載入解碼器微碼;播放多媒體文件,并輸音頻視頻信號(hào),與現(xiàn)有技術(shù)相比,本發(fā)明增加讀閃存卡的方法,用戶可用DVD播放機(jī)通過網(wǎng)絡(luò)下載MPEG4影片存放到閃存卡內(nèi),再進(jìn)行播放,還可把數(shù)碼相機(jī)的閃存卡直接插入本機(jī)進(jìn)行播放,給用戶帶來(lái)了很大的便利,使普通的DVD播放機(jī)成為一個(gè)兼容性很高的多媒體播放平臺(tái)。
文檔編號(hào)G06F13/00GK1832015SQ20051003343
公開日2006年9月13日 申請(qǐng)日期2005年3月11日 優(yōu)先權(quán)日2005年3月11日
發(fā)明者李健 申請(qǐng)人:深圳市鵬盈科技有限公司