專利名稱:使用像素抽取的視頻編碼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于視頻編碼的方法和系統(tǒng)。
背景技術(shù):
視頻序列是一種在時域中采樣的圖像序列。由于多數(shù)視頻序列所需的存儲空間相 對較大,對于有限存儲設(shè)備或傳輸帶寬而言,經(jīng)常需要對視頻數(shù)據(jù)進(jìn)行壓縮。通過移除存在 于視頻數(shù)據(jù)中的各種冗余來實(shí)現(xiàn)視頻壓縮。存在于視頻數(shù)據(jù)中的一個這種冗余是時間冗 余,這參考了時域中的相鄰幀是類似的。運(yùn)動估計是一種廣泛使用于視頻編碼器中以移除 時間冗余的壓縮技術(shù)。運(yùn)動估計處理采用當(dāng)前幀中的塊,并在參考幀(時域中的先前或未來幀)中找出 當(dāng)前塊的最接近匹配。通過當(dāng)前塊和參考幀中類似大小的塊之間的塊匹配準(zhǔn)則來實(shí)現(xiàn)找出 當(dāng)前塊的最接近匹配。一個這種準(zhǔn)則是找到當(dāng)前塊 和參考幀中類似塊之間的SAD(同一位 置像素的絕對差之和)。運(yùn)動估計涉及像素級操作,因此在計算量方面要求較高。有兩種用 于降低視頻編碼器中運(yùn)動估計的復(fù)雜性的方法,即,搜索點(diǎn)減少和像素抽取。像素抽取基于幀/塊中鄰近像素是高度相關(guān)的假定,即,亮度值是類似的。因此, 不需要塊中的每個像素成為SAD計算的一部分。如果編碼器在塊匹配中跳過少數(shù)冗余像素 計算,則可以降低塊匹配的計算復(fù)雜性。這種從塊匹配計算中跳過像素的方式被稱為像素 抽取。對于視頻編碼器中的運(yùn)動估計,通常將像素抽取劃分成兩類,靜態(tài)像素抽取和動態(tài)像 素抽取。在靜態(tài)像素抽取中,要跳過的像素和要在計算中使用的像素是固定的(例如,1/4 像素抽取)。在這種情況下的實(shí)現(xiàn)簡單且快速,然而,靜態(tài)像素抽取在一定時間間隔內(nèi)像素 相關(guān)不遵循任何規(guī)律的情況下執(zhí)行欠佳。例如,如果幀中的矩形條具有的旋轉(zhuǎn)運(yùn)動,則靜態(tài) 像素抽取不會很好地適應(yīng)這種情況。動態(tài)像素抽取將動態(tài)選擇要在塊匹配計算中使用的像素集合。根據(jù)存在于塊中的 像素相關(guān)的類型,動態(tài)像素抽取技術(shù)可以挑選用于塊匹配計算的不同像素集合。因此,動態(tài) 像素抽取適合于塊中像素相關(guān)的改變,并被期待給出比靜態(tài)像素抽取更好的結(jié)果。然而,需 要額外時間來確定無需作為塊匹配計算的一部分的冗余像素的集合,因此增加了運(yùn)動估計 的計算負(fù)擔(dān)。在美國專利5475446中示出了一種像素抽取的示例,其中公開了一種采用像素塊 的部分抽取的畫面信號運(yùn)動檢測器。在該文獻(xiàn)中,對定義了參考畫面的多個圖像像素的參 考畫面信號進(jìn)行存儲。將輸入畫面信號劃分成多個輸入塊信號,每一個輸入塊信號定義了 相應(yīng)輸入塊的多個圖像像素。為了在每個輸入塊的多個圖像像素中指定要抽取的部分,預(yù) 先設(shè)置抽取信息。相對于每一個輸入塊的多個圖像像素,根據(jù)塊抽取信息來對每個輸入塊 的所選圖像像素進(jìn)行尋址,以獲得具有尋址圖像像素子集合的相應(yīng)抽取輸入塊。通過將每 個相應(yīng)抽取輸入塊的尋址圖像像素子集合與參考圖像的圖像像素進(jìn)行比較來估計與每個 輸入塊相關(guān)聯(lián)的圖像運(yùn)動。所有已知像素抽取方案的問題在于,這些方案是靜態(tài)的(使用單一預(yù)定抽取圖案),不提供足夠靈活的解決方案;或者這些方案是動態(tài)的(使用若干預(yù)定抽取圖案之一), 但是由于處理器循環(huán)必須用于確定應(yīng)當(dāng)使用的圖案,因此在計算方面效率較低。因此,本發(fā)明的目的是對現(xiàn)有技術(shù)的改進(jìn)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種視頻編碼的方法,包括接收圖像、選擇圖像 中的宏塊、確定宏塊的最佳編碼模式、根據(jù)確定的最佳編碼模式來確定像素方向、以及根據(jù) 確定的像素方向來選擇像素抽取圖案。根據(jù)本發(fā)明的第二方面,提供了一種視頻編碼系統(tǒng),包括接收器,被設(shè)置為接收 圖像;以及處理器,被設(shè)置為選擇圖像中的宏塊,以確定針對宏塊的最佳編碼模式、根據(jù)確 定的最佳編碼模式來確定像素方向、以及根據(jù)確定的像素方向來選擇像素抽取圖案。
根據(jù)本發(fā)明的第三方面,提供了一種用于視頻編碼的計算機(jī)可讀介質(zhì)上的計算機(jī) 程序產(chǎn)品,該產(chǎn)品包括用于進(jìn)行以下操作的指令接收圖像、選擇圖像中的宏塊、確定針對 宏塊的最佳編碼模式、根據(jù)確定的最佳編碼模式來確定像素方向、以及根據(jù)確定的像素方 向來選擇像素抽取圖案。根據(jù)本發(fā)明,能夠提供一種動態(tài)像素抽取解決方案,由于使用在編碼過程中已經(jīng) 產(chǎn)生的信息來確定要使用哪個像素抽取模式,不會增加處理的載荷。在本發(fā)明中,提出了一 種可以在例如H. 264編碼器中使用的動態(tài)像素抽取的方法。優(yōu)選地,該方法還包括重復(fù)以下操作選擇圖像中的宏塊、確定宏塊的最佳編碼 模式、根據(jù)確定的最佳編碼模式來確定像素方向、以及根據(jù)確定的像素為圖像中的每個宏 塊選擇像素抽取圖案。像素抽取圖案的動態(tài)選擇可以被應(yīng)用于圖像內(nèi)要被編碼為P或B圖 像條的每個宏塊,因此不會發(fā)生處理器循環(huán)損失。有利地,該方法還包括對多個像素抽取圖案進(jìn)行存儲。每個存儲的像素抽取圖案 包括定義了像素方向的報頭,并且,根據(jù)確定的像素方向來選擇像素抽取圖案的步驟包括 將確定的像素方向與存儲的像素抽取圖案的報頭進(jìn)行匹配。這提供了一種從編碼器存儲的 那些像素抽取圖案中選擇最適合的像素抽取圖案的簡單方法。每個圖案與報頭(例如,“垂 直”、“水平”或“對角線”)一起存儲,并且可以將該報頭與特定宏塊內(nèi)確定的像素方向進(jìn)行 匹配,并形成選擇過程以獲得最適合的像素抽取圖案。理想地,確定宏塊的最佳編碼模式的步驟包括確定宏塊的最佳幀內(nèi)模式。根據(jù)在 編碼器中使用的編碼方案,這種最佳編碼模式的確定可以是確定最佳幀內(nèi)16X16模式。例 如,本發(fā)明提供了一種適于在H. 264視頻編碼器的運(yùn)動估計中使用的動態(tài)像素抽取方案。 在H. 264編碼器中的模式判定期間,對幀內(nèi)16X16模式進(jìn)行評估,并推斷最佳幀內(nèi)16X16 編碼模式。該最佳幀內(nèi)16X16編碼模式給出宏塊中像素相關(guān)方向的指示。該像素相關(guān)方 向在運(yùn)動估計中用于跳過宏塊中少數(shù)像素的SAD(絕對差之和)的計算。
參照附圖,現(xiàn)在僅作為示例來描述本發(fā)明的實(shí)施例,在附圖中圖1是視頻編碼系統(tǒng)的示意圖,圖2是視頻流中連續(xù)圖像對的示意圖,
圖3是視頻編碼器的示意圖,圖4至6是像素抽取圖案的示意圖。
具體實(shí)施例方式圖1示出了視頻編碼系統(tǒng)的示例,即視頻編碼器10。編碼器10在接收器14側(cè)接 收圖像序列12。這些圖像12由攝像機(jī)實(shí)時提供,或能夠從適合的存儲器中調(diào)取,該適合的 存儲器可以在編碼器10本地,或能夠通過諸如互聯(lián)網(wǎng)的廣域網(wǎng)遠(yuǎn)程連接。編碼器10在連 接至存儲器18的處理器16處對圖像12進(jìn)行處理。盡管處理器16的輸出可以由編碼器10 直接實(shí)時輸出,但存儲器18可以記錄該輸出。存儲器還向處理器16提供在處理圖像12中 使用的信息。存儲器18還用于存儲運(yùn)動估計的參考畫面。這些參考畫面在編碼期間產(chǎn)生。 編碼器10的輸出、壓縮的碼流可以在分離的塊中輸出或?qū)崟r輸出。為了向終端用戶提供具有足夠運(yùn)動真實(shí)感的視頻序列,終端用戶的顯示設(shè)備需要 示出每秒至少30幅圖像(一些方案使用每秒50幅圖像)。由于期望向終端用戶提供具有 高分辨率的視頻序列以提高終端圖像的質(zhì)量,提供每秒30幅高質(zhì)量圖像所需的數(shù)據(jù)量非 常大,并對于到終端顯示設(shè)備的傳輸信道造成約束/成本問題。為了解決該問題,公知的 是,使用對圖像12進(jìn)行壓縮來降低必須傳輸?shù)臄?shù)據(jù)量,而不影響最終輸出的質(zhì)量。公知的 壓縮方案包括MPEG-2和MPEG-4第10部分,也被稱為H. 264。方案(例如,上述那些方案)中出現(xiàn)的一種壓縮方式是使用運(yùn)動估計。圖2示意 性示出了運(yùn)動估計的構(gòu)思。該圖示出了視頻流20中連續(xù)圖像對12的示意圖。圖像12a是 在時間上較早的圖像,圖像12b是流20中下一個連續(xù)圖像。如將認(rèn)識到的,流20將包含大 量圖像12。在諸如MPEG-2和H. 264等壓縮方案中,在邏輯上將圖像12分成例如16 X 16像 素的宏塊。在圖像12a中示出并標(biāo)記了單獨(dú)的宏塊22a,盡管出于解釋的目的,沒有對宏塊 22進(jìn)行縮放,但在實(shí)際中其相對于圖像12a的尺寸更小。使用運(yùn)動估計的壓縮方案的原理的一部分在于,在緊密相關(guān)圖像(例如,圖像12a 和12b)中,將出現(xiàn)非常類似但已經(jīng)相對于整幅圖像移動的元素。普遍的是,攝像機(jī)的所有 形式的視頻序列要在一定時間段內(nèi)保持靜止,而圖像內(nèi)僅少數(shù)部分在移動。由于圖像12a 和12b之間的時間間隙能夠小到1/30或1/50秒,則運(yùn)動部分(例如,其余均為靜態(tài)的鏡頭 中的足球)將不會改變外觀,而將改變位置。有效地,相同宏塊22a出現(xiàn)在圖像12b中,但 是作為在新位置中的新宏塊22b。并不再次記錄新圖像12b的相同宏塊22b,而是可以為該 宏塊22b提供運(yùn)動矢量,則意味著可以有效地在新圖像12b中使用舊宏塊22a。然而,由處理器16所執(zhí)行的編碼過程必須識別已經(jīng)移動的宏塊22。H. 264視頻編 碼器的運(yùn)算計算量很大,特別是軟件H. 264編碼器。僅在運(yùn)動估計上具有良好的處理器循 環(huán)量。為了適用于便攜式設(shè)備和移動應(yīng)用,必須降低編碼器的計算復(fù)雜性。為了降低運(yùn)動 估計的復(fù)雜性,同時不折衷編碼效率,必須在運(yùn)動估計中使用動態(tài)像素抽取。像素抽取意味 著,當(dāng)處理器正搜索后續(xù)圖像22b中的宏塊22a時,在匹配處理中僅使用宏塊22a中的一些 像素。然而,需要額外時間來確定不需要作為塊匹配計算的一部分的冗余像素集合,因此增 加了運(yùn)動估計的某些計算負(fù)擔(dān)。針對視頻編碼器中的運(yùn)動估計模塊中動態(tài)像素抽取的這種限制,本發(fā)明提供了一 種例如可以在H. 264編碼器中使用的運(yùn)動估計的新動態(tài)像素抽取方法。在這種H. 264視頻編碼器中,可以實(shí)現(xiàn)動態(tài)像素抽取,而無需任何額外計算成本,在找到要從塊匹配計算中跳過的冗余像素集合中需要該額外計算成本。在本發(fā)明的一個實(shí)施例中,幀內(nèi)16X 16預(yù)測模式輔助在H. 264視頻編碼器的運(yùn)動 估計中使用的動態(tài)像素抽取。H. 264是新近由ITU-T和MPEG團(tuán)體聯(lián)合開發(fā)的視頻編碼標(biāo)準(zhǔn)。編碼的基本單元是 宏塊,包含16X 16亮度采樣和關(guān)聯(lián)的色度采樣(8X8Cb和8X8Cr)。在H. 264中,可以將宏 塊編碼為幀內(nèi)宏塊或幀間宏塊。使用根據(jù)當(dāng)前幀中已經(jīng)解碼的相鄰采樣的幀內(nèi)預(yù)測來預(yù)測 幀內(nèi)宏塊。(a)針對完整宏塊或針對(b)針對亮度和關(guān)聯(lián)的色度采樣的每一個4X4塊來 形成預(yù)測。可以根據(jù)參考幀使用幀間預(yù)測來預(yù)測幀間宏塊??梢詫g編碼的宏塊劃分成 大小為16X16、16X8、8X16、8X8、8X4、4X8、4X4的亮度采樣和關(guān)聯(lián)的色度采樣的較小 塊,以用于預(yù)測。一旦形成宏塊預(yù)測,則,通過從經(jīng)過變換、量化和VLC編碼之后的原始像素 中減去預(yù)測來形成每個4X4塊殘差。為了確定宏塊的編碼模式(幀內(nèi)或幀間),必須針對幀的每個宏塊來進(jìn)行幀內(nèi)模 式和幀間模式(運(yùn)動估計)評估。為了判定具有分塊(partition)大小的宏塊的編碼模式, 必須計算該特定模式的宏塊SAD (同一位置像素的絕對差之和)。因此作為模式判定的一部 分,編碼器10必須始終找到最佳幀內(nèi)模式(例如,具有最小SAD的最佳幀內(nèi)16X16模式)。 該最佳幀內(nèi)16X16模式與最佳幀間模式以及與最佳幀內(nèi)4X4模式進(jìn)行比較,并且選擇具 有最小SAD的宏塊模式作為宏塊的編碼模式。對于H. 264編碼器中的運(yùn)動估計中的動態(tài)像 素抽取,本發(fā)明使用最佳幀內(nèi)16X16模式信息。最佳幀內(nèi)16X16模式可用作H. 264編碼 器中模式判定的一部分,因此,關(guān)于所關(guān)心的其針對動態(tài)像素抽取的使用,不會耗費(fèi)任何附 加CPU循環(huán)。圖3更詳細(xì)地示出了圖1的編碼器10的操作。將輸入畫面信號(圖像12)分割 成大小為16X 16的宏塊(MB)。MB選擇器24將以光柵掃描的順序從輸入畫面12中選擇宏 塊用于處理。對于當(dāng)前選擇的宏塊,首先在選擇器26處對最佳幀內(nèi)16X16編碼模式進(jìn)行 評估,同樣將該最佳幀內(nèi)16X16編碼模式輸入至像素抽取圖案選擇器28。以下將更詳細(xì)描 述像素抽取圖案選擇。所選像素抽取圖案將用于當(dāng)前宏塊的運(yùn)動估計。圖中所示的運(yùn)動估計單元30通 常是一個。在如上文獻(xiàn)美國專利US 5475446中詳細(xì)描述該運(yùn)動估計單元的操作。適用于 H. 264視頻編碼器并由參照以上圖1和3描述的編碼器10使用的動態(tài)相似抽取方案可以 與類似全搜索、三步搜索方法等任何運(yùn)動估計算法一同操作。對于輸入圖像12中的所有宏 塊,可以重復(fù)上述處理。處理器16被設(shè)置為選擇圖像12的宏塊22,以確定宏塊22的最佳編碼模式(可以 是最佳幀內(nèi)編碼模式)、從確定的最佳編碼模式中確定像素相關(guān)方向、以及根據(jù)確定的像素 方向來選擇像素抽取圖案。處理器16還被設(shè)置為針對圖像中的每個宏塊重復(fù)該過程。存 儲器18被設(shè)置為存儲在運(yùn)動估計中由處理器使用的多個像素抽取圖案。存儲器18還用于 存儲重構(gòu)的畫面(也用作運(yùn)動估計中的參考畫面)。代替使用存儲器18,可以將像素抽取 圖案存儲在像素抽取圖案選擇器單元28中。在一個實(shí)施例中,每個存儲的像素抽取圖案包括定義了像素相關(guān)方向的報頭。處 理器16被設(shè)置為,當(dāng)根據(jù)確定的像素方向來選擇像素抽取圖案時,將確定的像素方向與存儲的像素抽取圖案的報頭進(jìn)行匹配。處理器16被設(shè)置為,當(dāng)確定宏塊的最佳編碼模式時,確定宏塊的最佳幀內(nèi)16X16 模式。在H. 264編碼標(biāo)準(zhǔn)中存在4個可用的幀內(nèi)16X16模式。這些模式被稱作垂直、水 平、平面和DC。每個模式適合于以不同角度(例如,垂直、水平、對角線)預(yù)測圖像中的方 向結(jié)構(gòu)。如果結(jié)構(gòu)以圖像的水平方向?yàn)榉较?,則對于包含該結(jié)構(gòu)的宏塊,最佳幀16X16模 式可能是水平模式。換言之,最佳幀內(nèi)16X16模式指示16X16宏塊中的主導(dǎo)像素相關(guān)方 向?;谧罴褞瑑?nèi)16X16模式,處理器16可以推斷宏塊中的像素相關(guān)方向,并因此可以從 針對運(yùn)動估計的SAD計算中省略少數(shù)冗余像素,從而在H. 264編碼器中實(shí)現(xiàn)了基于最佳幀 內(nèi)16X16模式的動態(tài)像素抽取。以下給出了針對每個最佳幀內(nèi)16X16模式情況的用于宏 塊的運(yùn)動估計的像素抽取方案的細(xì)節(jié)。圖4示出了與16 X 16宏塊有關(guān)的像素抽取圖案32,并且表的每個單元與宏塊的像 素相對應(yīng)。用X標(biāo)記的單元(像素)是塊匹配計算的一部分,而在塊匹配計算中跳過空單 元。箭頭指示了相應(yīng)最佳幀內(nèi)16X16模式的預(yù)測方向,這意味著相比于其他方向,宏塊中 的像素沿由箭頭指示的方向上更具相關(guān)性。該圖示出了在最佳幀內(nèi)16X16模式為垂直模 式時將使用的像素抽取圖案32的示例。當(dāng)最佳幀內(nèi)16X16模式為垂直時,特定宏塊中的像素沿垂直方向上更具相關(guān)性, 因此,沿垂直方向上跳過備選像素以節(jié)省運(yùn)動估計的計算。從圖4中清楚看到,在16X16 宏塊中的256個像素中,將在塊匹配計算中跳過一半像素。當(dāng)確定最佳幀內(nèi)16X16模式為水平時,則像素沿水平方向上更具相關(guān)性,因此沿 水平方向上交替跳過像素,以節(jié)省運(yùn)動估計的計算。圖5是示出了在最佳幀內(nèi)16X16模式 為水平情況時適合的像素抽取圖案。從圖中清楚看出,在宏塊中的256個像素中,將在塊匹 配計算中跳過一半的像素。處理器16在確定宏塊中像素相關(guān)方向是沿著水平方向時將選 擇該圖案。當(dāng)最佳幀內(nèi)16X16模式為平面時,則像素沿著對角線方向更具有相關(guān)性,因此沿 著對角線方向交替跳過像素,以節(jié)省運(yùn)動估計中的計算。圖6示出了平面情況下的最佳幀 內(nèi)16X16模式。從圖中清楚看出,在宏塊中的256個像素中,在塊匹配計算中跳過120個 像素。圖中的箭頭示意了宏塊內(nèi)的檢測方向。如果最佳幀內(nèi)16X16模式被檢測為DC,則宏塊中的像素不具有任何優(yōu)選相關(guān)方 向,因此為了更好的編碼效率將所有像素用于塊匹配計算。在這種情況下不執(zhí)行像素抽取。如上所述,沿著宏塊中像素相關(guān)的方向(由最佳幀內(nèi)16 X 16模式給出),為了塊匹 配計算交替跳過像素。關(guān)于垂直模式,使用像素抽取的效果在于,針對塊匹配計算采用交替 的宏塊行。針對實(shí)際用于塊匹配計算的每個像素(例如,針對計算所采用的每個像素,可以 跳過三個像素)通過跳過多于一個像素來擴(kuò)展該構(gòu)思。這將等同于采用宏塊的一個行用于 塊匹配計算,并跳過隨后的三個行以進(jìn)行垂直模式情況下的計算。該相同構(gòu)思也可以應(yīng)用 于其他兩種模式(水平和平面)。像素抽取圖案的實(shí)際設(shè)計對于本發(fā)明不是實(shí)質(zhì)性的。改進(jìn)的編碼器提供了一種基 于來自已經(jīng)存在于編碼過程內(nèi)的最佳模式的像素抽取圖案的動態(tài)選擇。該最佳模式用于確 定特定宏塊內(nèi)像素的一般(或最普通的)方向,并且該信息用于自動選擇將用于特定宏塊 的期望像素抽取圖案。根據(jù)針對每個單獨(dú)宏塊的最佳模式選擇,圖像內(nèi)的其他宏塊可以使用相同或不同的像素抽取圖案。圖4至6給出了可以有效用于三個特定像素相關(guān)方向的像素抽取模式的示例。其他圖案能夠用于這些方向,并且其他附加方向確實(shí)能夠用于選擇圖 案。編碼器提供了無需任何附加處理器循環(huán)的動態(tài)像素抽取,就好像當(dāng)前具有現(xiàn)有編碼器 的情況一樣。本發(fā)明的應(yīng)用包括其針對便攜式視頻設(shè)備和以及在移動應(yīng)用中使用。本發(fā)明 提供了基于最佳幀內(nèi)16X 16預(yù)測模式運(yùn)動的針對H. 264編碼器的運(yùn)動估計中的動態(tài)像素 抽取。
權(quán)利要求
一種視頻編碼的方法,包括接收圖像(12),選擇圖像(12)中的宏塊(22),確定宏塊(22)的最佳編碼模式,根據(jù)確定的最佳編碼模式來確定像素方向,以及根據(jù)確定的像素方向選擇像素抽取圖案(32)。
2.根據(jù)權(quán)利要求1所述的方法,還包括重復(fù)以下操作選擇圖像(12)中的宏塊(22)、 確定宏塊(22)的最佳編碼模式、根據(jù)確定的最佳編碼模式來確定像素方向、以及針對圖像 (12)中的每個宏塊(22)根據(jù)確定的像素方向來選擇像素抽取圖案(32)。
3.根據(jù)權(quán)利要求1或2所述的方法,還包括存儲多個像素抽取圖案(32)。
4.根據(jù)權(quán)利要求3所述的方法,其中,每個存儲的像素抽取圖案(32)包括定義了像素 方向的報頭。
5.根據(jù)權(quán)利要求4所述的方法,其中,根據(jù)確定的像素方向來選擇像素抽取圖案(32) 的步驟包括將確定的像素方向與存儲的像素抽取圖案(32)的報頭進(jìn)行匹配。
6.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,確定宏塊(22)的最佳編碼模式的步 驟包括確定宏塊(22)的最佳幀內(nèi)16X16模式。
7.一種視頻編碼系統(tǒng),包括接收器(14),被設(shè)置為接收圖像(12),以及處理器(16),被設(shè)置為選擇圖像(12)中的宏塊(22),以確定宏塊(22)的最佳編碼模 式、根據(jù)確定的最佳編碼模式來確定像素方向、以及根據(jù)確定的像素方向來選擇像素抽取 圖案(32)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,處理器(16)還被設(shè)置為,對以下操作進(jìn)行重復(fù) 選擇圖像(12)中的宏塊(22)、確定宏塊(22)的最佳編碼模式、從確定的最佳編碼模式中確 定像素方向、以及針對圖像(12)中的每個宏塊(22)根據(jù)確定的像素方向來選擇像素抽取 圖案(32)。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),還包括被設(shè)置為存儲多個像素抽取圖案(32)的 存儲器(18 ;28)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,每個存儲的像素抽取圖案(32)包括定義像素方 向的報頭。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,處理器(16)被設(shè)置為,當(dāng)根據(jù)確定的像素來選 擇像素抽取圖案(32)時,將確定的像素方向與存儲的像素抽取圖案(32)的報頭進(jìn)行匹配。
12.根據(jù)權(quán)利要求7至11中任一項所述的系統(tǒng),其中,處理器(16)被設(shè)置為,當(dāng)確定宏 塊(22)的最佳編碼模式時,確定宏塊(22)的最佳幀內(nèi)16X16模式。
13.一種用于視頻編碼的計算機(jī)可讀介質(zhì)上的計算機(jī)程序產(chǎn)品,所述產(chǎn)品包括用于以 下操作的指令接收圖像(12), 選擇圖像(12)中的宏塊(22), 確定宏塊(22)的最佳編碼模式, 根據(jù)確定的最佳編碼模式來確定像素方向,以及根據(jù)確定的像素方向來選擇像素抽取圖案(32)。
14.根據(jù)權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,還包括對以下操作進(jìn)行重復(fù)的指令選 擇圖像(12)中的宏塊(22)、確定宏塊(22)的最佳編碼模式、從確定的最佳編碼模式中確定 像素方向、以及針對圖像(12)中的每個宏塊(22)根據(jù)確定的像素方向來選擇像素抽取圖 案(32)。
15.根據(jù)權(quán)利要求13或14所述的計算機(jī)程序產(chǎn)品,還包括用于存儲多個像素抽取圖 案(32)的指令。
16.根據(jù)權(quán)利要求15所述的計算機(jī)程序產(chǎn)品,其中,每個存儲的像素抽取圖案(32)包 括定義像素方向的報頭。
17.根據(jù)權(quán)利要求16所述的計算機(jī)程序產(chǎn)品,其中,用于根據(jù)確定的像素方向來選擇 像素抽取圖案(32)的指令包括用于將確定的像素方向與存儲的像素抽取圖案(32)的報 頭進(jìn)行匹配的指令。
18.根據(jù)權(quán)利要求13至17中任一項所述的計算機(jī)程序產(chǎn)品,其中,用于確定宏塊(22) 的最佳編碼模式的指令包括確定宏塊(22)的最佳幀內(nèi)16X16模式的指令。
全文摘要
一種視頻編碼方法,包括接收圖像、選擇圖像中的宏塊、確定宏塊的最佳幀內(nèi)編碼模式、根據(jù)確定的最佳幀內(nèi)編碼模式來確定像素方向、以及根據(jù)確定的像素方向來選擇像素抽取圖案。
文檔編號H04N7/46GK101822058SQ200880111545
公開日2010年9月1日 申請日期2008年10月13日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者吉安·普拉卡什·潘迪 申請人:Nxp股份有限公司