欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻編碼方法和裝置的制作方法

文檔序號:7560322閱讀:141來源:國知局
專利名稱:一種視頻編碼方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)字視頻編解碼技術(shù)領(lǐng)域,特別涉及一種視頻編碼方法和裝置。
背景技術(shù)
視頻是一系列連續(xù)圖像按照時間順序組成的序列,其中每個圖像稱為幀,常見的 有25幀/秒,30幀/秒等。其中每幀圖像又可以分為若干條帶,每個條帶由若干宏塊組成, 視頻編碼通常以宏塊為編碼處理單元,目前視頻編解碼領(lǐng)域也有以3&32,6虹64等大小塊 為編碼處理單元。而通常每個處理單元含有亮度塊和色度塊,常見的格式如4 :2 :0,是指色 度信息在水平和垂直方向上的像素點個數(shù)都是亮度的一半。對于亮度而言,每個處理單元 為16xl6(3h32,6^64等)像素點的正方形,處理單元又可以進一步劃分,如32x32,16x16, 16x8,8x16,8x8,8x4,4x8,4x4等。像素是構(gòu)成圖像的最基本單元,通過像素的內(nèi)插可以得到 亞像素點,如1/2像素,1/4像素等。隨著視頻圖像分辨率的極大提高,原始視頻的數(shù)據(jù)率也越來越高,以高清晰度視 頻為例(1920x1080,幀率為30,格式為4 2 :0),則原始圖像率約為750Mbps,這么大的數(shù)據(jù) 率是普通傳輸媒介無法提供的,如果存儲原始視頻信息,那么一個500G的硬盤也才只能存 儲約11分鐘的視頻信息。視頻編碼就是通過視頻序列中的各種相關(guān)性,如時間相關(guān)性、空 間相關(guān)性、統(tǒng)計相關(guān)性等,通過合適的編碼技術(shù)去除冗余信息,對視頻信號進行壓縮,有效 降低傳輸帶寬和存儲容量需求。隨著圖像分辨率的提高,對編碼處理速度的要求也越來越高,對于高清序列 (1920x1080,幀率為30,格式為4 2 :0),那么每秒需要處理的宏塊數(shù)為245760個。為了滿 足實時編碼的需求,現(xiàn)有技術(shù)中提出了利用多級流水的方案來提高吞吐率,如圖1所示為 一個典型的四級流水編碼方法,其中整像素運動估計模塊為第一流水級,亞像素運動估計 為第二流水級,幀內(nèi)預測、運動補償、重建環(huán)路為第三流水級,熵編碼和環(huán)路濾波是第四流 水級。在同一個時間片內(nèi),四個流水級同時工作于不同的編碼單元,依次為N+3,N+2,N+1,N (其中N+3,N+2,N+1,N等是按照處理單元的時間順序給予的編號)等,圖中T為一個流水級 的時間片。對于一個處理單元,則處理過程為依次經(jīng)過整像素運動估計、亞像素運動估計、 幀內(nèi)預測/運動補償、變換量化、熵編碼成為碼流,同時變換量化后的數(shù)據(jù)進行反變換反量 化并重建后存儲于編碼器中作為參考圖像使用。也有一些改進的方案在最前端增加一個預 取數(shù)據(jù)的流水級,消除后續(xù)流水級取數(shù)據(jù)的任務,從而提高吞吐率。其中幀內(nèi)預測又稱為空域預測,指利用待編碼塊周圍的像素信息來預測當前塊的 方法。整像素運動估計、亞像素運動估計和運動補償合并成為幀間預測,又稱為時域預測, 指利用時間相關(guān)性,用已經(jīng)編碼好的圖像(參考圖像)來預測當前待編碼圖像的技術(shù)。幀 內(nèi)預測和幀間預測成為預測編碼技術(shù),視頻編碼中還包括變換編碼(變換量化)和熵編碼技 術(shù)。對現(xiàn)有技術(shù)進行認真分析后,發(fā)明人認為現(xiàn)有編碼技術(shù)中至少存在以下缺點
1、視頻編碼中每個流水級時間片相等,并未充分利用數(shù)據(jù)之間的依賴關(guān)系提高處理速度。2、各流水級任務安排方法固定,流水級片內(nèi)時間固定。3、在視頻編碼裝置中,采用集中的系統(tǒng)控制方法,不利于各流水級、各任務的靈活 處理。

發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)存在的不足提出一種高效的視頻編碼方法和裝置。本發(fā)明所述的一種視頻編碼方法是采用這樣的技術(shù)方案實現(xiàn)的其特征在于包 含m個任務,m為不小于2的整數(shù),每個任務的運行只與該任務前后處理的數(shù)據(jù)相關(guān)聯(lián),該 任務的啟動運行條件是X該任 務需要處理的數(shù)據(jù)已經(jīng)準備完成,I該任務當前處于待處理狀態(tài),1該任務輸出的存儲空 間允許。本發(fā)明所述的視頻編碼方法是采用這樣的裝置實現(xiàn)的,其特征在于包含j個模 塊,j為不小于2的整數(shù),每個模塊的啟動只與該模塊前后處理的數(shù)據(jù)相關(guān)聯(lián),該模塊的啟 動運行條件是S該模塊需要處理的數(shù)據(jù)已經(jīng)準備完成,g該模塊當前處于待處理狀態(tài), f該模塊輸出的存儲空間允許。本發(fā)明的有益效果是針對現(xiàn)有技術(shù)的不足,提供了一種靈活的視頻編碼任務劃 分和流水級安排方法以及任務與流水級的控制方法,提供了一種視頻編碼模塊劃分和流水 級裝置安排策略以及模塊與流水級裝置的控制策略,充分利用了編碼任務、流水級、編碼模 塊、流水級裝置處理數(shù)據(jù)之間的相關(guān)性,提高了編碼的吞吐率,適合高分辨率實時視頻編碼 的實現(xiàn)。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)提供的一種編碼方法示意圖2是本發(fā)明實施例1、2提供的一種視頻編碼方法的流水級示意圖 圖3是本發(fā)明實施例1、2、8、9、10提供的不同時間片長度流水級安排示意圖 圖4是本發(fā)明實施例1、2、8、9、10提供的不同時間片長度流水級安排示意圖 圖5是本發(fā)明實施例5提供的一種視頻編碼方法的流水級示意圖 圖6是本發(fā)明實施例5提供的不同時間片長度流水級安排示意圖 圖7是本發(fā)明實施例5提供的不同時間片長度流水級安排示意圖 圖8是本發(fā)明實施例6提供的一種視頻編碼方法示意圖 圖9是本發(fā)明實施例7提供的一種視頻編碼方法示意圖 圖10是本發(fā)明實施例8提供的一種視頻編碼裝置示意11是本發(fā)明實施例9提供的一種視頻編碼裝置示意圖 圖12是本發(fā)明實施例10提供的一種視頻編碼裝置示意圖 圖13是本發(fā)明實施例11提供的一種視頻編碼裝置示意圖 圖14是本發(fā)明實施例12提供的一種視頻編碼裝置示意圖 圖15是本發(fā)明實施例13提供的一種視頻編碼裝置示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)和方案的特點更加清楚,下面結(jié)合

