[發明專利]一種消除防競爭碼的方法及裝置有效
| 申請號: | 201310072457.9 | 申請日: | 2013-03-07 |
| 公開(公告)號: | CN103260000A | 公開(公告)日: | 2013-08-21 |
| 發明(設計)人: | 梁雪群;劉睿 | 申請(專利權)人: | 北京君正集成電路股份有限公司 |
| 主分類號: | H04N5/913 | 分類號: | H04N5/913;H04N7/26 |
| 代理公司: | 北京眾合誠成知識產權代理有限公司 11246 | 代理人: | 龔燮英 |
| 地址: | 100193 北京市海淀區東北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 消除 競爭 方法 裝置 | ||
技術領域
本發明涉及通信電子技術領域,尤其涉及一種消除防競爭碼的方法及裝置。
背景技術
近年來,隨著智能手機、平板電腦等移動終端設備被越來越多的人使用,使得多媒體(音頻、視頻等)內容得以爆發式的增長。并且隨著音視頻技術的日益發展,高品質高清晰的視頻才能滿足人們的各類需求,而高品質高清晰的視頻就意味著大碼流,這就對于視頻碼流解碼提出了更高的要求。
在視頻碼流的編碼過程中,為了防止視頻流在傳輸的過程中被破壞,通常將一串比特流分割成多個小段,而每小段都是以相同的起始碼作為標志該小段流的開始。在解碼過程中,解碼器需要按照編碼器編碼的規則依據起始碼將視頻碼流拆分回原來獨立的比特流小段,再對該比特流小段進行解碼,直至完成整個解碼即可獲得原始的視頻碼流。
但在編碼的過程中如果存在比特流內部的部份比特流序列跟起始碼的值一致,那么在解碼過程中再根據這個起始碼來拆分比特流就會導致錯誤。這種情況下防競爭碼的機制被提了出來。在對獨立的比流特拼接之前,檢測其內部是否存在與起始碼一樣的值,如果存在,在該相同值的最后一個字節或約定的位置插入序列0xXX加以區分,這樣就能夠防止它們與起始碼一致。加入的這個0xXX可稱為防競爭碼。
由于視頻碼流存在著起始碼和防競爭碼,在拆分比特流的時候需要將防競爭碼刪除才能恢復原始的比特流數據。當檢測到一個起始碼時,開始按字節遍歷該段比特流。在遍歷的過程中,如果遇到下一起始碼或防競爭碼,用memcpy函數將下一起始碼或防競爭碼之前的比特流拷貝到新的存儲空間。如果遇到的是下一起始碼,那么刪除防競爭碼任務結束,新存儲空間的內容就是要恢復的結果;如果遇到的是防競爭碼,將防競爭碼刪除,余下的比特流按字節,順序賦值到新的存儲空間,依此類推,直到下一個起始碼開始,這樣就能恢復回原來的數據。
但本發明人發現在視頻碼流中,防競爭碼是大量存在的,這必然引起大量數據的拷貝,而且拷貝的時候是按字節為單位,因此解碼視頻碼流的效率相對低下。
發明內容
本發明提供一種消除防競爭碼的方法及裝置,用于提高視頻碼流的解碼效率。
一種消除防競爭碼的方法,所述方法包括:
將按序接收到的兩個起始碼之間的比特流確定為目標比特流;
在所述目標比特流中確定出所述起始碼與所述起始碼相鄰的防競爭碼之間、以及相鄰兩個防競爭碼之間比特流最長的部分數據;
刪除防競爭碼并將除所述部分數據之外的比特流復制到空閑位置。
一種消除防競爭碼的裝置,所述裝置包括:
第一確定單元,用于將按序接收到的兩個起始碼之間的比特流確定為目標比特流;
第二確定單元,用于在所述目標比特流中確定出所述起始碼與所述起始碼相鄰的防競爭碼之間、以及相鄰兩個防競爭碼之間比特流最長的部分數據;
操作單元,用于刪除防競爭碼并將除所述部分數據之外的比特流復制到空閑位置。
可見,采用本發明提供的方法對于一個視頻碼流來說,在刪除防競爭碼和拷貝數據的時候,保證不對該視頻碼流中比特流最長的一部分數據,即部分數據進行拷貝操作,而是對其他部分的數據進行拷貝操作,可見該方法在刪除防競爭嗎的同時相對于現有技術來說減少了數據拷貝的工作量;由于采用該方法可以使用以字為單位進行其它數據的拷貝操作,相對于現有技術來說大大提高了拷貝速度,因此,本發明提供的方法不僅可以減少拷貝數據的工作量同時能夠提高拷貝數據的速度,即提高了視頻碼流的解碼效率。
附圖說明
為了更清楚地說明本發明或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹。
圖1為本發明實施例提供的一種消除防競爭碼的方法流程圖;
圖2為現有技術中提供的消除防競爭碼的方法流程圖;
圖3為本發明實施例提供的具體的一種消除防競爭碼的方法流程圖;
圖4為本發明實施例提供的一種消除防競爭碼的裝置結構圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明中技術方案作進一步詳細的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京君正集成電路股份有限公司,未經北京君正集成電路股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310072457.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種豬圈隔離欄
- 下一篇:一種航測圖像數據的記錄系統及方法





