專利名稱:視頻處理方法和處理數據的系統的制作方法
技術領域:
本發明涉及視頻信號處理,更具體地說,涉及一種發信號并解碼不同版本
的AVS1-P2比特流的方法和系統。
背景技術:
中國音頻視頻編碼標準(AVS)是一種新型高效的視頻編碼方案,采用最 新的視頻編碼工具提供高清和高質量的視頻服務。AVS提供的視頻編碼算法 在絕對的編碼性能和實現的復雜度之間得到最優化。典型的AVS應用包括廣 播TV、 HD-DVD和寬帶視頻網絡。
AVS是包括AVS1-P1 (廣播系統)、AVS1-P2 (高清視頻)、AVS1-P3 (音 頻,2和5.1聲道)、AVS1-P6 (DRM)、 AVS1-P8 (移動視頻)、AVS1-P9 (文 件格式)在內的一組標準。AVS1-P2基準框架己經被標準化,而AVS的其它 部分正在開發中。AVS1-P2視頻編解碼器具有非常寬的應用范圍,覆蓋各種形 式的數字壓縮視頻,從低比特率因特網數據流應用到HDTV廣播和具有幾乎 無損失編碼的數字影院應用。
AVS1-P2規范定義了 AVS1-P2比特流語法(bitstream syntax)并規定了解碼 比特流所需的完整的處理過程。AVS1-P2比特流被定義為分層體系,具有作為 最外層的視頻序列層、圖象層、切片層、宏塊層和塊層。基于起始碼的比特流 結構已被用于AVS1-P2規范。AVS1-P2比特流的每一層從一個唯一的起始碼 開始,使得解碼器的解析器能夠找出AVS1-P2比特流內的每一層。
AVS工作組分別在AVS規范的AVS1-P2 Rm52j-rl版本和AVS1-P2版本 內提供了 AVS1-P2比特流的兩種參考模型。AVS規范的AVS1-P2 Rm52j-rl版 本內提供的AVS1-P2比特流的參考模型并不完全遵從于AVS規范的AVS1-P2 版本。例如,在AVS規范的AVS1-P2 Rm52j-rl版本的直接模式中,對于DistancelndexRef的推導過程,當前圖象被場編碼,而后向參考圖象被幀編碼。 這不同于AVS規范的AVS1-P2版本內的推導過程。
比較本發明后續將要結合附圖介紹的系統,現有技術的其它局限性和弊端 對于本領域的普通技術人員來說是顯而易見的。
發明內容
本發明提供了一種發信號和解碼不同版本的AVS1-P2比特流的方法和系 統,結合至少一幅附圖進行了充分的展現和描述,并在權利要求中得到了更完 整的闡述。
根據本發明的一個方面,本發明提供一種視頻處理方法,包括
基于AVS比特流內的解碼版本信息解碼所述AVS比特流,其中所述解碼
版本信息已在對所述AVS比特流進行編碼處理(coding)的過程中插入所述
AVS比特流內。
優選地,所述解碼版本信息規定了用于編碼所述AVS比特流的特定AVS 格式。
優選地,所述解碼版本信息已在所述AVS比特流的編碼(encoding)過程中
插入所述AVS比特流內。
優選地,所述解碼版本信息已在所述AVS比特流的代碼轉換(transcoding)
過程中插入所述AVS比特流內。
優選地,所述AVS比特流是AVS 1-P2格式的比特流。
優選地,所述AVS比特流是AVS1-P2 Rm52j-rl格式的比特流。
優選地,所述方法包括在沒有找到解碼版本信息時,基于默認的解碼版本
信息解碼所述AVS比特流。
優選地,所述解碼版本信息包括特定序列用戶數據(sequence user data)。 優選地,所述特定序列用戶數據位于所述比特流的序列報頭部分的尾部。 優選地,所述方法包括解析所述AVS比特流以確定所述解碼版本信息。
根據本發明的一個方面,本發明還提供一種處理數據的系統,包括
一個或多個處理器,用于基于AVS比特流內的解碼版本信息解碼所述 AVS比特流,其中所述解碼版本信息已在對所述AVS比特流進行編碼處理的 過程中插入所述AVS比特流內。
優選地,所述解碼版本信息規定了用于編碼所述AVS比特流的特定AVS 格式。
優選地,所述解碼版本信息已在所述AVS比特流的編碼過程中插入所述 AVS比特流內。
優選地,所述解碼版本信息已在所述AVS比特流的代碼轉換過程中插入
所述AVS比特流內。
優選地,所述AVS比特流是AVS1-P2格式的比特流。
優選地,所述AVS比特流是AVS1-P2 Rm52j-rl格式的比特流。
優選地,所述一個或多個處理器在沒有找到解碼版本信息時,基于默認的
解碼版本信息解碼所述AVS比特流。
優選地,所述解碼版本信息包括特定序列用戶數據。
優選地,所述特定序列用戶數據位于所述比特流的序列報頭部分的尾部。
優選地,所述一個或多個處理器解析所述AVS比特流以確定所述解碼版
本信息。
根據本發明的一個方面,本發明還提供一種可機讀存儲器,其內存儲的計 算機程序包括至少一個實現視頻處理的代碼段,所述至少一個代碼段被機器執 行使得該機器執行如下步驟
基于AVS比特流內的解碼版本信息解碼所述AVS比特流,其中所述解碼 版本信息已在對所述AVS比特流進行編碼處理的過程中插入所述AVS比特流 內。
優選地,所述解碼版本信息規定了用于編碼所述AVS比特流的特定AVS 格式。
優選地,所述解碼版本信息已在所述AVS比特流的編碼過程中插入所述 AVS比特流內。
優選地,所述解碼版本信息已在所述AVS比特流的代碼轉換過程中插入
所述AVS比特流內。
優選地,所述AVS比特流是AVS1-P2格式的比特流。
優選地,所述AVS比特流是AVS1-P2 Rm52j-rl格式的比特流。
優選地,所述至少一個代碼段包括在沒有找到解碼版本信息時基于默認的
解碼版本信息解碼所述AVS比特流的代碼。
優選地,所述解碼版本信息包括特定序列用戶數據。
優選地,所述特定序列用戶數據位于所述比特流的序列報頭部分的尾部。
優選地,所述至少一個代碼段包括解析所述AVS比特流以確定所述解碼
版本信息的代碼。
本發明的各種優點、各個方面和創新特征,以及其中所示例的實施例的細 節,將在以下的描述和附圖中進行詳細介紹。
圖1是根據本發明一個實施例的視頻編碼系統的框圖2是根據本發明一個實施例的AVS1-P2比特流結構的示意圖3是根據本發明一個實施例的視頻解碼器的框圖4是根據本發明一個實施例的AVS1-P2比特流代碼轉換的示意圖。
具體實施例方式
下面將結合附圖及實施例對本發明作進一步說明
本發明涉及一種發信號(signaling)和解碼不同版本的AVS1-P2比特流的方 法和系統。本發明的各個方面包括在AVS1-P2比特流內插入解碼版本信息, 例如解碼版本標識符。AVS1-P2比特流可基于插入的解碼版本信息進行解碼。 該解碼版本信息可在AVS編碼過程中或AVS1-P2比特流代碼轉換過程中插入 該AVS1-P2比特流內。AVS1-P2比特流可遵照AVSl-P2Rm52j-rl或AVS1-P2 的解碼版本。在視頻解碼器中,首先解析AVS1-P2比特流以檢測并提取出接 收到的AVS1-P2比特流內的解碼版本信息。提取出的解碼版本信息將被評估以確定解碼版本ID。視頻解碼器可基于該解碼版本ID來解碼接收到的經編碼 的AVS1-P2比特流。當沒有得到特定的解碼版本ID時,視頻解碼器將使用默 認的解碼版本ID。解碼版本信息可表示為特定序列的用戶數據,并可插入對 應AVS1-P2比特流的序列報頭的尾部。
圖1是根據本發明一個實施例的視頻編碼系統的框圖。如圖1所示,示出 了視頻源102、視頻編碼器104、視頻解碼器106和視頻顯示器108。該視頻 編碼器可包括有編碼處理器(Encjrocessor)104a和編碼存儲器(En(^memory) 104b。視頻解碼器106可包括有解碼處理器(Dec_processor) 106a和解碼存 儲器(Dec—memory) 106b。
視頻源102可包括有合適的邏輯、電路和/或代碼,用于從例如攝像機、 VCR、 CCD照相機或從因特網視頻流提供視頻流。
編碼處理器104a包括有合適的邏輯、電路和/或代碼,用于將來自視頻源 102的視頻流轉換成壓縮格式,在使用盡可能少的比特的同時維持可接收的視 覺效果。在這點上,包含解碼版本信息的用戶數據序列可插入到該編碼的比特 流內,用于解碼該編碼比特流語法(syntax)以生成可顯示的視頻圖象序列。
編碼存儲器104b可包括有合適的邏輯、電路和/或代碼,其包含有可由例 如編碼處理器104a執行的指令。包含解碼版本信息的用戶數據序列可存儲在 編碼存儲器104b內。編碼存儲器104b與編碼處理器104a連接,其可以是閃 存存儲器、電可擦除可編程存儲器(EEPROM)或DRAM。
解碼存儲器106a可包括有合適的邏輯、電路和/或代碼,用于將壓縮視頻 流轉換回未壓縮的格式。視頻解碼器106可基于接收的視頻數據內的解碼版本 信息解碼該編碼比特流,并重建視頻圖象序列。
解碼存儲器106b可包括有合適的邏輯、電路和/或代碼,其包含有可由解 碼處理器106a執行的指令。包含解碼版本信息的用戶數據序列可存儲在該解 碼存儲器106b中。解碼存儲器106b連接至解碼處理器106a,其可以是閃存 存儲器、電可擦除可編程存儲器(EEPROM)或DRAM。
視頻顯示器108可包括有合適的邏輯、電路和/或代碼,其可以是使用模 擬或數字視頻輸入呈現可視圖象的設備,例如計算機輸出設備。
工作中,視頻源102提供來自攝像機或來自因特網視頻流的視頻流。視頻 編碼器104執行各種AVS特定預測、變換和/或編碼處理以生成被編碼的AVS 比特流。在這點上,被編碼的AVS比特流可通過插入特定用戶數據序列而擴 展。該特定用戶數據序列可攜帶有針對被編碼的AVS比特流的語法信息,例 如特定的AVS規范版本,例如AVS1-P2 Rm52j-rl或AVS1-P2。該特定的AVS 規范版本可標識出被編碼的AVS比特流遵循哪個AVS版本。經擴展的編碼 AVS比特流通過中間介質例如無線信道或DVD傳送給解碼器106。視頻解碼 器106基于特定用戶數據序列的語法信息解碼該被編碼的AVS比特流,并生 成解碼視頻序列。視頻顯示器108將該解碼視頻序列呈現為可視圖象。
圖2是根據本發明一個實施例的AVS1-P2比特流結構的示意圖。參見圖2, 示出了序列報頭起始碼202、序列報頭204、序列用戶數據206和視頻數據有 效載荷208。
起始碼202可以是值為0x000001的唯一代碼。起始碼202可以是字節對 齊的,以用于提供AVS編碼比特流同步。
序列報頭204可放置在AVS1-P2比特流內以提供解碼數據有效載荷和支 持用于對特定分布介質的適當訪問所需的必要信息。例如,序列報頭204可放 置在DVD上每一節的起始位置,以利于隨機訪問,或者可放置在廣播TV的 每V2秒處,以利于改變信道。
序列用戶數據206可用于提供例如某些廠商特定信息。在這點上,廠商特 定序列用戶數據可被定義以指出對應的AVS1-P2比特流遵循哪種具體的AVS 規范版本,例如AVS1-P2 Rm52j-rl或AVS1-P2。序列用戶數據206可插入在 AVS1-P2比特流內,例如插入在序列報頭之后。序列用戶數據206的示例如下
序列用戶數據206— "AVS1P2RM52JR1"
00 00 01 B2 41 56 53 31 50 32 52 4D 35 32 4A 52 31 6
或
序列用戶數據206— "AVS1P2SPEC" 00 00 01 B2 41 56 53 31 50 32 53 50 45 43
視頻數據有效載荷208可包括有實際視頻數據信息。
圖3是根據本發明一個實施例的視頻解碼器的框圖。參見圖3,示出了解 析器302、比較器304和AVS解碼器306。
解析器302可包括有合適的邏輯、電路和/或代碼,用于分析和分類接收 到的AVS1-P2比特流。例如,可解析接收到的AVS比特流內的起始碼以用于 再同步和識別。解析器302可檢測并提取接收的AVS比特流內的唯一序列用 戶數據206。解析器302可將提取出的唯一序列用戶數據信息傳遞給比較器 304,而將編碼AVS比特流傳送給AVS解碼器306。
比較器304可包括有合適的邏輯、電路和/或代碼,用于將來自解析器302 所提取出的唯一序列用戶數據信息與存儲的AVS解碼版本列表進行比較。基 于比較結果,可確定出用于解碼該編碼AVS比特流的解碼版本信息。該AVS 解碼版本列表包括有序列用戶數據(如AVS1P2RM52JR1或AVS1P2SPEC)到 解碼版本ID (例如0或1)的映射。比較器304可將解碼版本ID傳遞給AVS 解碼器306。在接收的AVS比特流內沒有可用的有效序列用戶數據信息的情 況下,將默認的解碼版本ID傳遞給AVS解碼器306。
AVS解碼器306可包括有合適的邏輯、電路和/或代碼,基于比較器304 提供的解碼版本對編碼AVS比特流進行解碼。
工作中,在收到編碼AVS1-P2比特流后,解析器302分析并分類接收到 的AVS1-P2比特流。 一旦檢測到接收的編碼AVS1-P2比特流內的序列用戶數 據時,解析器302提取出檢測到的序列用戶數據并傳遞給比較器304。比較器 304將接收的序列用戶數據與解碼版本列表進行比較,以確定出解碼版本ID 并傳遞給AVS解碼器306。 AVS解碼器306基于該解碼版本ID對編碼AVS1-P2 比特流進行解碼。在接收到的編碼AVS1-P2比特流不含有序列用戶數據或所 包含的序列用戶數據不匹配有效解碼版本ID的情況下,比較器304傳遞默認 的解碼版本ID給解碼器306以據此解碼該編碼AVS比特流。
圖4是根據本發明一個實施例的AVS1-P2比特流代碼轉換的示意圖。參 見圖4,示出了具有狀態O、狀態l、狀態2、狀態3、狀態4和狀態5的典型 狀態機。
該狀態機可依據不同的輸入字節值在不同的狀態之間進行轉換。該狀態機 可被復位并從狀態o開始。在狀態0下,輸入"00"可導致從狀態0到狀態1 的轉換。否則,該狀態機保持在狀態0下。在狀態1下,該狀態機在輸入"oo" 的情況下從狀態1轉換到狀態2。否則,該狀態機將從狀態1復位到狀態0。 在狀態2下,輸入"00"將使該狀態機保持在狀態2。輸入"01"將使該狀態 機從狀態2轉換到狀態3。別的情況下,該狀態機將從狀態2復位到狀態0。
在狀態3下,該狀態機檢測起始碼。輸入"B0"將導致從狀態3到狀態4 的轉換。否則,該狀態機轉換到狀態5。在狀態4下,該狀態機可斷言檢測到 序列報頭。 一個計數器被設置為該序列報頭的一部分的字節數量。當計數器遞 減計數到零時,可插入包含解碼版本信息的特定序列用戶數據,且該狀態機復 位到狀態O。否則,該狀態機將保持在狀態4。在狀態5下,該狀態機可確定 既沒有檢測到序列報頭也沒有檢測到起始碼,并不管即將輸入的字節值是多 少,都轉換到狀態O。
本發明提供了一種發信號并解碼不同版本的AVS1-P2比特流的方法和系 統。依據本發明的各個不同實施例,解碼版本信息可插入在AVS1-P2比特流 內。然后可基于該解碼版本信息對該AVS1-P2比特流進行解碼。該解碼版本 信息可在AVS編碼過程中(圖2)或AVS1-P2比特流代碼轉換過程中(圖4) 插入AVS1-P2比特流內。AVS1-P2比特流可遵循AVS1-P2 Rm52j-rl或AVS1-P2 解碼版本。在被解碼前,可在解析器302內解析該AVS1-P2比特流以識別并 提取出接收的AVS1-P2比特流內的解碼版本信息。提取出的解碼版本信息可 在比較器304內進行評估以確定出解碼版本ID并傳遞給AVS解碼器306。當 接收的AVS1-P2比特流內不含有解碼版本ID或含有無效的解碼版本ID時, 比較器304傳遞默認的解碼版本ID給AVS解碼器306用于解碼接收到的編碼 AVS1-P2比特流。該解碼版本信息可通過特定序列用戶數據206指出。特定序 列用戶數據206可插入在AVS1-P2比特流的序列報頭204的尾部。
本發明的另一個實施例提供一種可機讀存儲器和/或存儲介質,其內存儲 的機器代碼和/或計算機程序包括至少一個代碼段,由機器和/或計算機執行而 使得該機器和/或計算機執行本申請中描述的發信號并解碼不同版本的 AVS1-P2比特流的步驟。
因此,本發明可以通過硬件、軟件或者軟、硬件結合來實現。本發明可以 在至少一個計算機系統中以集中方式實現,或者由分布在幾個互連的計算機系 統中的不同部分以分散方式實現。任何可以實現本發明方法的計算機系統或其 它設備都是可適用的。常用軟硬件的結合可以是安裝有計算機程序的通用計算 機系統,通過安裝和執行程序控制計算機系統,使其按本發明方法運行。
本發明還可以通過計算機程序產品進行實施,程序包含能夠實現本發明方 法的全部特征,當其安裝到計算機系統中時,可以實現本發明的方法。本文件 中的計算機程序所指的是可以采用任何程序語言、代碼或符號編寫的一組指 令的任何表達式,該指令組使系統具有信息處理能力,以直接實現特定功能, 或在進行下述一個或兩個步驟之后實現特定功能a)轉換成其它語言、編碼或 符號;b)以不同的格式再現。
雖然本發明是通過具體實施例進行說明的,本領域技術人員應當明白,在 不脫離本發明范圍的情況下,還可以對本發明進行各種變換及等同替代。另外, 針對特定情形或材料,可以對本發明做各種修改,而不脫離本發明的范圍。因 此,本發明不局限于所公開的具體實施例,而應當包括落入本發明權利要求范 圍內的全部實施方式。
權利要求
1、一種視頻處理方法,其特征在于,包括基于AVS比特流內的解碼版本信息解碼所述AVS比特流,其中所述解碼版本信息已在對所述AVS比特流進行編碼處理的過程中插入所述AVS比特流內。
2、 根據權利要求1所述的方法,其特征在于,所述解碼版本信息規定了 用于編碼所述AVS比特流的特定AVS格式。
3、 根據權利要求1所述的方法,其特征在于,所述解碼版本信息已在所 述AVS比特流的編碼過程中插入所述AVS比特流內。
4、 根據權利要求1所述的方法,其特征在于,所述解碼版本信息已在所 述AVS比特流的代碼轉換過程中插入所述AVS比特流內。
5、 根據權利要求1所述的方法,其特征在于,所述AVS比特流是AVS1-P2 格式的比特流。
6、 一種處理數據的系統,其特征在于,包括一個或多個處理器,用于基于AVS比特流內的解碼版本信息解碼所述 AVS比特流,其中所述解碼版本信息己在對所述AVS比特流進行編碼處理的 過程中插入所述AVS比特流內。
7、 根據權利要求6所述的系統,其特征在于,所述解碼版本信息規定了 用于編碼所述AVS比特流的特定AVS格式。
8、 根據權利要求6所述的系統,其特征在于,所述解碼版本信息已在所 述AVS比特流的編碼過程中插入所述AVS比特流內。
9、 根據權利要求6所述的系統,其特征在于,所述解碼版本信息已在所 述AVS比特流的代碼轉換過程中插入所述AVS比特流內。
10、 一種可機讀存儲器,其特征在于,其內存儲的計算機程序包括至少一 個實現視頻處理的代碼段,所述至少一個代碼段被機器執行使得該機器執行如 下步驟基于AVS比特流內的解碼版本信息解碼所述AVS比特流,其中所述解碼 版本信息已在對所述AVS比特流進行編碼處理的過程中插入所述AVS比特流 內。
全文摘要
本發明涉及視頻處理的方法和系統,尤其涉及一種發信號和解碼不同版本的AVS1-P2比特流的方法和系統。指出解碼版本信息的序列用戶數據例如解碼版本標識符可插入在AVS1-P2比特流內。該解碼版本信息可以是AVS1-P2 Rm52j-r1或AVS1-P2。AVS1-P2比特流可基于該解碼版本信息進行解碼。序列用戶數據可在AVS編碼過程中或AVS1-P2比特流代碼轉換過程中插入該AVS1-P2比特流內。在收到AVS1-P2比特流時,檢測并提取出序列用戶數據以確定解碼版本信息。基于該解碼版本信息,可解碼接收到的編碼AVS1-P2比特流。當沒有得到特定的解碼版本信息時,視頻解碼器將使用默認的解碼版本信息。
文檔編號H04N7/26GK101345864SQ20081012838
公開日2009年1月14日 申請日期2008年7月7日 優先權日2007年7月9日
發明者楊志杰, 陳雪敏 申請人:美國博通公司