對圖像進行編碼的制作方法
【專利摘要】本發明的各實施方式總體上涉及對圖像進行編碼。具體地,一種圖像處理器,包括圖像預處理塊以及用于對圖像進行處理和編碼的編碼器處理塊。該圖像預處理塊接收圖像數據并對所其進行處理以提供包括均包括像素的圖像部分的圖像。針對每個圖像部分,分析像素以估計該圖像部分的復雜度指示,并且基于所估計的圖像部分的復雜度指示確定元數據。該元數據被送至編碼器處理塊,該編碼器處理塊使用其來確定用于在對圖像進行編碼時使用的量化水平。該編碼器處理塊隨后能夠使用所確定的量化水平對圖像進行編碼。便利地,圖像預處理塊106對圖像數據進行處理以提供圖像,并且因此訪問其能夠分析的圖像以確定元數據而并不需要單獨的圖像讀取操作。
【專利說明】對圖像進行編碼
【技術領域】
[0001]本發明的各實施方式總體上涉及圖像處理。具體地,涉及對圖像進行編碼。
【背景技術】
[0002]諸如相機之類的圖像傳感器可以被用來捕獲圖像數據。圖像數據可以由圖像處理器進行處理以提供包括多個像素的圖像。表示圖像的像素值的初始圖像數據隨后可以被進行編碼。對圖像編碼的目標通常是減少用來表示圖像的數據量。因此,圖像的編碼可能會涉及到圖像的一些壓縮。無損編碼算法可以被用來在不損失圖像中的任何信息的情況下對圖像進行編碼。與之相比,有損編碼算法可以用來對圖像進行編碼,并且在編碼時與使用無損編碼算法進行的壓縮相比以更大程度對圖像進行壓縮。然而,當使用有損編碼算法對圖像編碼時,圖像中的一些信息可能會丟失。
[0003]由于圖像中的像素值之間經常存在某些關聯,例如對于圖像中彼此相鄰或者至少接近的像素而言,所以初始圖像數據中經常存在著表示圖像中每個像素的值的冗余,例如,通過將顏色連同一些群組信息一起一次性地存儲以表示該群組的所有像素的顏色而不是多次存儲顏色(即,針對每個像素存儲一次),所有具有相同顏色的像素群組的顏色能夠得以被(無損)壓縮。圖像中存在的冗余越多,圖像就能夠在不損失圖像中的任何信息的情況下被壓縮的更多。編碼器所使用的量化參數(QP)管控著有多少細節得以被保存。當編碼器所使用的QP非常小時,幾乎圖像中的所有細節都被保留。當編碼器所使用的QP有所增大時,圖像中的一些細節被整合而使得編碼圖像的比特率下降,但是其代價是一定的失真增加以及編碼圖像質量的一定下降。
[0004]對于編碼器而言,以跨圖像并且在圖像是包括多個幀的視頻流內的一幀時跨該視頻流的不同幀以恒定(或近似恒定)的比特率提供編碼圖像是有利的。可以使用緩沖器并且將其作為“漏桶(leaky bucket) ”進行操作,其以恒定速率被排空并且以可變速率被填充來自編碼器的編碼圖像數據。速率控制器可以被用來根據目標比特率調節編碼器所使用的QP,從而使得緩沖器并不被耗盡或飽和。速率控制器從編碼器接收指示已經通過對之前圖像和/或當前所編碼圖像的之前部分進行編碼而生成的比特數的反饋。該速率控制器可以使用該反饋來確定QP應當針對后續圖像和/或當前所編碼圖像的后續部分的編碼如何變化。
[0005]圖像中的冗余可以隨圖像以及隨該相同圖像的不同部分而大幅變化。該圖像可能僅被編碼一次(例如,在該圖像被實時編碼時),而使得如果通過對該圖像進行編碼而生成的比特相對于目標比特率過少或過多也并不對該圖像重新編碼。此外,為了降低緩沖器的存儲要求并且將圖像編碼的延時保持在可接受的低水平,緩沖器的大小是受限的。此外,用來編碼相同圖像的不同部分的QP的較大變化會導致感知上更低質量的編碼圖像。因此,該速率控制器可能并不允許QP的變化超出圖像編碼的閾值數量。
[0006]以上所提到的約束會導致速率控制器并未最優地(或者甚至近似最優地)對編碼器用來對圖像部分編碼的QP進行控制的情形(例如,當圖像被實時編碼時)。例如,圖像中的細節數量可能是局部化的,例如圖像的底部四分之一可能包括比圖像的其余部分更多的細節。在這種情況下,用盡比特預算的四分之三,速率控制器可能針對圖像的四分之三而言在比特預算內進行良好操作。然而,當編碼器對該圖像中包含高細節水平的底部的四分之一進行編碼時,速率控制器被迫使提高QP (與將妥善適用于編碼圖像的底部四分之一中的細節水平的QP相比)以便編碼器保持在比特預算之內。以這種方式改變QP會導致感知上更低質量的編碼圖像。
【發明內容】
[0007]提供該
【發明內容】
以引入以下在【具體實施方式】中進一步進行描述的簡化形式中的概念選擇。該
【發明內容】
并非旨在標識所請求保護主題的關鍵特征或必要特征,也并非旨在被用來對所請求保護主題的范圍加以限制。
[0008]提供了一種根據目標比特數確定編碼器在對圖像進行編碼時所使用的量化水平的方法,其中該圖像包括一個或多個均包括多個像素的圖像部分,該方法包括:針對圖像中一個或多個圖像部分中的每個圖像部分,分析該圖像部分中的像素以估計該圖像部分的復雜度指示;針對多個候選量化水平中的每個候選量化水平,使用一個或多個圖像部分的一個或多個所估計的復雜度指示以及關系來估計通過使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示,其中所述關系是編碼器所使用的量化水平的函數,并且其中所述關系在將(i)圖像部分的復雜度指示與(ii)通過編碼器對該圖像部分進行編碼生成的比特數指示的估計相關時使用;并且基于目標比特數以及基于所估計的通過使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示來選擇多個候選量化水平中的一個候選量化水平,其中所述所選擇的量化水平由編碼器在對圖像進行編碼時使用。
[0009]提供了一種處理塊,其被配置為根據目標比特數而確定編碼器在對圖像進行編碼時所要使用的量化水平,其中該圖像包括一個或多個均包括多個像素的圖像部分,其中該處理塊被配置為:針對圖像中的一個或多個圖像部分中的每個圖像部分,分析該圖像部分中的像素以估計該圖像部分的復雜度指示;針對多個候選量化水平中的每個候選量化水平,使用一個或多個圖像部分的一個或多個所估計的復雜度指示以及關系來估計通過使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示,其中所述關系是編碼器所使用的量化水平的函數,并且其中所述關系在將(i)圖像部分的復雜度指示與(ii)通過編碼器對該圖像部分進行編碼生成的比特數指示的估計相關時使用;并且基于目標比特數以及基于所估計的通過使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示來選擇多個候選量化水平中的一個候選量化水平,其中所述所選擇的量化水平由編碼器在對圖像進行編碼時使用。
[0010]提供了一種處理塊,其被配置為根據目標比特數而確定編碼器在對圖像進行編碼時所要使用的量化水平,其中該圖像包括一個或多個均包括多個像素的圖像部分,其中該處理塊包括:圖像分析模塊,其被配置為針對圖像中的一個或多個圖像部分中的每個圖像部分,分析該圖像部分中的像素以估計該圖像部分的復雜度指示;比特估計模塊,其被配置為針對多個候選量化水平中的每個候選量化水平,使用一個或多個圖像部分的一個或多個所估計的復雜度指示以及關系來估計通過使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示,其中所述關系是編碼器所使用的量化水平的函數,并且其中所述關系在將(i)圖像部分的復雜度指示與(ii)通過編碼器對該圖像部分進行編碼生成的比特數指示的估計相關時使用;以及量化水平選擇模塊,其被配置為基于目標比特數以及基于所估計的利用使用相應候選量化水平的編碼器對圖像中的一個或多個圖像部分進行編碼生成的比特數指示來選擇多個候選量化水平中的一個候選量化水平,其中所述所選擇的量化水平由編碼器在對圖像進行編碼時使用。
[0011]提供了一種計算機程序產品,其被配置為根據目標比特數而確定編碼器在對圖像進行編碼時所要使用的量化水平,該計算機程序產品被體現在計算機可讀存儲介質上并且被配置為當在處理器上執行時用來執行這里所描述的任意方法。還可以提供一種具有在其上編碼有計算機可讀程序代碼的計算機可讀存儲介質,該計算機可讀程序代碼用于生成被配置為執行這里所描述的任意方法的處理塊。
[0012]提供了一種圖像處理器,其包括圖像預處理塊和編碼器處理塊,其中該圖像預處理塊被配置為:接收圖像數據;對所接收的圖像數據進行處理以提供包括一個或多個均包括多個像素的圖像部分的圖像;針對圖像中的一個或多個圖像部分中的每個圖像部分,分析該圖像部分中的像素以估計該圖像部分的復雜度指示;基于一個或多個圖像部分的一個或多個所估計的復雜度指示確定元數據;并且輸出所確定的元數據,并且其中該編碼器處理塊被配置為接收該圖像預處理塊所確定的元數據;使用所接收的元數據來確定用于在對圖像進行編碼時使用的量化水平;以及使用所確定的量化水平對圖像進行編碼。
[0013]提供了一種使用圖像處理器對圖像進行處理的方法,該圖像處理器包括圖像預處理塊和編碼器處理塊,其中該方法包括:在圖像預處理塊接收圖像數據;在圖像預處理塊對所接收的圖像數據進行處理以提供包括一個或多個均包括多個像素的圖像部分的圖像;針對圖像中的一個或多個圖像部分中的每個圖像部分,圖像預處理塊分析該圖像部分中的像素以估計該圖像部分的復雜度指示;圖像預處理塊基于一個或多個圖像部分的一個或多個所估計的復雜度指示確定元數據;在編碼器處理塊使用該元數據來確定用于在對圖像進行編碼時使用的量化水平;并且在編碼器處理塊使用所確定的量化水平對圖像進行編碼。
[0014]本領域技術人員容易理解,以上特征可以適當進行組合,并且可以與這里所描述示例的任意方面進行組合。
【專利附圖】
【附圖說明】
[0015]現在將參考附圖對示例進行更為詳細地描述,其中:
[0016]圖1示出了圖像處理系統;
[0017]圖2示出了對圖像進行編碼的處理的流程圖;
[0018]圖3示出了圖像分區的delta值的柱狀圖;
[0019]圖4示出了 HEVC編碼器所生成的比特/像素相對簡單模型所預測的比特/像素的圖形表不;
[0020]圖5示出了不同量化水平的拉普拉斯(Laplacian)分布的熵相對處于最小量化水平的拉普拉斯分布的熵的圖形;
[0021]圖6示出了不同量化水平的拉普拉斯分布的熵的對數相對處于最小量化水平的拉普拉斯分布的熵的對數的圖形;
[0022]圖7示出了使用不同量化水平的HEVC編碼器所生成的比特數的對數相對簡單模型所預測的比特數的對數的圖形;以及
[0023]圖8示出了將HEVC編碼器所生成的比特數的對數與簡單模型所預測的比特數的對數相關的二次等式的系數相對HEVC編碼器所使用的量化參數的圖形。
【具體實施方式】
[0024]現在將僅通過示例對實施方式進行描述。首先,對涉及要根據內在(Intra)編碼進行編碼的圖像的示例進行描述,在該內在編碼中,對圖像進行編碼不需要參考其它圖像(例如,視頻序列的其它幀)。如隨后所描述的,類似的原則應用于根據交互(或“非內在”)編碼進行編碼的圖像,在該交互編碼中,對圖像進行編碼需要參考其它圖像(例如,視頻序列的其它幀)。
[0025]在這里所描述的示例中,對圖像進行分析以便確定該圖像的復雜度指示(例如,圖像的熵)。這里所描述的圖像分析是在對圖像進行編碼之前所執行的簡單處理。圖像的復雜度指示被用來估計編碼器是以多種不同量化水平中的每個量化水平對圖像進行編碼所生成的比特數。量化水平中的一個量化水平基于該估計并且基于所編碼數據的目標比特數進行選擇。以此方式,用來對特定圖像進行編碼的量化水平基于該相同的特定圖像的復雜度進行估計。在對圖像進行編碼之前選擇量化水平。以此方式,在確定用于對圖像進行編碼的適當量化水平的估計之前無需對該圖像進行編碼。所選擇量化水平的指示被發送至速率控制器,該速率控制器能夠對編碼器用來對圖像進行編碼的量化水平進行控制。該速率控制器可以基于其可獲得的信息,例如基于來自編碼器的反饋,而改變編碼器所使用的量化水平。然而,所選擇的量化水平非常適于編碼器在對圖像進行編碼時使用,因為所選擇的量化水平是基于特定圖像的復雜度(例如,基于圖像內不同圖像部分的復雜度)所確定的。此外,量化水平的選擇可以取決于要用來對圖像進行編碼的編碼器的類型。例如,編碼器可以為高效視頻編碼(HEVC)編碼器,其被配置為根據HEVC壓縮標準對圖像進行編碼。被選擇供HEVC編碼器使用的量化水平可以不同于被選擇供根據其它一些壓縮標準(例如,根據
H.264壓縮標準)對圖像進行編碼的編碼器所使用的量化水平。
[0026]圖1示出了圖像處理系統,其包括圖像傳感器102和圖像處理器104,該圖像處理器104包括圖像預處理塊106和編碼器處理塊108。該圖像處理系統還包括存儲器110。圖像預處理塊106包括圖像處理模塊112、圖像分析模塊114、比特估計模塊116和量化水平選擇模塊118。編碼器處理塊108包括速率控制器120和編碼器模塊122。圖像傳感器102的輸出耦合至圖像處理模塊112的輸入。圖像處理模塊112的輸出耦合至存儲器110以及圖像分析模塊114的輸入。圖像分析模塊114的輸出耦合至比特估計模塊116的輸入。比特估計模塊116的輸出耦合至量化水平選擇模塊118的輸入。量化水平選擇模塊118被配置為接收目標比特預算的指示。量化水平選擇模塊118的輸出耦合至速率控制器120的第一輸入。速率控制器120被配置為接收目標比特預算的指示。速率控制器120的輸出耦合至編碼器模塊122的輸入。編碼器模塊122的第一輸出耦合至速率控制器120的第二輸入。編碼器模塊122被配置為從存儲器110接收(未編碼)圖像并且向存儲器110輸出編碼圖像。在一個示例中,編碼器模塊122所執行的“編碼”是數字圖像壓縮。圖1所示的圖像處理系統的所有元件可以在例如相機、移動電話、平板計算機、膝上計算機或者可以接收并處理圖像數據的任意其它設備的相同設備內實施。備選地,圖1所示的圖像處理系統的一個或多個元件可以在與圖1所示的圖像處理系統的其它元件分開的設備中實施。例如,圖像傳感器102可以在與圖像處理器104和存儲器110分開的設備上實施,其中圖像傳感器102可以經由適當接口連接至圖像處理器104,例如通過有線或無線連接,僅給出一些示例,例如USB連接、W1-Fi連接、藍牙連接或者互聯網上的連接。
[0027]針對根據內在編碼對圖像進行編碼的方法,參考圖2所示的流程圖對圖1所示的圖像處理系統的操作進行描述。圖像傳感器102感測圖像。有關圖像傳感器可以如何感測圖像的細節對于本領域技術人員而言是已知的,并且因此將不在這里給出。在步驟S202,在圖像預處理塊106從圖像傳感器102接收圖像數據。具體地,圖像處理模塊112接收該圖像數據。圖像處理模塊112被配置為對該圖像數據進行處理以提供包括多個像素的圖像。
[0028]在步驟S204,圖像處理模塊112對在步驟S202所接收的圖像數據進行處理以提供包括像素的圖像。圖像處理模塊112所執行的處理的細節超出了該描述的范圍并且對于本領域技術人員而言是已知的。然而,例如,圖像處理模塊112可以執行諸如去拜耳算法(debayering)、降噪和/或白平衡校正之類的已知處理。來自圖像處理模塊112的輸出是包括由數據值所表示的多個像素的圖像,上述值例如(YUV顏色空間中的)亮度和色度值或者紅色值、綠色值和藍色值(RGB值)。從圖像處理模塊112輸出的圖像被存儲在存儲器110中以便隨后由編碼器處理塊108的編碼器模塊122所獲取。
[0029]從圖像處理模塊112輸出的圖像還被送至圖像分析模塊114。在步驟S206,圖像分析模塊114對該圖像的一個或多個部分中的像素進行分析。即,圖像包括一個或多個圖像部分并且對該一個或多個圖像部分進行分析以估計每個圖像部分的復雜度指示。例如,可以使用圖像部分的熵作為該圖像部分的復雜度指示。圖像部分的熵表示為了對該圖像部分進行無損編碼將需要多少比特。
[0030]作為示例,圖像分析模塊114可以使用基于2x2亮度內核的模型,其中預測剩余(或“delta值” AiJ是個體像素亮度值與其所屬的2x2內核的平均值(例如,均值或中值)之間的差。即,針對圖像部分中的每個像素,確定該像素的值(例如,亮度值)和包括該像素的圖像塊中的像素塊(例如,2x2塊)內的像素值的平均值(例如,均值)之間的差。
這在以下等式(I)中示出,其中是像素的2x2塊的亮度值的均值,其中該2x2塊的原點在像素坐標中的位置X,Y處,并且其中Yy是具有距2x2塊的原點的偏移量i,j的像素的亮度值:
( £=ii=l \
η I \ \ VI
2W-叫
i=0 J=O/
A ^f—γ/I Λ
[0032]等式⑴所示的計算以整數算術來執行,并且括號內的因數“2”用作取整為最接近整數的的均值,而并非始終向下取整。在該示例中,該模型考慮像素值與2x2塊內包括該像素的其它像素值的平均值之間的差。更一般地,在其它示例中,可以確定像素值與從包括一個或多個臨近像素的像素群組的值所得出的針對該像素的預測之間的差。針對特定像素所考慮的像素群組可以包括或不包括該特定群組本身。在其它示例中,該模型可以考慮不同大小和/或形狀的像素塊(例如,3x3、4x2或nxl的像素塊,其中η是整數)。
[0033]針對圖像的分區,(帶符號的)delta值Λ “可以以直方圖繪出,其示例在圖3中示出。圖像分區包括多個塊。例如,圖像分區可以是圖像的一對像素行(即,一行2x2的像素塊)。當根據光柵掃描對圖像進行處理時,這是特別有用的圖像分區選擇。僅一個存儲像素數量(等于圖像的行中的像素數量)的素質的行存儲就足以確定一對像素行的delta值。在其它示例中,圖像分區可以包括能夠被劃分為模型(例如,2x2塊)中所使用的塊的不同像素布置,例如圖像內的矩形(包括正方形)像素分區。作為有用的一般性示例,其有效利用了少量的行存儲,圖像分區包括圖像內的一個或多個像素行,其中圖像分區中的像素行的數量等于像素群組的高度。在圖3所示的示例中,該直方圖在零的delta值上取得峰值并以此為中心。該直方圖中的峰值的銳利度(sharpness)根據圖像的內容而變化并且給出了該圖像分區的熵(即,復雜度)的指示,其寬泛地反映了以很大程度上編解碼器不可知的方式對圖像進行編碼所將需要的比特數。該直方圖中零處的尖銳峰值指示該分區中的像素與其相鄰像素非常相似,即該圖像中的熵很低。與之相比,該直方圖中的寬幅峰值則指示該分區中的像素并非與其相鄰像素非常相似,即,該圖像中的熵很高。通常,可以存在多個不同寬度的直方圖峰值,但是這里所描述的方法的原則在那些情況下仍然能夠得以應用。
[0034]根據以下等式,圖像分區的熵HEJ能夠根據熵的標準定義進行估計:
【權利要求】
1.一種圖像處理器,包括圖像預處理塊和編碼器處理塊, 其中所述圖像預處理塊被配置為: 接收圖像數據; 對所接收的圖像數據進行處理以提供包括一個或多個均包括多個像素的圖像部分的圖像; 針對所述圖像中的所述一個或多個圖像部分中的每個圖像部分,分析所述圖像部分中的所述像素以估計所述圖像部分的復雜度指示; 基于所述一個或多個圖像部分的一個或多個所估計的復雜度指示確定元數據;以及 輸出所確定的元數據, 并且其中所述編碼器處理塊被配置為: 接收由所述圖像預處理塊所確定的元數據; 使用所接收的元數據來確定用于在對所述圖像進行編碼時使用的量化水平;以及 使用所確定的量化水平對所述圖像進行編碼。
2.根據權利要求1所述的圖像處理器,其中所述圖像預處理塊被配置為將所述圖像發送至存儲器以便在其中進行存儲,并且其中所述編碼器處理塊被配置為從所述存儲器接收所述圖像。
3.根據權利要求2所述的圖像處理器,其中所述存儲器處于所述圖像處理器之外。
4.根據權利要求1所述的圖像處理器,其中所述圖像預處理塊被配置為將所述圖像發送至所述編碼器處理塊。
5.根據之前任一項權利要求所述的圖像處理器,其中所述編碼器處理塊包括速率控制器和編碼器模塊,其中所述速率控制器被配置為接收由所述圖像預處理塊所確定的元數據并且使用所接收的元數據來確定用于在對所述圖像進行編碼時使用的量化水平,并且其中所述編碼器模塊被配置為使用所確定的量化水平對所述圖像進行編碼。
6.根據之前任一項權利要求所述的圖像處理器,其中所述元數據包括所述一個或多個圖像部分的所述一個或多個所估計的復雜度指示,并且其中所述編碼器處理塊被配置為: 針對多個候選量化水平中的每個候選量化水平,使用所述一個或多個圖像部分的一個或多個所估計的復雜度指示來估計通過使用相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示;以及 基于目標比特數并且基于所估計的通過使用所述相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示來選擇所述多個候選量化水平中的一個候選量化水平,其中所述編碼器處理塊被配置為在對所述圖像進行編碼時使用所述所選擇的量化水平。
7.根據權利要求1至5中任一項所述的圖像處理器,其中所述圖像預處理塊被配置為通過以下操作確定所述元數據: 針對多個候選量化水平中的每個候選量化水平,使用所述一個或多個圖像部分的一個或多個所估計的復雜度指示來估計通過使用所述相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示;以及 基于目標比特數并且基于所估計的通過使用所述相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示來選擇所述多個候選量化水平中的一個候選量化水平,其中所述元數據包括所選擇的量化水平。
8.根據引用權利要求5時權利要求7所述的圖像處理器,其中所述速率控制器通過接收所述元數據中的所選擇的量化水平并且將所選擇的量化水平的指示送至所述編碼器模塊來確定所述量化水平。
9.根據權利要求6至8中任一項所述的圖像處理器,其中所述所選擇的量化水平是所述多個候選量化水平中的一個候選量化水平,針對所述一個候選量化水平,所估計的通過使用所述候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示與所述目標比特數最為接近。
10.根據權利要求6至9中任一項所述的圖像處理器,其中所述多個候選量化水平包括:(i)所述編碼器處理塊被配置為能夠用來對所述圖像進行編碼的所有所述量化水平,或者(ii)所述編碼器處理塊被配置為能夠用來對所述圖像進行編碼的所有所述量化水平的子集。
11.根據之前任一項權利要求所述的圖像處理器,其中圖像部分的復雜度指示是所述圖像部分的熵。
12.根據之前任一項權利要求所述的圖像處理器,其中所述編碼器處理塊被配置為根據高效視頻編碼壓縮標準對所述圖像進行編碼。
13.根據之前任一項權利要求所述的圖像處理器,其中所接收的圖像數據涉及以下各項的至少一種: (i)由圖像傳感器所捕獲的圖像; (?)由圖形處理單元渲染的計算機生成的圖像; (iii)設備的顯示器的截屏;以及 (iv)從存儲器獲取的圖像。
14.根據權利要求13所述的圖像處理器, 其中所接收的圖像數據與被圖像傳感器所捕獲的圖像有關,并且其中所述圖像預處理塊被配置為從所述圖像傳感器接收所述圖像數據;或者 其中所接收的圖像數據與由圖形處理單元渲染的計算機生成的圖像有關,并且其中所述圖像預處理塊被配置為從所述圖形處理單元接收所述圖像數據。
15.一種使用圖像處理器對圖像進行處理的方法,所述圖像處理器包括圖像預處理塊和編碼器處理塊,其中所述方法包括: 在所述圖像預處理塊接收圖像數據; 在所述圖像預處理塊對所接收的圖像數據進行處理以提供包括一個或多個均包括多個像素的圖像部分的圖像; 針對所述圖像中的一個或多個圖像部分中的每個圖像部分,所述圖像預處理塊分析所述圖像部分中的所述像素以估計所述圖像部分的復雜度指示; 所述圖像預處理塊基于所述一個或多個圖像部分的一個或多個所估計的復雜度指示確定元數據; 在所述編碼器處理塊使用所述元數據來確定用于在對所述圖像進行編碼時使用的量化水平;以及 在所述編碼器處理塊使用所確定的量化水平對所述圖像進行編碼。
16.根據權利要求15所述的方法,進一步包括: 將所述圖像從所述圖像預處理塊發送至存儲器以便在其中進行存儲;以及 在所述編碼器處理塊從所述存儲器接收所述圖像。
17.根據權利要求16所述的方法,其中所述存儲器處于所述圖像處理器之外。
18.根據權利要求15所述的方法,進一步包括將所述圖像從所述圖像預處理塊發送至所述編碼器處理塊。
19.根據權利要求15至18中任一項所述的方法,進一步包括: 針對多個候選量化水平中的每個候選量化水平,使用所述一個或多個圖像部分的一個或多個所估計的復雜度指示來估計通過使用相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示;以及 基于目標比特數并且基于所估計的通過使用所述相應候選量化水平對所述圖像中的所述一個或多個圖像部分進行編碼生成的比特數的指示選擇所述多個候選量化水平中的一個候選量化水平,其中所述所選擇的量化水平供所述編碼器處理塊在對所述圖像進行編碼時使用。
20.根據權利要求15至19中任一項所述的方法,其中所接收的圖像數據與以下各項中的至少一種有關: (i)由圖像傳感器所捕獲的圖像; (?)由圖形處理單元渲染的計算機生成的圖像; (iii)設備的顯示器的截屏;以及 (iv)從存儲器獲取的圖像。
【文檔編號】H04N19/124GK104135663SQ201410178316
【公開日】2014年11月5日 申請日期:2014年4月29日 優先權日:2013年5月3日
【發明者】J·迪金斯, P·布拉斯內特 申請人:想象技術有限公司