專利名稱:一種多媒體流的播放方法及裝置的制作方法
技術領域:
本發(fā)明涉及解碼系統(tǒng)中的播放方法,特點是涉及一種多媒體流的播放方法及裝置。
背景技術:
近年來,多媒體技術被廣泛應用,各種各樣的軟硬件多媒體播放器廣泛被人們使用,人們也越來越多的在網絡上使用多媒體文件,如在網絡上看電影、聽歌等。目前的 Internet (因特網)由于網絡帶寬、距離等因素的影響,不可避免的會產生丟包等問題,在音頻數(shù)據(jù)缺失的情況下,播放器會產生嘯叫,影響用戶的體驗。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種多媒體流的播放方法及裝置,以避免在多媒體數(shù)據(jù)丟失時產生嘯叫的問題。為了解決上述技術問題,本發(fā)明提供了一種多媒體流的播放方法,該方法包括 在播放多媒體流的過程中,若檢測到多媒體數(shù)據(jù)丟失,則立即執(zhí)行靜音操作。進一步地,上述方法還具有下面特點所述檢測到多媒體數(shù)據(jù)丟失之后,還包括 若檢測在預定時間內未發(fā)生多媒體數(shù)據(jù)丟失,則繼續(xù)播放所述多媒體流。進一步地,上述方法還具有下面特點所述檢測多媒體數(shù)據(jù)丟失的步驟具體為 根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失。進一步地,上述方法還具有下面特點所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式,則根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失的步驟包括
檢測傳輸流包的連續(xù)計數(shù)字段的值是否連續(xù),若不連續(xù),則判斷多媒體數(shù)據(jù)丟失。進一步地,上述方法還具有下面特點所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式、視頻文件格式和音頻視頻交錯格式中的一種或多種。為了解決上述問題,本發(fā)明還提供一種多媒體流的播放裝置,包括 檢測模塊,用于在播放多媒體流的過程中,檢測多媒體數(shù)據(jù)是否丟失;
播放模塊,用于在所述檢測模塊檢測到多媒體數(shù)據(jù)丟失的情況下,立即執(zhí)行靜音操作。進一步地,上述播放裝置還具有下面特點
所述檢測模塊,在檢測到多媒體數(shù)據(jù)丟失之后還用于,檢測在預定時間內是否發(fā)生多媒體數(shù)據(jù)丟失;
所述播放模塊,還用于在所述檢測模塊檢測到在預定時間內未發(fā)生多媒體數(shù)據(jù)丟失的情況下,繼續(xù)播放所述多媒體流。進一步地,上述播放裝置還具有下面特點
所述檢測模塊,具體用于根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失。進一步地,上述播放裝置還具有下面特點所述檢測模塊,在所述多媒體數(shù)據(jù)的打包格式為傳輸流格式時具體用于,檢測傳輸流包的連續(xù)計數(shù)字段的值是否連續(xù),若不連續(xù),則判斷多媒體數(shù)據(jù)丟失。進一步地,上述播放裝置還具有下面特點
所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式、視頻文件格式和音頻視頻交錯格式中的一種或多種。綜上,本發(fā)明提供的一種多媒體流的播放方法及裝置,能夠解決在多媒體數(shù)據(jù)不全時產生嘯叫的問題。
圖1為本發(fā)明的多媒體流的播放裝置的示意圖; 圖2為本發(fā)明的多媒體流的播放方法的流程圖3為本發(fā)明實施例的多媒體流的播放方法的流程圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖1為本發(fā)明的多媒體流的播放裝置的示意圖,如圖1所示,本實施例的播放裝置包括
檢測模塊,用于在播放多媒體流的過程中,檢測多媒體數(shù)據(jù)是否丟失;
播放模塊,用于在所述檢測模塊檢測到多媒體數(shù)據(jù)丟失的情況下,立即執(zhí)行靜音操作。這樣,本實施例的播放裝置在數(shù)據(jù)不全時就不會產生嘯叫。本實施例中,所述檢測模塊在檢測到多媒體數(shù)據(jù)丟失之后還用于,檢測在預定時間內是否發(fā)生多媒體數(shù)據(jù)丟失;
所述播放模塊,還用于在所述檢測模塊檢測到在預定時間內未發(fā)生多媒體數(shù)據(jù)丟失的情況下,繼續(xù)播放所述多媒體流。這樣,本實施例的播放裝置就不會出現(xiàn)長時間段的靜音,不影響用戶的體驗。圖2為本發(fā)明的多媒體流的播放方法的流程圖,該方法包括下面步驟 S10、在播放多媒體流的過程中,若檢測到多媒體數(shù)據(jù)丟失,則立即執(zhí)行靜音操作。多媒體數(shù)據(jù)有很多種打包格式,如傳輸流(TS流)、MKV (Matroska Video File,視頻文件格式)、AVI (Audio Video hterleaved,音頻視頻交錯格式)等,每個打包格式都可以判斷出其數(shù)據(jù)是否有丟失。例如傳輸流,可以利用傳輸流包的COntinUity_COimter (連續(xù)計數(shù))字段來判斷是否有數(shù)據(jù)丟失。COntinUity_COimter字段是一個4bit的字段,相同 PID (Program Identifier,程序標識符)的TS包的此字段是連續(xù)遞增的,遞增到15后又恢復到0。下面以傳輸流格式為例,對本發(fā)明方法進行詳細的說明,本實施例中,首先根據(jù)傳輸流的COntinUity_COimter字段判斷出多媒體數(shù)據(jù)有丟失,當有數(shù)據(jù)丟失的時候,立即靜音,使得音頻解碼模塊不會產生嘯叫;然后再檢測,如果一段時間內沒有發(fā)生數(shù)據(jù)丟失,則立即打開聲音繼續(xù)播放。
如圖3所示,本實施例包括如下步驟
步驟101,根據(jù)音頻的PID,取一個音頻TS包的C0ntinuity_C0unter字段的值; 步驟102,取下一個音頻TS包的continuity_counter字段的值; 步驟103,判斷兩個TS包的C0ntinuity_C0unter字段值是否連續(xù),若不連續(xù),即后一個TS包的continuity^ounter字段的值不是在前一個的基礎上加1,說明有丟包,即有數(shù)據(jù)缺失,則執(zhí)行步驟104,若連續(xù),即后一個TS包的continuity^ounter字段的值是在前一個的基礎上加1,則說明沒有丟包,轉步驟102 ; 步驟104,立即靜音,避免有嘯叫,轉步驟105 ;
步驟105,發(fā)生丟包后再連續(xù)檢測5個音頻TS包,若這5個TS包里面都沒有丟包,則再打開聲音,繼續(xù)播放,然后轉步驟102。步驟105中,不局限于檢測5個音頻TS包,也可以是其他個數(shù)。采用本發(fā)明的方法可以避免因數(shù)據(jù)丟失而導致的嘯叫,提高用戶體驗。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。以上僅為本發(fā)明的優(yōu)選實施例,當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種多媒體流的播放方法,包括在播放多媒體流的過程中,若檢測到多媒體數(shù)據(jù)丟失,則立即執(zhí)行靜音操作。
2.如權利要求1所述的播放方法,其特征在于所述檢測到多媒體數(shù)據(jù)丟失之后,還包括若檢測在預定時間內未發(fā)生多媒體數(shù)據(jù)丟失,則繼續(xù)播放所述多媒體流。
3.如權利要求1所述的播放方法,其特征在于所述檢測多媒體數(shù)據(jù)丟失的步驟具體為根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失。
4.如權利要求3所述的播放方法,其特征在于所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式,則根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失的步驟包括檢測傳輸流包的連續(xù)計數(shù)字段的值是否連續(xù),若不連續(xù),則判斷多媒體數(shù)據(jù)丟失。
5.如權利要求3所述的播放方法,其特征在于所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式、視頻文件格式和音頻視頻交錯格式中的一種或多種。
6.一種多媒體流的播放裝置,包括檢測模塊,用于在播放多媒體流的過程中,檢測多媒體數(shù)據(jù)是否丟失;播放模塊,用于在所述檢測模塊檢測到多媒體數(shù)據(jù)丟失的情況下,立即執(zhí)行靜音操作。
7.如權利要求6所述的播放裝置,其特征在于所述檢測模塊,在檢測到多媒體數(shù)據(jù)丟失之后還用于,檢測在預定時間內是否發(fā)生多媒體數(shù)據(jù)丟失;所述播放模塊,還用于在所述檢測模塊檢測到在預定時間內未發(fā)生多媒體數(shù)據(jù)丟失的情況下,繼續(xù)播放所述多媒體流。
8.如權利要求6所述的播放裝置,其特征在于所述檢測模塊,具體用于根據(jù)多媒體數(shù)據(jù)的打包格式來檢測多媒體數(shù)據(jù)是否丟失。
9.如權利要求8所述的播放裝置,其特征在于所述檢測模塊,在所述多媒體數(shù)據(jù)的打包格式為傳輸流格式時具體用于,檢測傳輸流包的連續(xù)計數(shù)字段的值是否連續(xù),若不連續(xù),則判斷多媒體數(shù)據(jù)丟失。
10.如權利要求8所述的播放裝置,其特征在于所述多媒體數(shù)據(jù)的打包格式包括傳輸流格式、視頻文件格式和音頻視頻交錯格式中的一種或多種。
全文摘要
本發(fā)明提供一種多媒體流的播放方法及裝置,該方法包括在播放多媒體流的過程中,若檢測到多媒體數(shù)據(jù)丟失,則立即執(zhí)行靜音操作。根據(jù)本發(fā)明當多媒體數(shù)據(jù)有缺失時,采用靜音的方法不輸出聲音,使得解碼后的聲音輸出不會產生嘯叫,從而提高用戶體驗。
文檔編號H04N21/647GK102244825SQ20111015561
公開日2011年11月16日 申請日期2011年6月10日 優(yōu)先權日2011年6月10日
發(fā)明者梁憲 申請人:中興通訊股份有限公司