和實施實例 對本發(fā)明做進一步詳述。實施例1 一種視頻編碼方法,具體如下所述
一種視頻編碼方法,包含m個任務,m為不小于2的整數(shù),所述m個任務分布在η個流 水級中,η為不小于2的整數(shù),其中m個任務包括數(shù)據(jù)準備任務、多級模式選擇任務、模式判 決任務、幀內(nèi)預測任務、運動補償任務、變換編碼任務與熵編碼任務等,η個流水級為五個流 水級,具體詳述如下,包括(如圖2所示)
第一流水級,為數(shù)據(jù)準備任務,用于讀入待編碼的原始圖像和參考圖像,并按照第二流 水級的要求存儲為特定的格式。該流水級根據(jù)數(shù)據(jù)總線上任務的多少來決定讀取數(shù)據(jù)的多 少和啟動次數(shù)的多少,即每次啟動該流水級讀取M個處理單元的原始圖像和K個處理單元 的參考圖像(Μ和K為整數(shù)),而每M次啟動該流水級則啟動一次原始圖像讀取任務,每K次 啟動該流水級啟動一次參考圖像讀取任務。定義每次讀取一個處理單元的原始圖像所需要 的時間為T(O),每次讀取一個處理單元的參考圖像所需要的時間為T (r),則所述第一流水 級所需要的時間為MXT(O) + KXT(r);
第二流水級,包含以下任務第一級模式選擇(幀內(nèi)),根據(jù)原始圖像和參考圖像對幀內(nèi) 編碼模式進行篩選,選取幀內(nèi)編碼的一個或幾個最佳模式;第一級模式選擇(幀間),為整像 素級別運動估計模塊,用于在一定的搜索范圍內(nèi),根據(jù)參考圖像和原始圖像找到每個幀間 模式(每個模式包含塊大小劃分、參考圖像索引、前后向或雙向預測信息等)的最優(yōu)整像素 位置;第二級模式選擇,為根據(jù)第一級模式選擇(幀間)的結(jié)果和運動矢量等其他輔助信息, 在整像素級別對幀間編碼模式進行篩選,選擇其中的一種或幾種最佳幀間模式,傳遞給第 三流水級;
第三流水級,包含以下任務第三級模式選擇,為根據(jù)第二級模式選擇的結(jié)果,進行進 一步的亞像素級別運動搜索,并根據(jù)運動矢量等輔助信息選擇出幀間編碼的最佳模式,傳 遞給第四級模式選擇;第四級模式選擇,為模式判決,根據(jù)第一級模式選擇(幀內(nèi))給出的幀 內(nèi)編碼最佳模式和第三級模式選擇給出的幀間編碼最佳模式,根據(jù)每個模式的編碼代價選 擇出處理單元的最終編碼模式;運動補償任務,包含亮度補償和色度補償部分,根據(jù)第四級 模式選擇給出的結(jié)果,當為幀間模式時,則根據(jù)參考圖像和第四級模式選擇給出的編碼信 息進行運動補償,當為幀內(nèi)模式時,則不啟動運動補償任務。其中,當?shù)谒募壞J竭x擇完成 后,當最終編碼模式為幀間模式時,則當亮度運動補償完成后,下一流水級的啟動不再依賴 本流水級結(jié)果,可以啟動變換編碼與重建環(huán)路任務,而色度運動補償任務繼續(xù)進行,如圖3 所示,這樣可以避免本流水級消耗時間過長;當最終編碼模式為幀內(nèi)模式時,則當?shù)谒募壞?式選擇完成后既可啟動第四流水級,本流水級消耗時間更短;第四流水級,包含變換編碼與重建環(huán)路任務,當處理單元(例如16x16宏塊或3h32或 其他特定大小的圖像塊)最終編碼模式為幀間模式時,則直接進行變換量化,并輸出給熵 編碼任務,同時將量化后的輸出進行反變換反量化并重建后輸出給環(huán)路濾波任務;當最終 編碼模式為幀內(nèi)模式時,則進行幀內(nèi)預測并完成上述的變換編碼與重建,輸出至第五流水 級;
第五流水級,包含以下任務環(huán)路濾波,用于對重建圖像進行邊界濾波平滑,輸出到存 儲器中提供給后續(xù)編碼圖像的參考圖像;熵編碼,根據(jù)變換量化后的輸出進行熵編碼,輸出 二進制碼流。其中,熵編碼任務耗費的時間可長可短,只要在平均意義上達到一定的處理速 度即可。由于前面任務啟動不依賴于熵編碼的結(jié)果,熵編碼的啟動只依賴于量化后數(shù)據(jù)的 允許,當有量化后數(shù)據(jù)時熵編碼即可啟動,如圖4所示,T(N),T(N+1),T(N+2),……,可以 為不同值,但T(N)的平均值應與流水線的平均吞吐率相當。其中變換編碼和重建環(huán)路任務與熵編碼任務之間存在一個格式轉(zhuǎn)換任務,用于將 量化后的數(shù)據(jù)按照熵編碼需要的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在量化和熵編碼任務之間即可。其中變換編碼和重建環(huán)路任務與環(huán)路濾波任務之間存在一個格式轉(zhuǎn)換任務,用于 將重建數(shù)據(jù)按照環(huán)路濾波要求的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在重建后與環(huán)路濾波之前即可。需要特別說明的是,本方法對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級的處理單元可以為不同塊大小。實施例2 —種視頻編碼方法,具體如下所述
一種視頻編碼方法,包含m個任務,m為不小于2的整數(shù),所述m個任務分布在η個流 水級中,η為不小于2的整數(shù),其中m個任務包括數(shù)據(jù)準備任務、多級模式選擇任務、模式判 決任務、幀內(nèi)預測任務、運動補償任務、變換編碼任務與熵編碼任務等,η個流水級為五個流 水級,具體詳述如下,包括(如圖2所示)
第一流水級,為數(shù)據(jù)準備任務,用于讀入待編碼的原始圖像和參考圖像,并按照第二流 水級的要求存儲為特定的格式;
第二流水級,包含以下任務第一級模式選擇(幀內(nèi)),根據(jù)原始圖像和參考圖像對幀內(nèi) 編碼模式進行篩選,選取幀內(nèi)編碼的一個或幾個最佳模式;第一級模式選擇(幀間),為整像 素級別運動估計模塊,用于在一定的搜索范圍和參考幀內(nèi),根據(jù)參考圖像和原始圖像找到 每個幀間模式(每個模式包含塊大小劃分、參考圖像索引、前后向或雙向預測信息等)的最 優(yōu)整像素位置;第二級模式選擇,為根據(jù)第一級模式選擇(幀間)的結(jié)果和運動矢量等其他 輔助信息,在整像素級別對幀間編碼模式進行篩選,選擇其中的一種或幾種最佳幀間模式, 傳遞給第三流水級。其中所述搜索范圍為[-Ρ,+P] (P為正整數(shù)),所述參考幀數(shù)目為Q (Q 為正整數(shù)),所述第二流水級所需的時間片與P和Q相關(guān);
第三流水級,包含以下任務第三級模式選擇,根據(jù)第二級模式選擇的結(jié)果,進行進一 步的亞像素級別運動搜索,并根據(jù)運動矢量等輔助信息選擇出幀間編碼的最佳模式,傳遞 給第四級模式選擇;第四級模式選擇,根據(jù)第一級模式選擇(幀內(nèi))給出的幀內(nèi)編碼最佳模 式和第三級模式選擇給出的幀間編碼最佳模式,根據(jù)每個模式的編碼代價選擇出處理單元 的最終編碼模式;運動補償任務,包含亮度補償和色度補償部分,根據(jù)第四級模式選擇給出的最終編碼模式,當為幀間模式時,則根據(jù)參考圖像和第四級模式選擇給出的編碼信息進 行運動補償,當為幀內(nèi)模式時,則不啟動運動補償任務。其中,當?shù)谒募壞J竭x擇完成后, 當最終編碼模式為幀間模式時,則當亮度運動補償完成后,下一流水級的啟動不再依賴本 流水級結(jié)果,可以啟動變換編碼與重建環(huán)路任務,而色度運動補償任務繼續(xù)進行,如圖3所 示,這樣可以避免本流水級消耗時間過長;當最終編碼模式為幀內(nèi)模式時,則當?shù)谒募壞J?選擇完成后既可啟動第四流水級。其中所述亞像素搜索是根據(jù)第二級模式選擇輸出的最 佳幀間模式個數(shù)成比例的,個數(shù)越多則需要的時間越長,因此第三流水級所需的時間也越 長;
第四流水級,包含變換編碼與重建環(huán)路任務,當處理單元(例如16x16宏塊或3h32或 其他特定大小的圖像塊)最終編碼模式為幀間模式時,則直接進行變換量化,并輸出給熵編 碼任務,同時將量化后的輸出進行反變換反量化并重建后輸出給環(huán)路濾波任務;當編碼模 式為幀內(nèi)模式時,則進行幀內(nèi)預測并完成上述的變換編碼與重建,輸出至第五流水級。當最 終編碼模式為幀內(nèi)模式時,該流水級所需要的時間長于當最終編碼模式為幀間模式時;
第五流水級,包含以下任務環(huán)路濾波,用于對重建圖像進行邊界濾波平滑,輸出到存 儲器中提供給后續(xù)編碼圖像的參考圖像;熵編碼,根據(jù)變換量化后的輸出進行熵編碼。其 中,熵編碼任務耗費的時間可長可短,只要在平均意義上達到一定的處理速度即可。由于前 面任務啟動不依賴于熵編碼的結(jié)果,熵編碼的啟動只依賴于量化后數(shù)據(jù)的允許,當有量化 后數(shù)據(jù)時熵編碼即可啟動,如圖4所示,Τ(Ν),Τ(Ν+1),Τ(Ν+2),……,可以為不同值,但T(N) 的平均值應與流水線的平均吞吐率相當。其中變換編碼和重建環(huán)路任務與熵編碼任務之間存在一個格式轉(zhuǎn)換任務,用于將 量化后的數(shù)據(jù)按照熵編碼需要的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在量化和熵編碼任務之間即可。其中變換編碼和重建環(huán)路任務與環(huán)路濾波任務之間存在一個格式轉(zhuǎn)換任務,用于 將重建數(shù)據(jù)按照環(huán)路濾波要求的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在重建環(huán)路后與環(huán)路濾波之前即可。需要特別說明的是,本方法對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級的處理單元可以為不同塊大小。實施例3 —種視頻編碼方法,具體如下所述
除了不包含其中環(huán)路濾波任務以外,其他均與實施例2相同。實施例4 一種視頻編碼方法,具體如下所述 與實施例2相同的編碼方法,還包括碼率控制任務。實施例5 —種視頻編碼方法,具體如下所述
一種視頻編碼方法,包含m個任務,m為不小于2的整數(shù),所述m個任務分布在η個流 水級中,η為不小于2的整數(shù),其中m個任務包括數(shù)據(jù)準備任務、模式選擇任務、變換編碼任 務、環(huán)路濾波任務與熵編碼任務等,η個流水級為四個流水級,具體詳述如下,包括(如圖5 所示)
第一流水級,包含數(shù)據(jù)準備任務,用于讀取待編碼的原始圖像和參考圖像,并按照第二 流水級的要求存儲為特定的格式。該流水級根據(jù)數(shù)據(jù)總線上任務的多少來決定讀取數(shù)據(jù)的 多少和啟動次數(shù)的多少,即每次啟動該流水級讀取M個處理單元的原始圖像和K個處理單元的參考圖像(M和K為整數(shù)),而每M次啟動該流水級則啟動一次原始圖像讀取任務,每K 次啟動該流水級啟動一次參考圖像讀取任務。定義每次讀取一個處理單元的原始圖像所需 要的時間為T(O),每次讀取一個處理單元的參考圖像所需要的時間為T (r),則所述第一流 水級所需要的時間為MXT(O) + KXT(r);
第二流水級,包含以下任務模式選擇,包括對幀內(nèi)編碼模式、幀間編碼模式的評估,選 擇出最佳處理單元的最終編碼模式,其中幀間編碼模式通過整像素運動搜索、亞像素運動 搜索等來選擇;運動補償,包含亮度運動補償和色度運動補償,是指根據(jù)模式選擇結(jié)果,當 最終編碼模式為幀間模式時啟動運動補償任務,當最終編碼模式為幀內(nèi)模式時不啟動運動 補償任務。其中,當模式選擇完成后,當最終編碼模式為幀間模式時,則當亮度運動補償完 成任務后,下一流水級的啟動不再依賴本流水級結(jié)果,可以啟動變換編碼與重建環(huán)路任務, 而色度運動補償繼續(xù)任務進行,如圖6所示,這樣可以避免本流水級消耗時間過長;當最終 編碼模式為幀內(nèi)模式時,則當模式選擇任務完成后即可啟動第三流水級;
第三流水級,包含變換編碼與重建環(huán)路任務,當最終編碼模式為幀間模式時,則直接進 行變換量化,并輸出結(jié)果給熵編碼任務,同時將量化后的輸出進行反變換反量化并重建后 輸出給環(huán)路濾波任務;當最終編碼模式為幀內(nèi)模式時,則進行幀內(nèi)預測并完成上述的變換 編碼與重建任務,輸出至第四流水級;
第四流水級,包含以下任務環(huán)路濾波,用于對重建圖像進行邊界濾波平滑,輸出到存 儲器中提供給后續(xù)編碼圖像的參考圖像;熵編碼,根據(jù)變換量化后的輸出進行熵編碼輸出 碼流。其中,熵編碼任務耗費的時間可長可短,只要在平均意義上達到一定的處理速度即 可。由于前面任務處理不依賴于熵編碼的結(jié)果,熵編碼的啟動只依賴于量化后數(shù)據(jù)的允許, 當有量化后的數(shù)據(jù)時熵編碼即可啟動,如圖7所示,Τ(Ν),Τ(Ν+1),Τ(Ν+2),……,可以為不 同值,但T(N)的平均值應與流水線的平均吞吐率相當。其中變換編碼和重建環(huán)路任務與熵編碼任務之間存在一個格式轉(zhuǎn)換任務,用于將 量化后的數(shù)據(jù)按照熵編碼需要的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在量化和熵編碼任務之間即可。其中變換編碼和重建環(huán)路任務與環(huán)路濾波任務之間存在一個格式轉(zhuǎn)換任務,用于 將重建數(shù)據(jù)按照環(huán)路濾波要求的格式進行排列,該格式轉(zhuǎn)換任務可以存在第四流水級,也 可以存在第五流水級,只需要在重建環(huán)路后與環(huán)路濾波之前即可。需要特別說明的是,本方法對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級的處理單元可以為不同塊大小。實施例6 —種視頻編碼方法,具體如下所述
如圖8所示,該編碼方法包含m個任務,m為不小于2的整數(shù),具體詳述如下,包括 數(shù)據(jù)準備任務用于讀取待編碼的原始圖像和參考圖像,該任務的啟動只依賴于數(shù)據(jù) 總線、儲存原始圖像和參考圖像空間的允許,只要數(shù)據(jù)總線空閑和前述儲存空間不滿,就可 以啟動本任務;
第一級模式選擇(幀內(nèi))任務用于選擇幀內(nèi)編碼模式中的一個或幾個最佳模式,該任 務只要數(shù)據(jù)準備輸出的原始圖像和參考圖像已準備好,而且該任務已處理完前一個處理單 元,輸出信息存儲空間(給第四級模式選擇任務讀取)不滿,本次處理任務即可啟動;
第一級模式選擇(幀間)任務用于選擇幀間編碼模式在整像素級別的最優(yōu)位置,該任務只要數(shù)據(jù)準備輸出的原始圖像和參考圖像已準備好,而且該任務已處理完前一個處理單 元,輸出信息存儲空間(給第二級模式選擇任務讀取)不滿,本次處理任務即可啟動;
第二級模式選擇任務用于在整像素級別選擇一個或幾個幀間編碼的最佳模式,該任 務只要第一級模式選擇(幀間)輸出的模式信息已經(jīng)準備完成,而且該任務已處理完前一個 處理單元,輸出信息存儲空間(給第三級模式選擇任務讀取)不滿,本次處理任務即可啟動; 第三級模式選擇任務用于在亞像素級別選擇幀間編碼的最佳模式,該任務只要第二 級模式選擇輸出的模式信息準備完成,而且該任務已處理完前一個處理單元,輸出信息存 儲空間(給第四級模式選擇任務讀取)不滿,本次處理任務即可啟動;
第四級模式選擇任務用于選擇處理單元的最終編碼模式,該任務只要第一級模式選 擇(幀內(nèi))和第三級模式選擇輸出的模式信息準備完成,而且該任務已處理完前一個處理單 元,輸出信息存儲空間(給運動補償任務或幀內(nèi)預測任務讀取)不滿,本次處理任務即可啟 動;
運動補償任務當處理單元最終編碼模式為幀間模式時啟動,包含亮度運動補償和色 度運動補償兩個子任務,這兩個子任務只要第四級模式選擇輸出的最終編碼模式信息準備 完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間(給變換編碼和重建環(huán)路任 務讀取)不滿,本次處理任務即可啟動;
幀內(nèi)預測任務當處理單元最終編碼模式為幀內(nèi)模式時啟動,該任務只要第四級模式 選擇輸出的最終編碼模式信息準備完成,而且該任務已處理完前一個處理單元,輸出信息 存儲空間(給變換編碼和重建環(huán)路任務讀取)不滿,該任務即可啟動;
變換編碼和重建環(huán)路任務用于進行變換編碼和重建圖像任務,該任務只要亮度運動 補償(當處理單元最終編碼模式為幀間模式時)和幀內(nèi)預測(當處理單元最終編碼模式為幀 內(nèi)模式時)輸出的數(shù)據(jù)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間 (給熵編碼和環(huán)路濾波任務讀取)不滿,本次處理任務即可啟動。當為幀間編碼模式時,該任 務在完成亮度數(shù)據(jù)處理后,需要查看色度運動補償是否完成,如完成則繼續(xù)處理,否則需要 等待色度運動補償完成后繼續(xù);
熵編碼任務用于進行熵編碼,輸出碼流,該任務只要變換編碼輸出的變換編碼數(shù)據(jù)準 備完成,而且該任務已處理完前一個處理單元,本次處理任務即可啟動;
環(huán)路濾波任務用于對重建圖像進行邊界濾波平滑,提供給后續(xù)編碼圖像的參考圖像, 該任務只要重建環(huán)路輸出的重建數(shù)據(jù)準備完成,而且該任務已處理完前一個處理單元,輸 出信息存儲空間(放置參考圖像的空間)不滿,本次處理即可啟動。需要特別說明的是,本方法中可以不包括環(huán)路濾波任務。需要特別說明的是,本方法中還可以包含碼率控制任務,適用于非固定量化參數(shù) 的編碼應用。需要特別說明的是,本方法對幀圖像編碼和場圖像編碼均可使用。實施例7 —種視頻編碼方法,具體如下所述
如圖9所示,該編碼方法包含m個任務,m為不小于2的整數(shù),具體詳述如下,包括 數(shù)據(jù)準備任務用于讀取待編碼的原始圖像和參考圖像,該任務的啟動只依賴于數(shù)據(jù) 總線、儲存原始圖像和參考圖像空間的允許,只要數(shù)據(jù)總線空閑和前述儲存空間不滿,就可 以啟動本任務;模式選擇任務用于通過幀內(nèi)預測、幀間預測等方法選擇處理單元的最終編碼模式,該 任務只要數(shù)據(jù)準備輸出的原始圖像和參考圖像準備完成,而且該任務已處理完前一個處理 單元,輸出信息存儲空間(給運動補償任務或幀內(nèi)預測任務讀取)不滿,本次處理任務即可 啟動;
運動補償任務當處理單元的最終編碼模式為幀間模式時啟動,包含亮度運動補償和 色度運動補償兩個子任務,這兩個子任務只要模式選擇輸出的編碼模式信息準備完成,而 且該任務已處理完前一個處理單元,輸出信息存儲空間(給變換編碼和重建環(huán)路任務讀取) 不滿,本次處理任務即可啟動;
幀內(nèi)預測任務當處理單元的最終編碼模式為幀內(nèi)模式時啟動,該任務只要模式選擇 輸出的編碼模式信息準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間 (給變換編碼和重建環(huán)路任務讀取)不滿,該任務即可啟動;
變換編碼和重建環(huán)路任務用于進行變換編碼和重建圖像任務,該任務只要亮度運動 補償(當處理單元最終編碼模式為幀間模式時)和幀內(nèi)預測(當處理單元最終編碼模式為幀 內(nèi)模式時)輸出的數(shù)據(jù)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間 (給熵編碼和環(huán)路濾波任務讀取)不滿,本次處理任務即可啟動。當最終編碼模式為幀間編 碼模式時,該任務在完成亮度數(shù)據(jù)處理后,需要查看色度運動補償是否完成,如完成則繼續(xù) 處理,否則需要等待色度運動補償完成后繼續(xù);
熵編碼任務用于進行熵編碼,輸出碼流,該任務只要變換編碼輸出的變換編碼數(shù)據(jù)準 備完成,而且該任務已處理完前一個處理單元,本次處理任務即可啟動;
環(huán)路濾波任務用于對重建圖像進行邊界濾波平滑,提供給后續(xù)編碼圖像的參考圖像, 該任務只要重建環(huán)路輸出的重建數(shù)據(jù)準備完成,而且該任務已處理完前一個處理單元,輸 出信息存儲空間(放置參考圖像的空間)不滿,本次處理即可啟動。需要特別說明的是,本方法對幀圖像編碼和場圖像編碼均可使用。實施例8 一種視頻編碼裝置,具體如下所述
一種視頻編碼裝置,包含j個模塊,j為不小于2的整數(shù),所述j個模塊分布在k個流 水級裝置中,k為不小于2的整數(shù),其中j個模塊包括數(shù)據(jù)準備模塊、模式選擇模塊、運功估 計模塊、運動補償模塊、幀內(nèi)預測模塊、變換編碼模塊與熵編碼模塊等,k個流水級裝置為五 個流水級裝置,具體詳述如下,包括(如圖10所示)
第一流水級裝置,包含功能單元101,為數(shù)據(jù)準備模塊,用于讀入待編碼的原始圖像和 參考圖像,并按照第二流水級裝置的要求存儲為特定的格式;
第二流水級裝置,包含以下功能單元功能單元102,為幀內(nèi)模式選擇模塊,根據(jù)原始 圖像和參考圖像對幀內(nèi)編碼模式進行篩選,選取幀內(nèi)編碼的一個或幾個最佳模式;功能單 元103,為整像素級別運動估計模塊,用于在整像素級別對幀間編碼模式進行篩選,選擇其 中的一種或幾種最佳幀間模式,傳遞給第三流水級裝置;
第三流水級裝置,包含以下功能單元功能單元104,為亞像素運動估計模塊,根據(jù)功 能單元103輸出的結(jié)果,進行進一步的亞像素級別運動搜索,并根據(jù)運動矢量等輔助信息 選擇幀間編碼的最佳模式,傳遞給功能單元105 ;功能單元105,為模式判決模塊,根據(jù)功 能單元102給出的幀內(nèi)編碼最佳模式和功能單元104給出的幀間編碼最佳模式,根據(jù)每個 模式的編碼代價選擇處理單元的最終編碼模式;功能單元106,為運動補償模塊,包含亮度補償和色度補償兩個子模塊,根據(jù)功能單元105的結(jié)果,當處理單元最終編碼模式為幀間 模式時,則根據(jù)參考圖像和功能單元105給出的編碼信息進行運動補償,當處理單元最終 編碼模式為幀內(nèi)模式時,則不啟動運動補償任務。其中,當功能單元105完成后,當最終編 碼模式為幀間模式時,則當亮度運動補償完成后,第四流水級裝置的啟動不再依賴本流水 級裝置的結(jié)果,可以啟動第四級流水級裝置,而色度運動補償任務繼續(xù)進行,如圖3所示, 這樣可以避免本流水級裝置消耗時間過長;當最終編碼模式為幀內(nèi)模式時,則當功能單元 105完成后既可啟動第四流水級裝置;
第四流水級裝置,包含以下功能單元功能單元107,為幀內(nèi)預測模塊,當最終編碼模 式為幀內(nèi)模式時,則與功能單元108 (為變換編碼與重建環(huán)路模塊)共同完成幀內(nèi)預測和 變換編碼與重建環(huán)路,輸出至第五流水級裝置;功能單元108,當最終編碼模式為幀間模式 時,則不啟動功能單元107,直接啟動功能單元108完成變換編碼與重建環(huán)路,輸出至第五 流水級裝置;
第五流水級裝置,包含以下功能單元功能單元109,為環(huán)路濾波模塊,用于對重建圖 像進行邊界濾波平滑,輸出到存儲器中提供給后續(xù)編碼圖像的參考圖像;功能單元110,為 熵編碼模塊,根據(jù)變換量化后的輸出進行熵編碼。其中,功能單元110耗費的時間可長可 短,只要在平均意義上達到一定的處理速度即可。由于前面模塊啟動不依賴于熵編碼的結(jié) 果,熵編碼的啟動只依賴于功能單元108的輸出,如圖4所示,T (N),T (N+1),T (N+2),……, 可以為不同值,但T(N)的平均值應與流水線的平均吞吐率相當。其中功能單元108與功能單元110之間存在一個格式轉(zhuǎn)換模塊,用于將量化后的 數(shù)據(jù)按照功能單元110需要的格式進行排列,該格式轉(zhuǎn)換模塊可以存在第四流水級,也可 以存在第五流水級,只需要在功能單元108之后與功能單元110之前即可。其中功能單元108和功能單元109之間存在一個格式轉(zhuǎn)換模塊,用于將重建數(shù)據(jù) 按照功能單元109要求的格式進行排列,該格式轉(zhuǎn)換模塊可以存在第四流水級,也可以存 在第五流水級,只需要在功能單元108之后與功能單元109之前即可。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級裝置的處理單元可以為不同塊大小。實施例9 一種視頻編碼裝置,具體如下所述
一種視頻編碼裝置,包含j個模塊,j為不小于2的整數(shù),所述j個模塊分布在k個流 水級裝置中,k為不小于2的整數(shù),其中j個模塊包括數(shù)據(jù)準備模塊、幀內(nèi)模式選擇模塊、運 動估計模塊、模式判決模塊、運動補償模塊、變換編碼模塊、環(huán)路濾波模塊與熵編碼模塊等, k個流水級裝置為五個流水級裝置,具體詳述如下,包括(如圖11所示)
編碼單元100:為編碼器系統(tǒng)存儲器,用于存儲系統(tǒng)層參數(shù)(如視頻標準、圖像尺寸、 GOP結(jié)構(gòu)、目標碼率、量化參數(shù)、幀/場信息等)、存儲各功能單元工作狀態(tài)(如空閑、啟動等)、 存儲在編碼單元之間傳遞的數(shù)據(jù)等信息。該單元不存在于某個流水級裝置;
第一流水級裝置,包含控制單元101,用于控制功能單元101的工作,包括功能單元 101的啟動,與功能單元101的數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等;功能單元101,為 數(shù)據(jù)準備模塊,用于讀入待編碼的原始圖像和參考圖像,并按照第二流水級裝置的要求存 儲為特定的格式。該流水級裝置根據(jù)數(shù)據(jù)總線上任務的多少來決定讀取數(shù)據(jù)的多少和啟動 次數(shù)的多少,即每次啟動該流水級裝置讀取M個處理單元的原始圖像和K個處理單元的參考圖像(M和K為整數(shù)),而每M次啟動該流水級裝置則啟動一次原始圖像讀取任務,每K次 啟動該流水級裝置啟動一次參考圖像讀取任務。定義每次讀取一個處理單元的原始圖像所 需要的時間為T(O),每次讀取一個處理單元的參考圖像所需要的時間為T (r),則所述第一 流水級裝置所需要的時間為MXT(O) + KXT(r);
第二流水級裝置,包含控制單元102,用于控制功能單元102和功能單元103的工作, 包括功能單元102和103的啟動,與功能單元102和103的數(shù)據(jù)交互,與編碼單元100的數(shù) 據(jù)交互;功能單元102,為幀內(nèi)模式選擇模塊,根據(jù)原始圖像和參考圖像對幀內(nèi)編碼模式進 行篩選,選取幀內(nèi)編碼的一個或幾個最佳模式;功能單元103,為整像素運動估計模塊,用 于在整像素級別對幀間編碼模式進行篩選,選擇其中的一種或幾種最佳幀間模式,傳遞給 第三流水級裝置;
第三流水級裝置,包含控制單元103,用于控制功能單元104、105和功能單元106的 工作,包括功能單元104、105和106的啟動,與功能單元104、105和106的數(shù)據(jù)交互,與編碼 單元100的數(shù)據(jù)交互;功能單元104,為亞像素運動估計模塊,根據(jù)功能單元103輸出的結(jié) 果,進行進一步的亞像素級別運動搜索,并根據(jù)運動矢量等輔助信息選擇出幀間編碼的最 佳模式,傳遞給功能單元105 ;功能單元105,為模式判決模塊,根據(jù)功能單元102給出的幀 內(nèi)編碼最佳模式和功能單元104給出的幀間編碼最佳模式,根據(jù)每個模式的編碼代價選擇 處理單元的最終編碼模式;功能單元106,為運動補償模塊,包含亮度補償和色度補償兩個 子模塊,根據(jù)功能單元105輸出的結(jié)果,當處理單元的最終編碼模式為幀間模式時,則根據(jù) 參考圖像和功能單元105給出的編碼信息進行運動補償,當最終編碼模式為幀內(nèi)模式時, 則不啟動運動補償模塊。其中,當功能單元105完成后,當最終編碼模式為幀間模式時,則 當亮度運動補償完成后,第四流水級裝置的啟動可以不再依賴本流水級裝置結(jié)果,可以啟 動第四級流水級裝置,而色度運動補償繼續(xù)進行,如圖3所示,這樣可以避免本流水級裝置 消耗時間過長;當最終編碼模式為幀內(nèi)模式時,則當功能單元105完成后既可啟動第四流 水級裝置;
第四流水級裝置,包含控制單元104,用于控制功能單元107和功能單元108的工作, 包括功能單元107和108的啟動,與功能單元107和108的數(shù)據(jù)交互,與編碼單元100的 數(shù)據(jù)交互;功能單元107,為幀內(nèi)預測模塊,當處理單元的最終編碼模式為幀內(nèi)模式時,則 與功能單元108 (為變換編碼與重建環(huán)路模塊)共同完成幀內(nèi)預測和變換編碼與重建環(huán)路, 輸出至第五流水級裝置;功能單元108,當最終編碼模式為幀間模式時,則不啟動功能單元 107,直接啟動功能單元108,完成變換編碼與重建環(huán)路,輸出至第五流水級裝置;
第五流水級裝置,包含控制單元105,用于控制功能單元109和功能單元110的工作, 包括功能單元109和110的啟動,與功能單元109和110的數(shù)據(jù)交互,與編碼單元100的數(shù) 據(jù)交互;功能單元109,為環(huán)路濾波模塊,用于對重建圖像進行邊界濾波平滑,輸出到存儲 器中提供給后續(xù)編碼圖像的參考圖像;功能單元110,為熵編碼模塊,根據(jù)變換量化后的輸 出進行熵編碼。其中,功能單元110耗費的時間可長可短,只要在平均意義上達到一定的處 理速度即可。由于前面模塊啟動不依賴于熵編碼的結(jié)果,熵編碼的啟動只依賴于功能單元 108的輸出,如圖4所示,T(N), T(N+1), T(N+2)可以為不同值,但T(N)的平均值應與流水 線的平均吞吐率相當。 其中功能單元108與功能單元110之間存在一個格式轉(zhuǎn)換模塊,用于將量化后的數(shù)據(jù)按照功能單元110需要的格式進行排列,該格式轉(zhuǎn)換模塊可以存在于第四流水級裝 置,也可以存在第五流水級裝置,只需要在功能單元108之后與功能單元110之前即可。其中功能單元108和功能單元109之間存在一個格式轉(zhuǎn)換模塊,用于將重建數(shù)據(jù) 按照功能單元109要求的格式進行排列,該格式轉(zhuǎn)換模塊可以存在于第四流水級裝置,也 可以存在第五流水級裝置,只需要在功能單元108之后與功能單元109之前即可。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級裝置的處理單元可以為不同塊大小。實施例10 —種視頻編碼裝置,具體如下所述
一種視頻編碼裝置,包含j個模塊,j為不小于2的整數(shù),所述j個模塊分布在k個流 水級裝置中,k為不小于2的整數(shù),其中j個模塊包括數(shù)據(jù)準備模塊、運動估計模塊、模式選 擇模塊、運動補償模塊、幀內(nèi)預測模塊、變換編碼模塊與熵編碼模塊等,k個流水級裝置為五 個流水級裝置,具體詳述如下,包括(如圖12所示)
第一流水級裝置,包含控制單元101,用于控制功能單元101的工作,包括功能單元 101的啟動,與功能單元101的數(shù)據(jù)交互,與其他控制單元的數(shù)據(jù)交互等;功能單元101,為 數(shù)據(jù)準備模塊,用于讀入待編碼的原始圖像和參考圖像,并按照第二流水級裝置的要求存 儲為特定的格式;
第二流水級裝置,包含控制單元102,用于控制功能單元102和功能單元103的工作, 包括功能單元102和103的啟動,與功能單元102和103的數(shù)據(jù)交互,與其他控制單元的數(shù) 據(jù)交互;功能單元102,為幀內(nèi)模式選擇模塊,根據(jù)原始圖像和參考圖像對幀內(nèi)編碼模式進 行篩選,選取幀內(nèi)編碼的一個或幾個最佳模式;功能單元103,為整像素運動估計模塊,用 于在整像素級別對幀間編碼模式進行篩選,選擇其中的一種或幾種最佳幀間模式,傳遞給 第三流水級裝置;
第三流水級裝置,包含控制單元103,用于控制功能單元104、105和功能單元106的 工作,包括功能單元104、105和106的啟動,與功能單元104、105和106的數(shù)據(jù)交互,與其 他控制單元的數(shù)據(jù)交互;功能單元104,為亞像素運動估計模塊,根據(jù)功能單元103輸出的 結(jié)果,進行進一步的亞像素級別運動搜索,并根據(jù)運動矢量等輔助信息選擇出幀間編碼的 最佳模式,傳遞給功能單元105 ;功能單元105,為模式選擇模塊,根據(jù)功能單元102給出的 幀內(nèi)編碼最佳模式和功能單元104給出的幀間編碼最佳模式,根據(jù)每個模式的編碼代價選 擇出處理單元的最終編碼模式;功能單元106,為運動補償模塊,包含亮度補償和色度補償 兩個子模塊,根據(jù)功能單元105輸出的結(jié)果,當處理單元的最終編碼模式為幀間模式時,則 根據(jù)參考圖像和功能單元105給出的編碼信息進行運動補償,當最終編碼模式為幀內(nèi)模式 時,則不啟動運動補償模塊。其中,當功能單元105完成后,當最終編碼模式為幀間模式時, 則當亮度運動補償完成后,第四流水級裝置的啟動可以不再依賴本流水級裝置結(jié)果,可以 啟動第四級流水級裝置,而色度運動補償繼續(xù)進行,如圖3所示,這樣可以避免本流水級裝 置消耗時間過長;當最終編碼模式為幀內(nèi)模式時,則當功能單元105完成后既可啟動第四 流水級裝置;
第四流水級裝置,包含控制單元104,用于控制功能單元107和功能單元108的工作, 包括功能單元107和108的啟動,與功能單元107和108的數(shù)據(jù)交互,與其他控制單元的 數(shù)據(jù)交互;功能單元107,為幀內(nèi)預測模塊,當處理單元的最終編碼模式為幀內(nèi)模式時,則與功能單元108 (為變換編碼與重建環(huán)路模塊)共同完成幀內(nèi)預測和變換編碼與重建環(huán)路, 輸出至第五流水級裝置;功能單元108,當最終編碼模式為幀間模式時,則不啟動功能單元 107,直接啟動功能單元108,完成變換編碼與重建環(huán)路,輸出至第五流水級裝置;
第五流水級裝置,包含控制單元105,用于控制功能單元109和功能單元110的工作, 包括功能單元109和110的啟動,與功能單元109和110的數(shù)據(jù)交互,與其他控制單元的數(shù) 據(jù)交互;功能單元109,為環(huán)路濾波模塊,用于對重建圖像進行邊界濾波平滑,輸出到存儲 器中提供給后續(xù)編碼圖像的參考圖像;功能單元110,為熵編碼模塊,根據(jù)變換量化后的輸 出進行熵編碼。其中,功能單元110耗費的時間可長可短,只要在平均意義上達到一定的處 理速度即可。由于前面模塊啟動不依賴于熵編碼的結(jié)果,熵編碼的啟動只依賴于功能單元 108的輸出,如圖4所示,T(N),T(N+1),T(N+2),……,可以為不同值,但T(N)的平均值應 與流水線的平均吞吐率相當。其中功能單元108與功能單元110之間存在一個格式轉(zhuǎn)換模塊,用于將量化后的 數(shù)據(jù)按照功能單元110需要的格式進行排列,該格式轉(zhuǎn)換模塊可以存在第四流水級裝置, 也可以存在第五流水級裝置,只需要在功能單元108之后與功能單元110之前即可。其中功能單元108和功能單元109之間存在一個格式轉(zhuǎn)換模塊,用于將重建數(shù)據(jù) 按照功能單元109要求的格式進行排列,該格式轉(zhuǎn)換模塊可以存在第四流水級裝置,也可 以存在第五流水級裝置,只需要在功能單元108之后與功能單元109之前即可。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。需要特別說明的是,各流水級裝置的處理單元可以為不同塊大小。實施例11 一種視頻編碼裝置,具體如下所述
如圖13所示,該編碼裝置包含j個模塊,j為不小于2的整數(shù),具體詳述如下,包括 功能單元101 為數(shù)據(jù)準備模塊,用于讀取待編碼的原始圖像和參考圖像,該模塊的啟 動只依賴于數(shù)據(jù)總線、儲存原始圖像和參考圖像空間的空滿,只要數(shù)據(jù)總線空閑和前述儲 存空間不滿,就可以啟動本模塊;
功能單元102 為幀內(nèi)模式選擇模塊,用于選擇幀內(nèi)編碼模式中的一個或幾個最佳模 式,該模塊只要功能單元101輸出的原始圖像和參考圖像已準備完成,而且該模塊已處理 完前一個處理單元,輸出信息存儲空間(給功能單元105讀取)不滿,該模塊即可啟動;
功能單元103 為整像素運動估計模塊,用于在整像素級別選擇一個或幾個最佳的幀 間編碼模式,該模塊只要功能單元101輸出的原始圖像和參考圖像已準備完成,而且該模 塊已處理完前一個處理單元,輸出信息存儲空間(給功能單元104讀取)不滿,該模塊即可啟 動;
功能單元104 為亞像素運動估計模塊,用于選擇最佳的幀間編碼模式,該模塊只要功 能單元103輸出的整像素級別編碼模式信息準備完成,而且該模塊已處理完前一個處理單 元,輸出信息存儲空間(給功能單元105讀取)不滿,該模塊即可啟動;
功能單元105 為模式選擇模塊,用于選擇處理單元最終的編碼模式,該模塊只要功能 單元102和104輸出的幀內(nèi)和幀間編碼模式信息準備完成,而且該模塊已處理完前一個處 理單元,輸出信息存儲空間(給功能單元106或功能單元107讀取)不滿,該模塊即可啟動; 功能單元106 為幀內(nèi)預測模塊,當處理單元最終編碼模式為幀內(nèi)模式時啟動,該模塊 只要功能單元105輸出的最終編碼模式信息準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間(給功能單元108讀取)不滿,該模塊即可啟動;
功能單元107 為運動補償模塊,當處理單元最終編碼模式為幀間模式時啟動,包含亮 度運動補償和色度運動補償兩個子模塊,這兩個子模塊只要功能單元105輸出的最終編碼 模式信息準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間(給功能單元 108讀取)不滿,該模塊即可啟動;
功能單元108 為變換編碼和重建環(huán)路模塊,用于進行變換編碼和重建參考圖像,該模 塊只要功能單元107處理完亮度運動補償并將相應的輸出數(shù)據(jù)準備完成(當處理單元最終 編碼模式為幀間模式時)或功能單元106輸出的幀內(nèi)預測數(shù)據(jù)準備完成(當處理單元最終編 碼模式為幀內(nèi)模式時),而且該模塊已處理完前一個處理單元,輸出信息存儲空間(給功能 單元109和110讀取)不滿,該模塊即可啟動。當為幀間編碼模式時,該模塊在完成亮度數(shù) 據(jù)處理后,需要查看功能單元107是否完成色度運動補償,如完成則繼續(xù)處理,否則需要等 待色度運動補償完成后繼續(xù);
功能單元109 為環(huán)路濾波模塊,用于對重建圖像進行邊界濾波平滑,提供給后續(xù)編碼 圖像的參考圖像,該模塊只要功能單元108輸出的重建圖像數(shù)據(jù)準備完成,而且該模塊已 處理完前一個處理單元,輸出信息存儲空間(放置參考圖像的空間)不滿,該模塊即可啟動; 功能單元110 為熵編碼模塊,用于進行熵編碼,輸出碼流,該模塊只要功能單元108輸 出的變換編碼數(shù)據(jù)準備完成,而且該模塊已處理完前一個處理單元,該模塊即可啟動。需要特別說明的是,本裝置中可以不包括功能單元109。需要特別說明的是,本裝置中還可以包含碼率控制模塊,適用于非固定量化參數(shù) 的編碼應用。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。實施例12 —種視頻編碼裝置,具體如下所述
如圖14所示,該編碼裝置包含j個模塊,j為不小于2的整數(shù),具體詳述如下,包括 編碼單元100 為編碼器系統(tǒng)存儲器,用于存儲系統(tǒng)層參數(shù)(如視頻標準、圖像尺寸、 GOP結(jié)構(gòu)、目標碼率、量化參數(shù)、幀/場信息等)、存儲各功能單元工作狀態(tài)(如空閑、啟動等)、 存儲在編碼單元之間傳遞的數(shù)據(jù)等信息;
編碼單元101 為數(shù)據(jù)準備模塊,其中包含以下單元控制單元101和功能單元101???制單元101,用于控制功能單元101的工作,包括功能單元101的啟動,與功能單元101的 數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元101,用于讀取待編碼的原始圖像和參 考圖像,根據(jù)控制單元101的管理進行工作,該單元的啟動只依賴于數(shù)據(jù)總線、儲存原始圖 像和參考圖像的空間允許,只要數(shù)據(jù)總線空閑和前述儲存空間不滿,就可以啟動本功能單 元;
編碼單元102 為幀內(nèi)模式選擇模塊,其中包含以下單元控制單元102和功能單元 102??刂茊卧?02,用于控制功能單元102的工作,包括功能單元102的啟動,與功能單元 102的數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元102,用于選擇幀內(nèi)編碼模式中 的一個或幾個最佳模式,根據(jù)控制單元102的管理進行工作,該單元只要編碼單元101輸出 的原始圖像和參考圖像已準備好,而且該編碼單元已處理完前一個處理單元,輸出信息存 儲空間(給編碼單元105讀取)不滿,該功能單元即可啟動;
編碼單元103 為整像素運動估計模塊,其中包含以下單元控制單元103和功能單元103??刂茊卧?03,用于控制功能單元103的工作,包括功能單元103的啟動,與功能單元 103的數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元103,用于在整像素級別選擇一 個或幾個最佳的幀間編碼模式,根據(jù)控制單元103的管理進行工作,該單元只要編碼單元 101輸出的原始圖像和參考圖像已準備好,而且該單元已處理完前一個處理單元,輸出信息 存儲空間(給編碼單元104讀取)不滿,該單元即可啟動;
編碼單元104 為亞像素運動估計模塊,其中包含以下單元控制單元104和功能單元
104??刂茊卧?04,用于控制功能單元104的工作,包括功能單元104的啟動,與功能單元 104的數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元104,用于選擇最佳的幀間編碼 模式,根據(jù)控制單元104的管理進行工作,該單元只要編碼單元103輸出的整像素級別編碼 模式信息準備完成,而且該單元已處理完前一個處理單元,輸出信息存儲空間(給編碼單元 105讀取)不滿,該單元即可啟動;
編碼單元105 為模式判決模塊,其中包含以下單元控制單元105和功能單元105。控 制單元105,用于控制功能單元105的工作,包括功能單元105的啟動,與功能單元105的 數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元105,用于選擇處理單元的最終編碼模 式,根據(jù)控制單元105的管理進行工作,該模塊只要編碼單元102和104輸出的編碼模式信 息準備完成,而且該單元已處理完前一個處理單元,輸出信息存儲空間(給編碼單元106或 編碼單元107讀取)不滿,該單元即可啟動;
編碼單元106 為幀內(nèi)預測模塊,其中包含以下單元控制單元106和功能單元106。控 制單元106,用于控制功能單元106的工作,包括功能單元106的啟動,與功能單元106的 數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元106,根據(jù)控制單元106的管理進行工 作,當處理單元最終編碼模式為幀內(nèi)模式時啟動,該模塊只要編碼單元105輸出的最終編 碼模式信息準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間(給編碼單 元108讀取)不滿,該模塊即可啟動;
編碼單元107 為運動補償模塊,其中包含以下單元控制單元107和功能單元107。控 制單元107,用于控制功能單元107的工作,包括功能單元107的啟動,與功能單元107的數(shù) 據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元107,根據(jù)控制單元107的管理進行工作, 當處理單元最終編碼模式為幀間模式時啟動,包含亮度運動補償和色度運動補償兩個子單 元,這兩個子單元只要編碼單元105輸出的最終編碼模式信息準備完成,而且該單元已處 理完前一個處理單元,輸出信息存儲空間(給編碼單元108讀取)不滿,該單元即可啟動;
編碼單元108 為變換編碼和重建環(huán)路模塊,其中包含以下單元控制單元108和功能 單元108。控制單元108,用于控制功能單元108的工作,包括功能單元108的啟動,與功能 單元108的數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元108,用于進行變換編碼和 重建環(huán)路,根據(jù)控制單元108的管理進行工作,該單元只要編碼單元107處理完亮度運動補 償并將相應的輸出數(shù)據(jù)準備完成(當處理單元最終編碼模式為幀間模式時)或編碼單元106 輸出的幀內(nèi)預測數(shù)據(jù)準備完成(當處理單元最終編碼模式為幀內(nèi)模式時),而且該單元已處 理完前一個處理單元,輸出信息存儲空間(給編碼單元109和110讀取)不滿,該單元即可啟 動。當最終編碼模式為幀間模式時,該單元在完成亮度數(shù)據(jù)處理后,需要查看編碼單元107 是否完成色度運動補償,如完成則繼續(xù)處理,否則需要等待色度運動補償完成后繼續(xù);
編碼單元109 為環(huán)路濾波模塊,其中包含以下單元控制單元109和功能單元109??刂茊卧?09,用于控制功能單元109的工作,包括功能單元109的啟動,與功能單元109的 數(shù)據(jù)交互,與編碼單元100的數(shù)據(jù)交互等。功能單元109,用于對重建圖像進行邊界濾波平 滑,提供給后續(xù)編碼圖像的參考圖像,根據(jù)控制單元109的管理進行工作,該單元只要編碼 單元108輸出的重建環(huán)路數(shù)據(jù)準備完成(編碼單元108輸出的空間不空),而且該單元已處 理完前一個處理單元,輸出信息存儲空間(放置參考圖像的空間)不滿,該單元即可啟動;
編碼單元110 為熵編碼模塊,其中包含以下單元控制單元110和功能單元110??刂?單元110,用于控制功能單元110的工作,包括功能單元110的啟動,與功能單元110的數(shù)據(jù) 交互,與編碼單元100的數(shù)據(jù)交互等。功能單元110,用于進行熵編碼,輸出碼流,根據(jù)控制 單元Iio的管理進行工作,該單元只要編碼單元108輸出的變換編碼數(shù)據(jù)準備完成(功能單 元108輸出的空間不空),而且該單元已處理完前一個處理單元,該單元即可啟動。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。實施例13 —種視頻編碼裝置,具體如下所述
如圖15所示,該編碼裝置包含j個模塊,j為不小于2的整數(shù),具體詳述如下,包括 編碼單元101 為數(shù)據(jù)準備模塊,其中包含以下單元控制單元101和功能單元101???制單元101,用于控制功能單元101的工作,包括功能單元101的啟動,與功能單元101的 數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元101,用于讀取待編碼的原始圖像和參 考圖像,根據(jù)控制單元101的管理進行工作,該單元的啟動只依賴于數(shù)據(jù)總線、儲存原始圖 像和參考圖像的空間允許,只要數(shù)據(jù)總線空閑和前述儲存空間不滿,就可以啟動本功能單 元;
編碼單元102 為幀內(nèi)模式選擇模塊,其中包含以下單元控制單元102和功能單元
102??刂茊卧?02,用于控制功能單元102的工作,包括功能單元102的啟動,與功能單元 102的數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元102,用于選擇幀內(nèi)編碼模式中 的一個或幾個最佳模式,根據(jù)控制單元102的管理進行工作,該單元只編碼單元101輸出的 原始圖像和參考圖像已準備完成,而且該編碼單元已處理完前一個處理單元,輸出信息存 儲空間(給編碼單元105讀取)不滿,該功能單元即可啟動;
編碼單元103 為整像素運動估計模塊,其中包含以下單元控制單元103和功能單元
103??刂茊卧?03,用于控制功能單元103的工作,包括功能單元103的啟動,與功能單元 103的數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元103,用于在整像素級別選擇一 個或幾個最佳的幀間編碼模式,根據(jù)控制單元103的管理進行工作,該單元只要編碼單元 101輸出的原始圖像和參考圖像已準備完成,而且該單元已處理完前一個處理單元,輸出信 息存儲空間(給編碼單元104讀取)不滿,該單元即可啟動;
編碼單元104 為亞像素運動估計模塊,其中包含以下單元控制單元104和功能單元
104??刂茊卧?04,用于控制功能單元104的工作,包括功能單元104的啟動,與功能單元 104的數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元104,用于選擇最佳的幀間編碼 模式,根據(jù)控制單元104的管理進行工作,該單元只要編碼單元103輸出的整像素級別編碼 模式信息準備完成,而且該單元已處理完前一個處理單元,輸出信息存儲空間(給編碼單元 105讀取)不滿,該單元即可啟動;
編碼單元105 為模式選擇模塊,其中包含以下單元控制單元105和功能單元105???制單元105,用于控制功能單元105的工作,包括功能單元105的啟動,與功能單元105的數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元105,用于選擇處理單元最終的編碼模 式,根據(jù)控制單元105的管理進行工作,該模塊只要編碼單元102和104輸出的編碼模式信 息準備完成,而且該單元已處理完前一個處理單元,輸出信息存儲空間(給編碼單元106或 編碼單元107讀取)不滿,該單元即可啟動;
編碼單元106 為幀內(nèi)預測模塊,其中包含以下單元控制單元106和功能單元106???制單元106,用于控制功能單元106的工作,包括功能單元106的啟動,與功能單元106的 數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元106,根據(jù)控制單元106的管理進行工 作,當處理單元最終編碼模式為幀內(nèi)模式時啟動,該模塊只要編碼單元105輸出的最終編 碼模式信息準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間(給編碼單 元108讀取)不滿,該模塊即可啟動;
編碼單元107 為運動補償模塊,其中包含以下單元控制單元107和功能單元107。控 制單元107,用于控制功能單元107的工作,包括功能單元107的啟動,與功能單元107的數(shù) 據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元107,根據(jù)控制單元107的管理進行工作, 當處理單元最終編碼模式為幀間模式時啟動,包含亮度運動補償和色度運動補償兩個子單 元,這兩個子單元只要編碼單元105輸出的最終編碼模式信息準備完成,而且該單元已處 理完前一個處理單元,輸出信息存儲空間(給編碼單元108讀取)不滿,該單元即可啟動;
編碼單元108 為變換編碼和重建環(huán)路模塊,其中包含以下單元控制單元108和功能 單元108??刂茊卧?08,用于控制功能單元108的工作,包括功能單元108的啟動,與功能 單元108的數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元108,用于進行變換編碼和 重建參考圖像,根據(jù)控制單元108的管理進行工作,該單元只要編碼單元107處理完亮度運 動補償并將相應的輸出數(shù)據(jù)準備完成(當處理單元最終編碼模式為幀間模式時)或編碼單 元106輸出的幀內(nèi)預測數(shù)據(jù)準備完成(當處理單元最終編碼模式為幀內(nèi)模式時),而且該單 元已處理完前一個處理單元,輸出信息存儲空間(給編碼單元109和110讀取)不滿,該單元 即可啟動。當為幀間編碼模式時,該單元在完成亮度數(shù)據(jù)處理后,需要查看編碼單元107是 否完成色度運動補償,如完成則繼續(xù)處理,否則需要等待色度運動補償完成后繼續(xù);
編碼單元109 為環(huán)路濾波模塊,其中包含以下單元控制單元109和功能單元109???制單元109,用于控制功能單元109的工作,包括功能單元109的啟動,與功能單元109的 數(shù)據(jù)交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元109,用于對重建圖像進行邊界濾波平 滑,提供給后續(xù)編碼圖像的參考圖像,根據(jù)控制單元109的管理進行工作,該單元只要編碼 單元108輸出的重建圖像數(shù)據(jù)準備完成(編碼單元108輸出的空間不空),而且該單元已處 理完前一個處理單元,輸出信息存儲空間(放置參考圖像的空間)不滿,該單元即可啟動;
編碼單元110 為熵編碼模塊,其中包含以下單元控制單元110和功能單元110。控制 單元110,用于控制功能單元110的工作,包括功能單元110的啟動,與功能單元110的數(shù)據(jù) 交互,與其他編碼單元的數(shù)據(jù)交互等。功能單元110,用于進行熵編碼,輸出碼流,根據(jù)控制 單元Iio的管理進行工作,該單元只要編碼單元108輸出的變換編碼數(shù)據(jù)準備完成(功能單 元108輸出的空間不空),而且該單元已處理完前一個處理單元,該單元即可啟動。需要特別說明的是,本裝置對幀圖像編碼和場圖像編碼均可使用。實施例14 一種視頻編碼裝置,具體如下所述
除不包含功能單元109以及功能單元108和109之間的格式轉(zhuǎn)換單元以外,其他均與實施例8相同。實施例15 —種視頻編碼裝置,具體如下所述 除不包含編碼單元109以外,其他均與實施例13相同。本說明書中的所有實施例可以基于多種平臺實現(xiàn),例如計算機平臺、DSP平臺、 FPGA設(shè)計平臺、集成電路設(shè)計等。需要特別說明的是,凡用于視頻解碼領(lǐng)域的技術(shù)符合本發(fā)明特點和原則的, 均應在本發(fā)明保護范圍之內(nèi)。以上所述實施例僅為本發(fā)明的部分實施實例,并不用以限制本發(fā)明,凡符合本發(fā) 明特點的方案和技術(shù)等,均應在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種視頻編碼方法,其特征在于包含m個任務,m為不小于2的整數(shù),每個任務的運 行只與該任務前后處理的數(shù)據(jù)相關(guān)聯(lián),該任務的啟動運行條件是I該任務需要處理的數(shù)據(jù)已經(jīng)準備完成,S該任務當前處于待處理狀態(tài),1該任務輸出的 存儲空間允許。
2.如權(quán)利要求1所述的視頻編碼方法,其特征在于所述m個任務分布在η個流水級中,η為不小于2的整數(shù),其中每個流水級包含的任務數(shù)是可變的,每個任務能工作于不同 的流水級。
3.如權(quán)利要求2所述的視頻編碼方法,所述的流水級每次執(zhí)行所需要的時間片是不固 定的,不同流水級需要的時間片也不相同。
4.如權(quán)利要求2所述的視頻編碼方法,其特征在于,所述η個流水級為五個流水級,包括第一流水級,讀入待編碼的原始圖像和相應的參考圖像,并按照第二流水級的要求存 儲為特定的格式;第二流水級,包含整像素運動估計和幀內(nèi)模式選擇兩個任務,讀取第一流水級輸出的 原始圖像和相應的參考圖像,根據(jù)一定的規(guī)則對幀內(nèi)編碼和幀間編碼的各種模式進行篩 選,并將結(jié)果傳遞給第三流水級;第三流水級,包含亞像素運動估計、模式判決、運動補償三個任務,讀取第二流水級輸 出的編碼模式信息,通過亞像素運動估計得到幀間編碼最佳模式,通過模式判決得到處理 單元的最終編碼模式,當最終編碼模式為幀間模式時,則啟動運動補償任務;當最終編碼模 式為幀內(nèi)模式時,則不啟動運動補償任務;第四流水級,包含變換編碼任務;當最終編碼模式為幀間模式時,則對第三流水級運動 補償?shù)妮敵鲋苯舆M行變換量化,并輸出給熵編碼任務,在幀間模式下,前一流水級亮度運動 補償完成后,所述變換編碼任務即可啟動,與第三流水級的色度運動補償同時進行;當最終 編碼模式為幀內(nèi)模式時,則根據(jù)幀內(nèi)編碼最佳模式進行幀內(nèi)預測并完成上述的變換編碼, 輸出至第五流水級;第五流水級,包含熵編碼任務,根據(jù)變換量化后的輸出進行熵編碼,熵編碼的啟動只依 賴于量化后數(shù)據(jù)的給出,當量化后數(shù)據(jù)允許時熵編碼即可啟動。
5.如權(quán)利要求1所述的一種視頻編碼方法,其特征在于,所述m個任務包括 數(shù)據(jù)準備任務用于讀取待編碼的原始圖像和參考圖像,該任務的啟動只依賴于數(shù)據(jù)總線、儲存原始圖像和參考圖像空間的空滿,只要數(shù)據(jù)總線空閑和前述儲存空間允許,就可 以啟動本任務;模式選擇任務用于通過幀內(nèi)預測、幀間預測等方法選擇處理單元的最終編碼模式,該任務只要數(shù)據(jù)準備輸出的原始圖像和參考圖像等數(shù)據(jù)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間允許,本次處理任務即可啟動;運動補償任務當處理單元最終編碼模式為幀間模式時啟動,包含亮度運動補償和色度運動補償兩個子任務,這兩個子任務只要模式選擇輸出的數(shù)據(jù)已經(jīng)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間允許,本次處理任務即可啟動;幀內(nèi)預測任務當處理單元最終編碼模式為幀內(nèi)模式時啟動,該任務只要模式選擇輸出的數(shù)據(jù)已經(jīng)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間允許,該 任務即可啟動;變換編碼任務用于進行變換編碼,該任務只要亮度運動補償任務和幀內(nèi)預測輸出的 數(shù)據(jù)已經(jīng)準備完成,而且該任務已處理完前一個處理單元,輸出信息存儲空間允許,本次處 理任務即可啟動;熵編碼任務用于進行熵編碼,輸出碼流,該任務只要變換編碼輸出的數(shù)據(jù)準備完成, 而且該任務已處理完前一個處理單元,本次處理任務即可啟動。
6.一種視頻編碼裝置,其特征在于包含j個模塊,j為不小于2的整數(shù),每個模塊的啟 動只與該模塊前后處理的數(shù)據(jù)相關(guān)聯(lián),該模塊的啟動運行條件是2:該模塊需要處理的數(shù) 據(jù)已經(jīng)準備完成,1該模塊當前處于待處理狀態(tài),S:該模塊輸出的存儲空間允許。
7.如權(quán)利要求6所述的視頻編碼裝置,其特征在于所述j個模塊分布在k個流水級 裝置中,k為不小于2的整數(shù),其中每個流水級裝置包含的模塊數(shù)量是可變的,每個模塊能 工作于不同的流水級裝置中。
8.如權(quán)利要求7所述的視頻編碼裝置,其特征在于,所述k個流水級裝置為五個流水級 裝置,包括第一流水級裝置,用于讀入待編碼的原始圖像和參考圖像,并按照第二流水級的要求 存儲為特定的格式;第二流水級裝置,包含整像素運動估計和幀內(nèi)模式選擇兩個模塊,讀取第一流水級輸 出的原始圖像和參考圖像,根據(jù)一定的規(guī)則對幀內(nèi)編碼和幀間編碼的各種模式進行篩選, 并將結(jié)果傳遞給第三流水級;第三流水級裝置,包含亞像素運動估計、模式判決、運動補償三個模塊,讀取第二流水 級輸出的編碼模式信息,通過亞像素運動估計得到幀間編碼最佳模式,通過模式判決得到 處理單元的最終編碼模式,當最終編碼模式為幀間模式時,則啟動運動補償模塊;當最終編 碼模式為幀內(nèi)模式時,則不啟動運動補償模塊;第四流水級裝置,包含變換編碼模塊,當最終編碼模式為幀間模式時,則直接進行變換 量化,并輸出給熵編碼模塊,在幀間模式下,前一流水級亮度運動補償完成后,該模塊即可 啟動,與上一流水級的色度運動補償同時進行;當最終編碼模式為幀內(nèi)模式時,則根據(jù)幀內(nèi) 編碼最佳模式進行幀內(nèi)預測并完成上述的變換編碼,輸出至第五流水級;第五流水級裝置,包含熵編碼模塊,根據(jù)變換量化后的輸出進行熵編碼,熵編碼的啟動 只依賴于量化后數(shù)據(jù)的給出,當量化后數(shù)據(jù)允許時熵編碼即可啟動。
9.如權(quán)利要求6所述的一種視頻編碼裝置,其特征在于,所述j個模塊包括數(shù)據(jù)準備模塊用于讀取待編碼的原始圖像和參考圖像,該模塊的啟動只依賴于數(shù)據(jù)總線的狀態(tài)、儲存原始圖像和參考圖像空間的空滿,只要數(shù)據(jù)總線空閑和前述儲存空間允 許,就可以啟動本模塊;模式選擇模塊用于通過幀內(nèi)預測、幀間預測等方法選擇處理單元的最終編碼模式,該 模塊只要數(shù)據(jù)準備模塊輸出的數(shù)據(jù)準備完成,而且該模塊已處理完前一個處理單元,輸出 信息存儲空間允許,該模塊即可啟動;運動補償模塊當處理單元最終編碼模式為幀間模式時啟動,包含亮度運動補償和色 度運動補償兩個子模塊,這兩個子模塊只要模式選擇模塊的輸出數(shù)據(jù)準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間允許,該模塊即可啟動;幀內(nèi)預測模塊當處理單元最終編碼模式為幀內(nèi)模式時啟動,該模塊只要模式選擇模 塊的輸出數(shù)據(jù)準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間允許,該 模塊即可啟動;變換編碼模塊用于進行變換編碼,該模塊只要亮度運動補償和幀內(nèi)預測的輸出數(shù)據(jù) 準備完成,而且該模塊已處理完前一個處理單元,輸出信息存儲空間允許,該模塊即可啟 動;熵編碼模塊用于進行熵編碼,輸出碼流,該模塊只要變換編碼模塊的輸出數(shù)據(jù)準備完 成,而且該模塊已處理完前一個處理單元,該模塊即可啟動。
全文摘要
本發(fā)明屬于數(shù)字視頻編解碼技術(shù)領(lǐng)域,特別涉及一種視頻編碼方法與裝置,該方法包含n個流水級(n為整數(shù),),包含視頻編碼所需模塊原始圖像和參考圖像存取、整像素運動估計、亞像素運動估計、幀內(nèi)預測、運動補償、變換量化、重建環(huán)路、環(huán)路濾波、熵編碼等。其中在流水級安排上,每個流水級不受固定時間片約束,而只依賴于前后處理的數(shù)據(jù)關(guān)系;其次在編碼過程中,每個流水級的時間片根據(jù)編碼參數(shù)、編碼內(nèi)容等進行動態(tài)調(diào)整;并采用適合靈活流水級管理和模塊管理的控制方法。本發(fā)明針對現(xiàn)有技術(shù)的不足,提供了一種靈活的流水級安排策略和視頻編碼模塊分配方法以及流水級管理與模塊控制策略,充分利用了流水級(模塊)處理數(shù)據(jù)之間的相關(guān)性,提高了編碼的吞吐率,適合高清晰度等實時視頻編碼的實現(xiàn)。
文檔編號H04N7/26GK102143361SQ20111000510
公開日2011年8月3日 申請日期2011年1月12日 優(yōu)先權(quán)日2011年1月12日
發(fā)明者王萬豐, 虞露, 魏亮 申請人:浙江大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
屯门区| 璧山县| 水城县| 西安市| 抚宁县| 翁牛特旗| 松滋市| 阳朔县| 鲁甸县| 义乌市| 永泰县| 渝中区| 大化| 池州市| 理塘县| 临泽县| 临潭县| 曲沃县| 呼和浩特市| 马山县| 盘山县| 康乐县| 茶陵县| 兰坪| 马尔康县| 五莲县| 台东市| 高密市| 皋兰县| 涞源县| 湘阴县| 灵山县| 安泽县| 香河县| 通州区| 平顶山市| 肃北| 同德县| 威宁| 韩城市| 田阳县|