專利名稱:一種電視機及其播放Real格式流媒體的方法
技術(shù)領域:
本發(fā)明涉及一種電視機,特別是涉及一種可播放Real格式流媒體的電視機及 其播放方法。
技術(shù)背景目前,從網(wǎng)絡下栽各種流媒體文件,然后在電腦上4番放成為一種時尚。但因為 電腦辦公的屬性、屏幕小,因此只適合于個人使用坐在電腦前iO巨離觀看,而不方 便多人觀看或個人i^E巨離坐在沙發(fā)上輕松享受.若要播放流媒體,則目前較主流的 方法是將電腦搬到電祝K旁邊,用VGA接口和電擬目連,然后通過電視播放,這 種方法對于用戶來說非常麻煩,不方便使用。針對上述缺點有人提出了解決方案, 即采用USB接口外接移動存儲設備(如U盤或移動硬盤)接于電視機,然后用戶 通過電視^4番放外接移動存儲設備的流媒體。由于Real格式流媒體文件壓縮率高,畫面好,在同等畫質(zhì)的情況下比其他視 頻壓縮格式占更小的存儲空間,因此互聯(lián)網(wǎng)上下栽得到的視頻文件中,約有 70%-80%是RealMedia格式文件。Real格式文件壓縮率高同時帶來了負面效果,就 是解碼算法復雜,運算量巨大,目前世界上Reai解碼只有純軟件運算的方案?,F(xiàn) 有電視機芯片主頻較低,若按照電腦上純軟件的REAL解碼方式進行解碼,就會 導致嚴重的畫面延遲甚至停滯;而若電視機芯片主頻夠高滿足解碼效率要求,就會 導致硬件成本大大提高,消費者無法接受。因此現(xiàn)有電g讀卡器不能支持Real 格式的解碼和播放,用戶若要播放就需要花費大量的時間將下載來的Real視頻文 件在電腦上轉(zhuǎn)換格式為WMV、 AVI等讀卡器可支持的視頻格式然后再播放,這是 非常費時和不方便的。 發(fā)明內(nèi)容本發(fā)明提供一種電視機及其播放Real格式流媒體的方法,其克服了目前電視 機無法播放Real格式流媒體的技術(shù)問題。本發(fā)明的目的這樣實現(xiàn)的 一種電g播放Real格式流媒體的方法,該方法 應用了電祝機和存儲有Real格式流媒體的外存^i殳備,電禍4幾內(nèi)具有主處理器和 解碼協(xié)處理器,該方法包括以下步猓步驟Pl,文件傳輸步驟,電視機系統(tǒng)讀取 外存儲設備中Real格式的流媒體文件;步驟P2,解碼流程步驟,電*的主處理 器和解碼協(xié)處理器配合將Real格式流媒體文件解碼為電視機所接受的音頻信號和視頻信號;步驟P3,播放步驟,將音頻信號和視頻信號分別送入電視才 件平臺 的音頻輸出接口和視頻輸出接口,以通過硬件平臺播放流媒體。該方法中的步猓P2,解碼流程步驟包括步驟P21,文件解析步驟,從Real 格式流媒體文件中分解出Real音頻碼流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包;步驟P22, 解包步驟,解包Real音頻碼流數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊,解包Real視頻碼流數(shù) 據(jù)包得到視頻碼流數(shù)據(jù)幀;步驟P23,解碼步驟,解碼音頻碼流數(shù)據(jù)塊以得到電視 機所接受的音頻信號,解碼視頻碼流數(shù)據(jù)幀以得到電視機所接受的視頻信號。該電視機內(nèi)具有主處理器和解碼協(xié)處理器,該方法中的步驟P23,解碼步驟, 電視機內(nèi)解碼協(xié)處理器和主處理器并行運行,用于解碼音頻碼流數(shù)據(jù)塊以得到電視 機所接受的音頻信號,和/或用于解碼視頻碼流數(shù)據(jù)幀以得到電視機所接受的視頻 信號。該方法中的步驟P23,解碼步驟包括步驟P231,取得解碼任務步槺,主處 理器按順序取得一解碼任務,接著將該解碼任務放入任務隊列中,然后執(zhí)行步驟 P232以及步碟P233;步驟P232,傳輸任務隊列步驟,主處理器將任務隊列傳輸于 處等待接收任務隊列狀態(tài)中的解碼協(xié)處理器,然后解碼協(xié)處理器執(zhí)行步驟P234; 步驟P234,執(zhí)行解碼任務步驟,解碼協(xié)處理器執(zhí)行解碼任務,解碼完成后輸出結(jié) 果并發(fā)出解碼完成通知,然后回到等待接收任務隊列狀態(tài);步驟P233,等待通知 步驟,主處理器處理其他亊務,并判斷是否收到協(xié)處理器發(fā)出的解碼完成通知,如 果是,則執(zhí)行步驟P235,如果否,則繼續(xù)執(zhí)行本步猓;步驟P235,讀取解碼結(jié)果 步驟,主處理器讀取協(xié)處理器輸出的解碼結(jié)果,然后執(zhí)行步驟P231,主處理器按 順序取得下一解碼任務。該電視加具有USB接口以及媒體管理器,該外存儲設備具有USB接口 ;該方 法中的步驟P1,文件傳輸步驟包括步驟Pll,系統(tǒng)檢測步驟,電視機主處理器檢 測是否有USB外存儲設備插入,如果是,則向媒體管理器發(fā)送消息,如果否,則 繼續(xù)執(zhí)行本步驟;步驟P12,通知用戶步驟,媒體管理器將USB外存儲設備插入 事件通知用戶界面,用戶界面顯示USB外存^i殳備插入提示,并等待用戶操作媒 體文件播放;步驟P13,用戶選擇步驟,選擇外存儲設備內(nèi)的Real格式流媒體, 并發(fā)出命令確定開始播放;步驟P14,文件傳輸步壤,電她系統(tǒng)通過USB傳輸 方式讀取外存^(^i殳備中Real格式的流媒體文件.該發(fā)明中的步驟P21,文件解析步驟包括步驟P211,判斷步驟,判斷該文件 是否為Real媒體文件,如果是,則執(zhí)行步驟P212,如果否,則退出并不再進行后面的操作;步驟P212,建立解析器步驟,建立Real文件解析器,并初始化解析器 的內(nèi)部參數(shù),然后根據(jù)不同操作的文件讀取接口函數(shù)來設置文件讀取通道;步驟 P213,讀取M步驟,解析器通過讀^ii道讀取媒體文件的文件頭,并從文件頭中 讀出文件相關^:,然后賴^據(jù)這些W:讀^c媒體文件中的音頻流和視頻流的頭,至 此文件解析器已完成全部初始化;步驟P214,等待步驟,等待上層應用的調(diào)用; 步驟P215,上層應用調(diào)用步驟,如果調(diào)用為播放,則按文件的物理存放順序依次 執(zhí)行步驟P216,如果調(diào)用為停止,則停止文件解析并關閉解析器,如果調(diào)用為跳 轉(zhuǎn),則跳轉(zhuǎn)到用戶設置一時間然后執(zhí)行步驟P216;步驟P216,分解步驟,依據(jù)音 頻流和視頻流的頭,從Real媒體文件中分解出Real音頻碼流數(shù)據(jù)包和Real視頻碼 流數(shù)據(jù)包并將其作為步驟P22的輸入數(shù)據(jù)。該發(fā)明中的步驟P22,解包步媒包括步驟P221,建立解包器步驟,建立解 包器并初始化解包器,獲得初始化解包器所需數(shù)據(jù);步驟P222,等待步驟,等待 上層應用的調(diào)用;步驟P223,上層應用調(diào)用步驟,如果調(diào)用為播放,則執(zhí)行步驟 P224,如果調(diào)用為停止,則停止文件解包并關閉解包器,如果調(diào)用為跳轉(zhuǎn),則跳轉(zhuǎn) 到用戶設置一時間然后執(zhí)行步驟P224;步驟P224,解包步驟,從步驟P216接收 Real音頻碼流數(shù)據(jù)包和Real視頻碼流lfc據(jù)包,并分別輸入視頻解包器和音頻解包 器以解包,解包后數(shù)據(jù)作為步驟P23的輸入數(shù)據(jù),本發(fā)明的目的也可以這樣實現(xiàn)的 一種電祝機,它包括主處理器、解碼協(xié)處理 器、接口棋塊、存儲器、音頻輸出接口和視頻輸出接口,接口模塊連接主處理器以 用于接收外存儲設備存儲的Real格式流媒體,主處理器和解碼協(xié)處理器連接并配 合以用于將Real格式流媒體文件解碼為電視機所接受的音頻信號和視頻信號,音 頻輸出接口和視頻輸出接口均連接于主處理器以用于接收解碼后的音頻信號和視 頻信號。該電^內(nèi)具有文件解析模塊,用于從Real格式流媒體文件中分解出Real 音頻碼流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包;以及解包模塊,用于解包Real音頻碼流 數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊,解包Real視頻碼流數(shù)據(jù)包得到視頻碼流數(shù)據(jù)幀;主 處理器和解碼協(xié)處理器配合,用于解碼音頻碼流數(shù)據(jù)塊以得到電視機所接受的音頻 信號,解碼視頻碼流數(shù)據(jù)幀以得到電視機所接受的視頻信號。本發(fā)明的技術(shù)方案,在電枧機內(nèi)嵌設解碼協(xié)處理器,并使主處理器與解碼協(xié)處 理器并行執(zhí)行解碼,則可在較低的硬件成本上實現(xiàn)了對Real格式流媒體文件的解 碼,用戶不必再將Real格式流媒體文件轉(zhuǎn)換為其他格式后再放到電視上播放。本發(fā)明的技術(shù)方案不但解決了電禍4幾若按照電腦上純軟件的Real解碼方式進行解碼 就會導致嚴重的畫面延遲甚至停滯的技術(shù)問題,而且也解決了電視機若采用高主頻 芯片以滿足解碼效率要求就會導致硬件成本大大提高的技術(shù)問題。
下面結(jié)合附圖和實施例對本發(fā)明進一步說明。 圖1是本發(fā)明的電*的硬件方框圖。 圖2是本發(fā)明的電^/L^放Real格式流媒體文件的流程圖。 圖3是本發(fā)明的文件解析步槺的流程圖。 圖4是本發(fā)明的解包步驟的流程圖。 圖5是本發(fā)明的解碼;綠步驟的流程圖。 圖6是本發(fā)明的主處理器和協(xié)處理器配合的流程圖.具體實施方式
請查閱圖1,本發(fā)明的電視機的硬件方框圖。 一種電視機,包括主處理器1、 熵解碼協(xié)處理器2、 DRAM內(nèi)存3、 USB接口模塊4、 SD卡接口模塊5、非易失性 存儲器6以及音頻輸出接口和視頻輸出接口 。 USB接口模塊4和SD卡接口模塊5 均連接于主處理器1,兩者均用于接收外存儲設備(如U盤或SD卡)內(nèi)存儲的 Real格式流媒體。非易失性存儲器6接于主處理器1用于保存用戶設置以及在系統(tǒng) 啟動加栽后讀取用戶設置。本實施例中熵解碼協(xié)處理器2采用的是用C2 Microsystem公司的CC1100芯片。主處理器1上運行文件解析模塊和解包模塊; 文件解析模塊用于從Real格式流媒體文件中分解出Real音頻碼流數(shù)據(jù)包和Real 視頻碼流數(shù)據(jù)包;解包模塊分為音頻解包模塊和視頻解包模塊,音頻解包模塊接收 并解包Real音頻碼流數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊,視頻解包模塊接收并解包Real 視頻碼流數(shù)據(jù)包得到視頻碼流數(shù)據(jù)幀。禍解碼協(xié)處理器2輸入口連接于主處理器1, 姨解碼協(xié)處理器2輸出口接DRAM內(nèi)存3,而且DRAM內(nèi)存3接于主處理器1; 主處理器1將音頻碼流數(shù)據(jù)塊和視頻碼流數(shù)據(jù)幀(音視頻壓縮碼流數(shù)據(jù))輸送于熵 解碼協(xié)處理器2,熵解碼協(xié)處理器2將音視頻壓縮碼流數(shù)據(jù)解碼為電視機所接受的 PCM音頻信號和YCbCr視頻信號然后送至于DRAM內(nèi)存3,主處理器1從DRAM 內(nèi)存3中讀取解碼的音頻信號和視頻信號。音頻輸出接口和視頻輸出接口接于主處 理器1;主處理器1將PCM音頻信號送至于lt模轉(zhuǎn)換器7用于數(shù)模轉(zhuǎn)換然后再輸 出于音頻輸出接口,將YCbCr視頻信號輸出于視頻輸出接口.由于其余電g的 棋塊以及工作原理均為現(xiàn)有技術(shù),為了減少本說明書篇幅,因此在此不作進一步描述,請讀者自行查閱現(xiàn)有的技術(shù).本實施例以及本發(fā)明只描述電祝^用于播放Real格式流媒體的方法以及裝置, 但并不以此為限,同樣的還可播放除Real格式流媒體外的其它格式流媒體文件,如WMV、 AVI,播放其它格式流媒體文件時可直接采用純軟件解碼播放,當然也 可參照本方法進行解碼播放.請查閱圖2,本發(fā)明的電^L^MtReal格式流媒體文件的流程圖.采用上述的 硬件方框困的電視機,其播放Real格式流媒體的方法包括以下幾個步驟步驟P1,文件傳輸步驟,用于電g系統(tǒng)讀取外存儲設備中Real格式的流媒 體文件,其具體包括以下幾個步驟步驟Pll,系統(tǒng)檢測步壤,電視機主處理器檢測是否有USB外存儲設備插入, 如果是,則向媒體管理器(運行于主處理器內(nèi)的一功能模塊)發(fā)送消息,如果否, 則繼續(xù)執(zhí)行本步驟;步壤P12,通知用戶步驟,媒體管理器將USB外存儲設備插入事件通知用戶界面;步驟P13,用戶操作步驟,用戶界面顯示USB外存儲設備插入提示,并等待 用戶操作媒體文件播放;步驟P14,用戶選擇步驟,選擇外存儲設備內(nèi)的Real格式流媒體,并發(fā)出命 令確定開始播放;步驟P15,文件傳輸步驟,電視機系統(tǒng)通過USB傳輸方式讀取外存儲設備中 Real格式的流媒體文件,也即是符合RM文件格式(Real Media File Format,后面 縮寫為RMFF)的多媒體文件數(shù)據(jù),并將文件數(shù)據(jù)輸入文件解析模塊;步驟P2,解碼流程步驟,用于電視機的主處理器和熵解碼協(xié)處理器配合將Real 格式流媒體文件解碼為電視機所接受的音頻信號和視頻信號;其具體包括以下幾個 步驟步驟P21 ,文件解析步槺,用于從Real格式流媒體文件中分解出Real音頻碼 流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包;步猓P22,解包步驟,用于解包Real音頻碼流數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊, 解包Real視頻碼流數(shù)據(jù)包得到視頻碼流數(shù)據(jù)幀;步驟P23,解碼步驟,用于電視機內(nèi)熵解碼協(xié)處理器和主處理器并行運行,用 于解碼音頻碼流數(shù)據(jù)塊以得到電g所接受的音頻信號,和/或用于解碼視頻碼流 數(shù)據(jù)幀以得到電^所接受的視頻信號;步驟P3,播放步驟,將音頻信號和視頻信號分別送入電視才;u更件平臺的音頻 輸出接口和視頻輸出接口,以通過硬件平臺播放流媒體。請查閱圖3,本發(fā)明的文件解析步驟的流程圖。上述的步驟P21,解碼流程步 驟,具體包括以下幾個步驟步驟P210,開始步驟,解析模塊進入開始狀態(tài);步驟P211,判斷步驟,根據(jù)從USB外存儲設備讀取的文件頭一開始的標志信 息來判斷該文件是否為Real媒體文件(RMFF文件),如果是,則執(zhí)行步稞P212, 如果否,則直接退出REAL解碼并不再進行后面的操作;步驟P212,建立解析器步驟,建立Real文件解析器,并初始化解析器的內(nèi)部 參數(shù),然后根據(jù)不同搮作的文件讀取接口函數(shù)來設置文件讀取通道;步驟P213,讀取參數(shù)步驟,解析器通過讀取通道讀取整個RMFF自定義的文 件頭,并從文件頭中讀出文件相關狗t,然后根據(jù)這些^t讀取媒體文件中的音頻 流和視頻流的頭,至此文件解析器已完成全部初始化;步驟P214,等待步驟,等待上層應用的調(diào)用;步驟P215,上層應用調(diào)用步驟,如果調(diào)用為播放,則按文件的物理存放順序 依次讀取下一個RMFF數(shù)據(jù)包并執(zhí)行步驟P216,如果調(diào)用為停止,則停止文件解 析并關閉解析器,如果調(diào)用為跳轉(zhuǎn),則跳轉(zhuǎn)到用戶設置一時間然后執(zhí)行步驟P216;步驟P216,分解步驟,依據(jù)音頻流和視頻流的頭,從Real媒體文件中分解出 自定義格式的Real音頻碼流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包并將其作為步驟P22的 輸入數(shù)據(jù)。請查閱圖4,本發(fā)明的解包步驟的流程圖。上述的步驟P22,解包步猓,具體 包括以下幾個步驟步驟P220,開始步驟,解包模塊進入開始狀態(tài);步壤P221,建立解包器步驟,建立解包器并初始化解包器,獲得初始化解包 器所需數(shù)據(jù);步驟P222,等待步驟,等待上層應用的調(diào)用;步驟P223,上層應用調(diào)用步猓,如果調(diào)用為播放,則執(zhí)行步驟P224,如果調(diào) 用為停止,則停止文件解包并關閉解包器,如果調(diào)用為跳轉(zhuǎn),則跳轉(zhuǎn)到用戶設置一 時間然后執(zhí)行步驟P224;步驟P224,解包步壤,將從步壤P216接收Real音頻碼流數(shù)據(jù)包和Real視頻 碼流數(shù)據(jù)包,分別輸入視頻解包器和音頻解包器以解包,解包后數(shù)據(jù)仍然處于壓縮碼流的狀態(tài),將該數(shù)據(jù)作為步驟P23的輸入數(shù)據(jù)。請查閱圖5,圖5為本發(fā)明的解碼步驟的流程圖。上述的步驟P23,解碼步驟, 具體包括以下幾個步驟步驟P2300,開始步驟,熵解碼協(xié)處理器ii^開始狀態(tài);步驟P2301,建立DECODE步驟,建立DECODE,選擇與格式對應的后臺解 碼機制,然后設置DECODE的輸入輸出步驟P2302,等待步驟,等待上層應用的調(diào)用;步驟P2303,上層應用調(diào)用步驟,如果調(diào)用為解碼,則執(zhí)行步驟P2304,如果 調(diào)用為停止,則停止文件解碼并關閉熵解碼協(xié)處理器,如果調(diào)用為跳轉(zhuǎn),則跳轉(zhuǎn)到 用戶設置一時間然后執(zhí)行步驟P2304;步驟P2304,接收任務步驟,熵解碼協(xié)處理器接收解碼任務(主處理器傳輸?shù)?任務隊列);步驟P2305,解碼步驟,熵解碼協(xié)處理器開始解碼,并將數(shù)據(jù)傳輸于DRAM 內(nèi)存中,等主處理器從DRAM內(nèi)存中接收好數(shù)據(jù)后,熵解碼協(xié)處理器返回到步驟 P2302。請查閱圖6,圖6為本發(fā)明的主處理器和協(xié)處理器配合的流程圖,結(jié)合圖5以 及上面所介紹的解碼步驟,下面具體介紹解碼步驟中的主處理器和協(xié)處理器并行處 理,其配合流程步驟包括步驟P231,取得解碼任務步猓,主處理器按順序取得一解碼任務,接著將該 解碼任務^UV任務隊列中,然后執(zhí)行步驟P232以及步驟P233;步驟P232,傳輸任務隊列步驟,主處理器將任務隊列傳輸于熵解碼協(xié)處理器, 處于等待接收任務隊列狀態(tài)(也既是步驟P2302,等待步驟)中的熵解碼協(xié)處理器 接收解碼任務,然后熵解碼協(xié)處理器執(zhí)行步驟P234;步驟P234,執(zhí)行解碼任務步驟,解碼協(xié)處理器執(zhí)行解碼任務;步壤P2341,存儲結(jié)果步驟,解碼協(xié)處理器解碼完成后將結(jié)果數(shù)據(jù)輸出于 DRAM內(nèi)存;步驟P2342,發(fā)出通知步驟,解碼協(xié)處理器出解碼完成通知,然后回到等待接 收任務隊列狀態(tài)(也既是步驟P 2302,等待步驟);步驟P233,等待通知步驟,主處理器判斷是否收到熵協(xié)處理器發(fā)出的解碼完 成通知,如果是,則執(zhí)行步驟P235,如果否,則繼續(xù)執(zhí)行本步驟;步驟P235,讀取解碼結(jié)果步驟,主處理器讀取從DRAM內(nèi)存中讀取嫡協(xié)處理器輸出的解碼結(jié)果,然后執(zhí)行步驟P231,主處理器按順序取得下一解碼任務。以上所述,僅為本發(fā)明較佳實施例而已,故不能以此限定本發(fā)明實施的范圍, 即依本發(fā)明申請專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應仍屬本發(fā)明專 利涵蓋的范圍內(nèi)。
權(quán)利要求
1. 一種電視機播放Real格式流媒體的方法,其特征是該方法應用了電視機和存儲有Real格式流媒體的外存儲設備,電視機內(nèi)具有主處理器和解碼協(xié)處理器,該方法包括以下步驟步驟P1,文件傳輸步驟,電視機系統(tǒng)讀取外存儲設備中Real格式的流媒體文件;步驟P2,解碼流程步驟,電視機的主處理器和解碼協(xié)處理器配合將Real格式流媒體文件解碼為電視機所接受的音頻信號和視頻信號;步驟P3,播放步驟,將音頻信號和視頻信號分別送入電視機硬件平臺的音頻輸出接口和視頻輸出接口,以通過硬件平臺播放流媒體。
2. 根據(jù)權(quán)利要求1所述的一種電視機播放Real格式流媒體的方法,其特征是 該方法中的步驟P2,解碼流程步驟包括步驟P21,文件解析步驟,從Real格式流媒體文件中分解出Real音頻碼流數(shù) 據(jù)包和Real視頻碼流數(shù)據(jù)包;步驟P22,解包步築,解包Real音頻碼流數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊,解包 Real視頻碼流數(shù)據(jù)包得到視頻碼流數(shù)據(jù)幀;步驟P23,解碼步驟,解碼音頻碼流數(shù)據(jù)塊以得到電視機所接受的音頻信號, 解碼視頻碼流數(shù)據(jù)幀以得到電視機所接受的視頻信號。
3. 根據(jù)權(quán)利要求2所述的一種電視機播放Real格式流媒體的方法,其特征是 該方法中的步驟P23,解碼步驟,電視機內(nèi)解碼協(xié)處理器和主處理器并行運行,用 于解碼音頻碼流數(shù)據(jù)塊以得到電視機所接受的音頻信號,和/或用于解碼視頻碼流 數(shù)據(jù)幀以得到電視機所接受的視頻信號。
4. 根據(jù)權(quán)利要求3所述的一種電視機播放Real格式流媒體的方法,其特征是 該方法中的步驟P23,解碼步驟包括步驟P231,取得解碼任務步驟,主處理器按順序取得一解碼任務,接著將該解 碼任務"任務隊列中,然后執(zhí)行步驟P232以及步驟P233;步驟P232,傳輸任務隊列步驟,主處理器將任務隊列傳輸于處等待接收任務隊 列狀態(tài)中的解碼協(xié)處理器,然后解碼協(xié)處理器執(zhí)行步驟P234;步稞P234,執(zhí)行解碼任務步驟,解碼協(xié)處理器執(zhí)行解碼任務,解碼完成后輸出 結(jié)果并發(fā)出解碼完成通知,然后回到等待接收任務隊列狀態(tài);步驟P233,等待通知步驟,主處理器處理其他亊務,并判斷是否收到協(xié)處理器發(fā)出的解碼完成通知,如果是,則執(zhí)行步驟P235,如果否,則繼續(xù)執(zhí)行本步驟;步驟P235,讀取解碼結(jié)果步驟,主處楚器讀取協(xié)處理器輸出的解碼結(jié)果,然后 執(zhí)行步驟P231,主處理器按順序取得下一解碼任務。
5. 根據(jù)權(quán)利要求1或2或3或4所述的一種電^L播放Real格式流媒體的方 法,其特征是該電視機具有USB接口以及媒體管理器,該外存儲設備具有USB接 口;該方法中的步驟P1,文件傳輸步猓包括步驟Pll,系統(tǒng)檢測步驟,電視機主處理器檢測是否有USB外存儲設備插入, 如果是,則向媒體管理器發(fā)送消息,如果否,則繼續(xù)執(zhí)行本步驤;步驟P12,通知用戶步驟,媒體管理器將USB外存儲設備插入事件通知用戶界 面,用戶界面顯示USB外存儲設備插入提示,并等待用戶操作媒體文件播放;步驟P13,用戶選擇步驟,選擇外存^J^i殳備內(nèi)的Real格式流媒體,并發(fā)出命令 確定開始播放;步驟P14,文件傳輸步驟,電視機系統(tǒng)通過USB傳輸方式讀取外存儲設備中Real 格式的流媒體文件。
6. 根據(jù)權(quán)利要求4所述的一種電^^播放Real格式流媒體的方法,其特征是 該發(fā)明中的步驟P21,文件解析步猓包括步驟P211,判斷步驟,判斷該文件是否為Real媒體文件,如果是,則執(zhí)行步 驟P212,如果否,則退出并不再進行后面的搮作;步驟P212,建立解析器步驟,建立Real文件解析器,并初始化解析器的內(nèi)部 參數(shù),然后根據(jù)不同操作的文件讀取接口函數(shù)來設置文件讀取通道;步驟P213,讀取M步驟,解析器通過讀M道讀取媒體文件的文件頭,并從 文件頭中讀出文件相關參數(shù),然后根據(jù)這些^lt讀取媒體文件中的音頻流和視頻流 的頭,至此文件解析器已完成全部初始化;步驟P214,等待步驟,等待上層應用的調(diào)用;步驟P215,上層應用調(diào)用步猓,如果調(diào)用為播放,則按文件的物理存放順序依 次執(zhí)行步驟P216,如果調(diào)用為停止,則停止文件解析并關閉解析器,如果調(diào)用為跳 轉(zhuǎn),則跳轉(zhuǎn)到用戶i殳置一時間然后執(zhí)行步驟P216;步驟P216,分解步驟,依_據(jù)音頻流和視頻流的頭,從Real媒體文件中分解出 Real音頻碼流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包并將其作為步驟P22的輸入數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的一種電^SL^放Real格式流媒體的方法,其特征是 該發(fā)明中的步驟P22,解包步驟包括步碟P221,建立解包器步驟,建立解包器并初始化解包器,獲得初始化解包器所需數(shù)據(jù);步驟P222,等待步驟,等待上層應用的調(diào)用;步驟P223,上層應用調(diào)用步驟,如果調(diào)用為播放,則執(zhí)行步驟P224,如果調(diào) 用為停止,則停止文件解包并關閉解包器,如果調(diào)用為跳轉(zhuǎn),則跳轉(zhuǎn)到用戶設置一 時間然后執(zhí)行步驟P224;步驟P224,解包步驟,從步驟P216接收Real音頻碼流數(shù)據(jù)包和Real視頻碼 流數(shù)據(jù)包,并分別輸入視頻解包器和音頻解包器以解包,解包后數(shù)據(jù)作為步驟P23 的輸入數(shù)據(jù)。
8. —種電#,其特征是,它包括主處理器、解碼協(xié)處理器、接口模塊、存 儲器、音頻輸出接口和視頻輸出接口,接口模塊連接主處理器以用于接收外存儲設 備存儲的Real格式流媒體,主處理器和解碼協(xié)處理器連接并配合以用于將Real格 式流媒體文件解碼為電^所接受的音頻信號和視頻信號,音頻輸出接口和視頻輸 出接口均連接于主處理器以用于接收解碼后的音頻信號和視頻信號。
9. 根據(jù)權(quán)利要求8所述的一種電視機,其特征是該電視機內(nèi)具有 文件解析棋塊,用于從Real格式流媒體文件中分解出Real音頻碼流數(shù)據(jù)包和Real視頻碼流數(shù)據(jù)包;以及解包模塊,用于解包Real音頻碼流數(shù)據(jù)包得到音頻碼流數(shù)據(jù)塊,解包Real視 頻碼流數(shù)據(jù)包得到視頻碼流數(shù)據(jù)幀;主處理器和解碼協(xié)處理器配合,用于解碼音頻碼流數(shù)據(jù)塊以得到電視機所接受 的音頻信號,解碼視頻碼流數(shù)據(jù)幀以得到電g所接受的視頻信號。
全文摘要
本發(fā)明公開了一種電視機及其播放Rea1格式流媒體的方法。一種電視機播放Rea1格式流媒體的方法,包括文件傳輸步驟,電視機系統(tǒng)讀取外存儲設備中Rea1格式的流媒體文件;解碼流程步驟,電視機的主處理器和解碼協(xié)處理器配合將Rea1格式流媒體文件解碼為電視機所接受的音頻信號和視頻信號;播放步驟,將音頻信號和視頻信號分別送入電視機硬件平臺的音頻輸出接口和視頻輸出接口,以通過硬件平臺播放Rea1格式流媒體。本發(fā)明的技術(shù)方案,在電視機內(nèi)嵌設解碼協(xié)處理器,并使主處理器與解碼協(xié)處理器并行執(zhí)行解碼,則可在較低的硬件成本上實現(xiàn)了對Rea1格式流媒體文件的解碼,用戶不必再將Rea1格式流媒體文件轉(zhuǎn)換為其他格式后再放到電視上播放。
文檔編號H04N7/26GK101237575SQ20071000851
公開日2008年8月6日 申請日期2007年1月30日 優(yōu)先權(quán)日2007年1月30日
發(fā)明者瀟 盧, 龍 喻, 張會光, 李曉潮, 哲 王 申請人:夏新電子股份有限公司