新四季網

利用雙向幀內預測對圖像進行編碼/解碼的方法和裝置與流程

2023-09-20 21:34:25 4

本公開在一種或更多種實施方式涉及利用雙向幀內預測對視頻進行編碼/解碼的方法和裝置。更具體地,本公開涉及利用雙向幀內預測對視頻進行編碼/解碼的方法和裝置,其中,雙向預測和單向預測被用於自適應幀內預測以提高幀內預測的效率。
背景技術:
:本部分的表述僅提供與本公開相關的背景信息,可能並不構成現有技術。H.264/AVC是目前標準化的視頻編解碼器(VideoCoderandDecoder)中壓縮率最高的視頻編解碼器的標準。在H.264/AVC標準中,利用定向幀內預測(intraprediction)、4×4像素的整數變換(integertransform)、具有從16×16像素塊到4×4像素塊的各種尺寸的塊模式(blockmode)、解塊濾波(deblockingfilter)等,對視頻進行可預測地編碼,以提高壓縮效率。在最近正在標準化的高效視頻編碼(HighEfficiencyVideoCoding,HEVC)中,對4×4至16×16和更大尺寸的塊進行幀內預測,以獲得比H.264/AVC更有效的結果。如圖1所示,可以考慮最多三十四個方向來執行幀內預測,以更加準確地預測當前塊。現有的幀內預測方法執行單向預測。然而,在當前塊具有十分小的尺寸或者僅一個特徵的情況下,利用與多個周圍像素相關的信息會提高當前塊的預測效率。然而,在傳統的幀內預測中,由於僅使用簡單的單向預測,所以編碼效率的提高是有限的。技術實現要素:技術問題因此,本公開通過自適應地利用雙向預測以及單向預測提供了提高效率的幀內預測。技術方案根據一些實施方式,本公開提供了一種用於對視頻進行編碼和解碼的裝置,所述 裝置包括:視頻編碼器和視頻解碼器。視頻編碼器被配置為計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量,將所述偏移量考慮在內對當前塊自適應地執行幀內預測以生成預測塊,並且對當前塊進行幀內預測編碼。視頻解碼器被配置為從比特流解碼出包括幀內預測模式的預測信息,計算與解碼出的幀內預測方向相對應的相鄰塊的像素之間的偏移量,將所述偏移量考慮在內對當前塊執行幀內預測以生成預測塊,並且對所述當前塊進行解碼。本公開的另一實施方式提供了一種用於對視頻進行編碼的裝置,所述裝置包括偏移量計算器和編碼器。所述偏移量計算器被配置為計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量。所述編碼器被配置為將所述偏移量考慮在內對當前塊自適應地執行幀內預測以生成預測塊,並且對所述當前塊進行幀內預測編碼。所述偏移量計算器被配置為選擇第一相鄰像素,當沿所述幀內預測方向觀察時所述第一相鄰像素被定位為與位於所述當前塊的遠端行中的像素共線,選擇第二相鄰像素,當沿所述幀內預測方向觀察時所述第二相鄰像素在最接近所述當前塊的近端行的相鄰線上,並且計算所述第一相鄰像素和所述第二相鄰像素之間的偏移量。所述幀內預測編碼器包括預測單元、減法單元、變換單元、量化單元和量化係數調整單元。所述預測單元被配置為將所述偏移量考慮在內對當前塊執行自適應幀內預測以生成預測塊。所述減法單元被配置為從所述當前塊減去所述預測塊以生成殘差塊。所述變換單元被配置為對所述殘差塊進行變換以生成頻率變換塊。所述量化單元被配置為對所述頻率變換塊進行量化以生成量化頻率變換塊。所述量化係數調整單元被配置為對所述量化頻率變換塊的量化係數值進行調整以反映所述預測塊是否是自適應地生成的。所述比特流生成器被配置為通過對量化頻率變換塊進行編碼來生成比特流。通過對量化係數值中的任何一個進行調整使得所述量化頻率變換塊中的所述量化係數的絕對值的和是偶數或奇數來實現對量化係數值的調整。所述第一相鄰像素是包括所述當前塊的遠端行相鄰的像素在內以及與所述當前塊的遠端行相鄰的像素並排的像素。所述偏移量是所述第一相鄰像素和所述第二相鄰像素之間的平均差。所述第一相鄰像素和所述第二相鄰像素的數量分別是所述當前塊的側邊長度的一半。所述幀內預測編碼器在對於全部幀內預測模式考慮包含所述偏移量和不考慮所述偏移量的情形的模式中選擇具有最有效的率失真成本的模式,接著對當前塊進行幀內預測編碼。所述幀內預測編碼器被配置為生成通過將所述偏移量加至根據所述幀內預測模式生成的預測像素值而獲得的和,作為所述當前塊的像素行的位於遠端的行的最後一行預測值,並且通過根據所述幀內預測模式利用有關的相鄰基準像素值和所述最後一行預測值來執行雙線性插值,生成除了所述當前塊的位於遠端的像素行以外的剩餘像素行的預測像素值。所述幀內預測編碼器被配置為生成通過將所述偏移量加至根據所述幀內預測模式生成的預測像素值而獲得的和,作為所述當前塊的像素行的位於遠端的行的最後一行預測值,隨後對在位於遠端的行中的預定數量的像素的值以及在用於對與位於遠端的行相鄰的相鄰塊進行預測的像素行中的預定數量的像素的值進行濾波,並且通過根據幀內預測模式利用有關的相鄰基準像素值以及最後一行預測值來執行雙線性插值,生成除了所述當前塊的位於遠端的像素行以外的剩餘像素行的預測像素值。如果所述偏移量的絕對值小於第一閾值,則所述幀內預測編碼器將所述偏移量設置為零。如果所述偏移量的絕對值大於第二閾值,則所述幀內預測編碼器將所述偏移量設置為使得所述偏移量的絕對值成為所述第二閾值。如果所述幀內預測方向包括向下的方向成分,則所述遠端行是所述當前塊的最低行,其中,如果所述幀內預測方向包括向上的方向成分或者是水平方向,則所述遠端行是所述當前塊的最右行,並且其中,所述近端行是在所述當前塊中距離所述遠端行最遠的行。本公開的另一種實施方式提供了一種用於對視頻進行解碼的裝置,該裝置包括解碼器、偏移量計算器和幀內預測解碼器。解碼器被配置為從比特流解碼出包括幀內預測模式的預測信息。偏移量計算器被配置為計算與所述幀內預測方向相對應的相鄰塊的像素之間的偏移量。並且幀內預測解碼器被配置為將所述偏移量考慮在內對當前塊執行幀內預測以生成預測塊並且重構所述當前塊。偏移量計算器被配置為選擇第一相鄰像素,當沿幀內預測方向觀察時所述第一相鄰像素被定位為與位於所述當前塊的遠端行中的像素共線,選擇第二相鄰像素,當沿 所述幀內預測方向觀察時所述第二相鄰像素位於最接近所述當前塊的近端行的相鄰行中,並且計算所述第一相鄰像素和所述第二相鄰像素之間的偏移量。如果所述幀內預測方向包括向下的方向成分,則所述遠端行成為所述當前塊的最低行。如果所述幀內預測方向包括向上的方向成分或者是水平方向,則所述遠端行成為所述當前塊的最右行。所述近端行是在所述當前塊中距離所述遠端行最遠的行。所述第一相鄰像素是包括所述當前塊的遠端行相鄰的像素在內以及與所述當前塊的遠端行相鄰的像素並排的像素。所述偏移量是所述第一相鄰像素和所述第二相鄰像素之間的平均差。所述第一相鄰像素的數量可以等於所述第二相鄰像素的數量。所述第一相鄰像素和所述第二相鄰像素的數量分別是所述當前塊的側邊長度的一半。所述幀內預測解碼器被配置為生成通過將所述偏移量加至根據所述幀內預測模式生成的預測像素值而獲得的和,作為所述當前塊的像素行的位於遠端的行的最後一行預測值,並且通過根據所述幀內預測模式利用有關的相鄰基準像素值和所述最後一行預測值來執行雙線性插值,生成除了所述當前塊的位於遠端的像素行以外的剩餘像素行的預測像素值。所述幀內預測解碼器被配置為生成通過將所述偏移量加至根據所述幀內預測模式生成的預測像素值而獲得的和,作為所述當前塊的像素行的位於遠端的行的最後一行預測值,隨後對在位於遠端的行中的預定數量的像素的值以及在用於對與位於遠端的行相鄰的相鄰塊進行預測的像素行中的預定數量的像素的值進行濾波,並且通過根據幀內預測模式利用有關的相鄰基準像素值以及最後一行預測值來執行雙線性插值,生成除了所述當前塊的位於遠端的像素行以外的剩餘像素行的預測像素值。所述幀內預測解碼器包括塊解碼器、預測單元、逆量化單元、逆變換單元和加法單元。所述塊解碼器被配置為從比特流解碼出量化頻率變換塊。所述預測單元被配置為將所述偏移量考慮在內對所述當前塊執行幀內預測以生成預測塊。所述逆量化單元被配置為對量化頻率變換塊進行逆量化以重構頻率變換塊。所述逆變換單元被配置為對所述頻率變換塊進行逆變換以重構殘差塊。並且所述加法單元被配置為將所重構的所述殘差塊加至所述預測塊以重構所述當前塊。所述預測單元被配置為根據量化頻率係數的絕對值的和是奇數還是偶數,根據解 碼出的幀內預測模式對所述當前塊自適應地執行幀內預測。本公開的另一實施方式提供了一種用於對視頻進行編碼和解碼的方法,該方法包括對視頻進行編碼和對視頻進行解碼。對視頻進行編碼包括:計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量的偏移量計算步驟;將所述偏移量考慮在內對當前塊自適應地執行幀內預測以生成預測塊;並且對所述當前塊進行幀內預測編碼的幀內預測編碼步驟。對視頻進行解碼包括:從比特流解碼出包括幀內預測模式的預測信息的預測信息解碼步驟;計算與解碼出的幀內預測方向相對應的相鄰塊的像素之間的偏移量的偏移量計算步驟;將所述偏移量考慮在內對當前塊執行幀內預測以生成預測塊並且對所述當前塊進行解碼的幀內預測解碼步驟。本公開的另一實施方式提供了一種對視頻進行編碼的方法,該方法包括:計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量的偏移量計算步驟;並且將所述偏移量考慮在內對當前塊自適應地執行幀內預測以生成預測塊,並且對所述當前塊進行幀內預測編碼的幀內預測編碼步驟。本公開的另一實施方式提供了一種對視頻進行解碼的方法,所述方法包括:從比特流解碼出包括幀內預測模式的預測信息的預測信息解碼步驟;計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量的偏移量計算步驟;並且將所述偏移量考慮在內對當前塊執行幀內預測以生成預測塊並重構所述當前塊的幀內預測解碼步驟。有益效果如上所示的本公開通過自適應地使用雙向預測以及單向預測,可以提高幀內預測的效率。此外,自適應地使用雙向預測並且對量化係數串進行調整可以以最小的視頻質量劣化來傳送自適應預測的信息,但是要傳送附加的比特,從而實現高效的自適應預測。此外,在執行雙向預測之前,本公開對遠端行、雙向預測的基準行的像素以及相鄰基準像素行進行濾波,從而有效地防止視頻質量的劣化。附圖說明圖1是傳統的幀內預測模式的示意圖;圖2是根據本公開的至少一種實施方式的視頻編碼裝置的示意性框圖;圖3是生成幀內預測塊的傳統方法的示例性視圖,其中,幀內預測方向包括向下 的方向成分;圖4的(A)到(C)是根據本公開的至少一種實施方式的計算偏移量並生成針對幀內預測的遠端行的已預測行的方法的示例性視圖,其中,幀內預測方向包括向下的方向成分;圖5的(A)到(C)是根據本公開的至少一種實施方式的計算偏移量並生成針對幀內預測的遠端行的預測行的方法的示例性視圖,其中,幀內預測方向包括向上的方向成分;圖6是其中執行了雙線性插值的預測塊的圖;圖7是對遠端行的預測像素值以及相鄰基準像素值進行濾波的處理的示例性視圖;圖8是執行新的幀內預測的處理的序列的示例性視圖,其中,幀內預測方向包括向上的方向成分;圖9是根據本公開的至少一種實施方式的視頻解碼裝置900的示意性框圖;圖10是根據本公開的至少一種實施方式的對視頻進行編碼的方法的流程圖;並且圖11是根據本公開的至少一種實施方式的對視頻進行解碼的方法的流程圖。具體實施方式下面,將參照附圖詳細地描述本公開的至少一種實施方式。在以下描述中,根據一種或多種實施方式的視頻編碼裝置(videoencodingapparatus)和/或視頻解碼裝置(videodecodingapparatus)可以對應於例如PC(personalcomputer,個人計算機)、筆記本電腦、PDA(personaldigitalassistant,個人數字助理)、PMP(portablemultimediaplayer,可攜式多媒體播放器)、PSP(PlayStationPortable,可攜式遊戲站)、無線通信終端(wirelesscommunicationterminal)、智慧型電話(smartphone)、TV等這樣的用戶終端或者例如應用伺服器、業務伺服器等這樣的伺服器終端。根據一種或多種實施方式的視頻編碼裝置和/或視頻解碼裝置可以對應於各種裝置,其各自包括:用於執行與各種類型的裝置或有線/無線通信網絡的通信的通信裝置,例如通信數據機等;用於存儲對視頻進行編碼或解碼或者執行用於編碼或解碼的幀間/幀內預測的各種程序和數據的存儲器;以及執行程序以執行計算和控制等的微處理器。此外,被視頻編碼裝置編碼為比特流的視頻可以通過例如網際網路、近場通信、無線LAN、Wibro網絡、移動通信網絡等這樣的有線/無線通信網絡或者例如線纜、USB(UniversalSerialBus,通用串行總線)等這樣的各種通信接口,實時地或非實時地傳送至視頻解碼裝置,進而由視頻解碼裝置進行解碼以重構並再現為視頻。通常,視頻可以由一系列的圖片(Picutre)構成,各個圖片可以被劃分為例如幀或塊(block)這樣的預定的區域。其中,視頻的區域被劃分為塊,所劃分出的塊根據編碼方案通常可以被分類為幀內塊(intrablock)和幀間塊(interblock)。通過利用幀內預測編碼(intrapredictioncoding)方案對幀內塊進行編碼,該方案使用當前圖片中先前已編碼和解碼的重構塊的像素來預測當前塊的像素,從而生成預測塊並且對當前塊的像素和預測塊的像素之間的差值編碼。通過利用幀間預測編碼(interpredictioncoding)方案來對幀間塊編碼,其中,幀間預測編碼方案以至少一個過去圖片或者將來圖片為基準來預測當前圖片中的當前塊,從而生成預測塊並對當前塊和預測塊之間的差值進行編碼。這裡,用作對當前圖片進行編碼或解碼的基準的幀被稱為基準幀(referenceframe)。圖2是根據本公開的至少一種實施方式的視頻編碼裝置的示意性框圖。根據本公開的至少一種實施方式的視頻編碼裝置200是用於對視頻進行編碼的裝置,該裝置包括幀內預測編碼單元200a和偏移量計算器250。幀內預測編碼單元200a包括預測單元210、減法單元220、變換單元230、量化單元240、量化係數調整單元245、比特流生成器260、逆量化單元270、逆變換單元280、加法單元290和存儲器292。要編碼的輸入視頻被逐塊(block)地輸入,並且輸入視頻的塊具有M×N的形式,其中,M和N各自可以具有各種的大小並且可以彼此相同或不同。偏移量計算器250計算與幀內預測方向相對應的周圍塊像素之間的偏移量。圖3是生成幀內預測塊的傳統方法的示例性視圖,其中,幀內預測方向包括向下的方向成分,並且圖4的(A)到(C)是根據本公開的至少一種實施方式的計算偏移量以生成預測塊的方法的示例性視圖。如圖3所示,傳統的幀內預測通過利用與當前塊的上側和左側相鄰的之前已編碼的像素的值,來提供對基於幀內預測模式的預測像素值的計算,並且使用計算結果作為針對當前塊的預測塊。在根據本公開的至少一種實施方式中,相反地,如圖4所示,新提供的幀內預測方法在根據幀內預測模式的預測像素值中反映計算出的偏移量,以獲得反映了偏移量的預測像素值,並且使用後者作為針對當前塊的預測塊。具體地,如圖4的(C)所示,在該幀內預測方法中,通過將所計算出的針對相鄰像素的偏移量加至基於現有的幀內預測模式的預測像素值,獲得了在當前塊中的最低行的預測像素值以便使用。如圖4的(C)所示,幀內預測方向包括向下的方向成分,當前塊的遠端行是指當前塊的最低行,而近端行在當前塊中離遠端行最遠並且是指當前塊的頂端行。如圖4的(B)所示,偏移量計算器250選擇當沿幀內預測方向觀察時位於與當前塊的遠端行中的像素共線的第一相鄰像素,以及當沿幀內預測方向觀察時在最接近當前塊的近端行的相鄰行中的第二相鄰像素,接著計算第一相鄰像素和第二相鄰像素之間的偏移量。這裡,所選擇的第一相鄰像素可以是包括所述當前塊的遠端行相鄰的像素在內以及與所述當前塊的遠端行相鄰的像素並排的像素。此外,第二相鄰像素可以是從當前塊的相鄰像素選出的、並且與最接近近端行並且平行與近端行的相鄰基準像素行並排的像素。此外,當沿幀內預測方向觀察時,第一相鄰像素和第二相鄰像素可以分別共線。如圖5的(A)到(C)所示,其中,幀內預測方向包括水平方向,當前塊的遠端行是指當前塊的最右行,而近端行離當前塊中的遠端行最遠並且是指當前塊的最左行。如圖5的(B)所示,偏移量計算器250選擇當沿幀內預測方向觀察時與當前塊的遠端行的像素共線定位的第一相鄰像素,以及當沿幀內預測方向觀察時最接近當前塊的近端行的相鄰行中的第二相鄰像素,然後計算第一相鄰像素和第二相鄰像素之間的偏移量。這裡,所選擇的第一相鄰像素可以是在包括與當前塊的遠端行相鄰的像素在內的行(row)中的垂直連續的像素。此外,第二相鄰像素可以是與當前塊相鄰的、並且與近端行最接近並且同向的相鄰基準像素行並排的所選擇的像素。在另一方面,第一相鄰像素的數目可以是當前塊的側邊行長度的一半。例如,如圖4的(B)所示,針對4×4塊,由於側邊長度是四,所以第一相鄰像素的數量成為二。此外,在計算偏移量的方法中,計算所選擇的第一相鄰像素和所選擇的第二相鄰像素之間的差,接著平均差可以被定義為偏移量。如圖4的(B)所示,在幀內預測方向從左上部開始到右下部的情況下,針對作為遠端行的最低行的預測像素值,預測單元210不使用從圖4的(A)所示的幀內預測得到的淨像素值,而是將偏移量考慮在內來生成預測像素值。換言之,偏移量被加至根據幀內預測模式而產生的預測像素值,總和作為在當前塊的像素行之中的位於遠端的行的最後行預測值。在這種情況下,可以通過根據幀內預測模式利用最後一行預測值和有關的相鄰基準像素值執行雙線性插值(bi-linearinterpolation),生成除了位於當前塊的遠端的像素行以外的剩餘的像素行的預測像素值,從而形成如圖6所示的預測塊。在另一方面,如果偏移量的絕對值小於第一閾值,則偏移量被設置為零,使得偏移量不能被反映在遠端行或最下端的預測像素值中。這裡,通過多種方式設置第一閾值,例如2Binc,其中,Binc是被設置為使用IBDI(InternalBitDepthIncreasing,內部比特深度增加)的參數。此外,如果偏移量的絕對值大於第二閾值,則偏移量的絕對值可以被限制為不超過第二閾值。例如,第二閾值可以被設置為10或其它的值。這裡,下面描述的視頻編碼裝置和視頻解碼裝置還包括閾值生成器(未示出),其被配置為生成與第一閾值和第二閾值有關的信息。在接收到傳送的所生成的關於第一閾值和第二閾值的信息後,比特流生成器260將該信息轉成為比特流,以發送至稍後將要描述的視頻解碼裝置。此外,使用在視頻編碼裝置和視頻解碼裝置之間預設的閾值,可以不發送與第一閾值和第二閾值有關的信息。圖7是例示了對遠端行的預測的像素值和相鄰基準像素值的濾波處理的示意性視圖。如圖7所示,在執行雙線性插值之前,反映了偏移量的遠端行的預測像素值以及相鄰基準像素值可以被濾波並且用作基準像素值,以計算當前塊的預測像素值。具體地,對遠端行的相鄰塊的一個或更多個基準像素執行濾波。此時,要被濾波的相鄰塊的基準像素可以是與當前塊相鄰的像素。此外,被應用濾波的相鄰像素的數量可以與對視頻解碼裝置所預設的值相同。如圖7所示,要被濾波的像素可以是B和C。例如,B和C分別被濾波成為用於執行雙線性插值的B』和C』。式1B』=(A+2*B+C)/4C』=(B+2*C+D)/4圖8是執行新的幀內預測的處理的序列的示例性視圖,其中,幀內預測方向包括向上的方向成分。如圖8所示,在幀內預測方向包括向上的方向成分的情況下,當前塊的遠端行成為當前塊的右側行,並且當前塊的近端行成為離當前塊中的遠端行最遠的行。在幀內預測方向是水平方向的情況下,遠端行和近端行可以被定義為具有包括向上的方向成分的幀內預測方向。在另一方面,預測單元210可以將偏移量考慮在內對當前塊自適應地執行幀內預測並且生成預測塊。換言之,預測單元210可以在將偏移量考慮在內或者不考慮偏移量的全部幀內預測模式中選擇具有最有效的率失真成本的模式,接著對當前塊進行幀內預測編碼。也就是說,預測單元210可以將率失真成本考慮在內在現有幀內預測方法和新的幀內預測方法之間自適應地進行選擇。預測單元210預測視頻中的當前要被編碼的目標塊,並且生成預測塊。也就是說,預測單元210根據所確定的最佳的預測模式(predictionmode)來預測當前要被編碼的目標塊的各像素的像素值(pixelvalue),並且用各個預測像素值(predictedpixelvalue)生成預測塊(predictedblock)。此外,預測單元210將與預測模式有關的信息發送至比特流生成器260,比特流生成器260可以對與預測模式有關的該信息編碼。這裡,在用於幀內預測的各種幀內預測模式中(例如,與H.264/AVC有關的針對幀內8×8預測和幀內4×4預測各自的九種預測模式以及針對幀內16×16預測的四種預測模式,或者如圖1所示的各種預測模式),用於編碼的最低成本的預測模式可以被確定為最優預測模式。預測單元210根據目標塊的塊模式或塊大小來計算各個預測模式的編碼成本,並且將用於編碼的最低成本的預測模式確定為最優預測模式。減法單元220從目標塊(即,當前塊)減去預測塊並且生成殘差塊(residualblocks)。具體地,減法單元220計算要被編碼的目標塊的各個像素的像素值與來自預測單元210的預測塊的各個像素的預測像素值之間的差以生成殘差塊,其中,殘差塊是塊形式的殘差信號(residualsignal)。變換單元230將殘差塊變換到頻域中,並且還將殘差塊的各個像素值變換為頻率係數。這裡,變換單元230可以通過利用例如哈達瑪變換(HadamardTransform)、基 於離散餘弦變換的變換(DCTbasedTransform:DiscreteCosineTransformBasedTransform)等的、用於將空間軸上的視頻信號變換為頻率軸上的信號的各種方案將殘差信號變換到頻域中,其中,變換為頻域的殘差信號成為頻率係數。量化單元240將具有被變換單元230變換到頻域中的頻率係數的殘差塊進行量化並且生成量化頻率變換塊。這裡,量化單元240可以通過利用死區統一閾值量化(deadzoneuniformthresholdquantization)(以下稱為DZUTQ)、量化加權矩陣(quantizationweightedmatrix)或者其它改進的量化方法來量化頻率變換塊。量化係數調整單元245調整量化頻率變換塊的量化係數值以反映用於生成預測塊而使用的方法的類型。量化係數調整單元245可以調整任一個量化係數值,使得如下將要描述的視頻解碼裝置識別出自適應地使用的幀內預測方法的類型。因此,視頻解碼單元可以根據量化係數的絕對值的總和為奇數而識別出使用了新的幀內預測方法,並且可以根據量化係數的絕對值的總和為偶數而識別出使用了傳統的幀內預測方法。例如,在量化係數的絕對值的總和是28並且使用了新的幀內預測方法的情況下,量化係數調整單元245調整量化係數值,這對視頻質量給予最輕微的影響,以使量化係數的和為偶數,其表示使用了新的幀內預測。相反地,量化係數的絕對值的和為偶數可以被解釋為代表使用了新的幀內預測方法,而其和為奇數可以代表使用了傳統的幀內預測方法。掃描單元(未示出)根據包括Z字形掃描在內的各種掃描方案掃描量化單元240量化後的頻率變換塊的量化頻率係數並且生成量化頻率係數串。比特流生成器260通過利用熵編碼(entropycoding)或其它方法對掃描單元生成的量化頻率係數串進行編碼以輸出比特流。此外,比特流生成器260還可以對與用於在預測單元210中對目標塊進行預測的預測模式有關的信息進行編碼。在另一方面,在實現方式中,掃描單元(未示出)可以被併入比特流生成器260。熵編碼(entropycoding)技術可以被用作這種編碼技術。然而,它不限於本說明書並且可以使用各種編碼技術。此外,比特流生成器260可以將對量化頻率係數進行編碼而得到的比特流以及對已編碼比特流進行解碼所需的各種信息段併入已編碼數據中。也就是說,已編碼數據可以包括已編碼塊模式(codedblockpattern,CBP)、已編碼的德爾塔量化參數(delta quantizationparameter)和已編碼的量化頻率係數的比特流以及針對預測所需的信息的比特流。例如,所需的信息在幀內預測的情況下是幀內預測模式;或者在幀間預測的情況下是運動矢量。逆量化單元270對經量化單元240量化的頻率變換塊進行逆量化(inversequantization)。也就是說,逆量化單元270針對量化頻率變換塊的量化頻率係數執行逆量化以生成具有頻率係數的殘差塊。逆變換單元280對逆量化單元270生成的頻率變換塊執行逆變換並且生成具有像素值的殘差塊,即,重構的殘差塊。這裡,逆變換單元280可以通過反向執行在變換單元230中所使用的變換方法執行逆變換。加法單元290將經預測單元210預測的塊加到經逆變換單元280重構的殘差塊以重構目標塊。所重構的目標塊被存儲在存儲器292中,並且當緊跟目標塊的下一塊或另一將來的塊被編碼時所重構的目標塊可以用作基準圖片。雖然在圖1中沒有例示,但是解塊濾波器(未示出)可以被附加地連接在存儲器292和加法單元290之間。解塊濾波器對經加法單元290重構的目標塊執行解塊濾波(deblockingfiltering)。這裡,解塊濾波是指減少當視頻被逐塊地編碼時所產生的塊失真的操作,其可以通過選擇性地使用向塊邊界和宏塊邊界應用解塊濾波的方法、以及僅向宏塊邊界應用解塊濾波的方法中的一種方法來執行,或者不使用解塊濾波。圖9是例示了根據本公開的至少一種實施方式的視頻解碼裝置900的構造的示意性框圖。根據本公開的至少一種實施方式的視頻解碼裝置900包括:幀內預測解碼單元900a、預測信息解碼單元970以及偏移量計算器990。幀內預測解碼單元900a包括:塊解碼單元910、逆掃描單元920、逆量化單元930、逆變換單元940、預測單元950、存儲器960以及加法單元980。預測信息解碼單元970從比特流解碼出包括幀內預測模式的預測信息。偏移量計算器990計算在與幀內預測方向相對應的相鄰塊像素之間的偏移量。偏移量計算器990選擇當沿幀內預測方向觀察時與當前塊的遠端行中的像素共線的第一相鄰像素,並且它還選擇當沿幀內預測方向觀察時與當前塊的最近相鄰行平行的、且在最近的相鄰基準像素的延長線中的第二相鄰像素。接著,偏移量計算器990計算第一相鄰像素與第二相鄰像素之間的偏移量。偏移量計算器990執行與如上參照圖2 所描述的偏移量計算器250相同或相似的功能,其具體的描述將被省略。塊解碼單元910從比特流提取出量化頻率係數串,進而將它們發送至逆掃描單元920。逆掃描單元920根據模式信息對量化頻率係數串執行逆掃描,並且用量化頻率係數生成殘差塊。這裡,預測信息解碼單元970和塊解碼單元910可以被一體地構建。在塊解碼單元910根據模式信息執行了逆掃描以生成殘差塊之後,逆掃描單元920將量化頻率變換塊傳送至逆量化單元930。在另一方面,逆掃描單元920可以與塊解碼單元910集成在一起。逆量化單元930和逆變換單元940分別執行與以上參照圖2所描述的逆量化單元270和逆變換單元280相同或相似的功能,其具體的描述將被省略。預測單元950將計算出的偏移量考慮在內對當前塊執行幀內預測並且生成預測塊。預測單元950可以根據通過確定從塊解碼單元910所提取的量化頻率係數的絕對值的和是奇數還是偶數所限定的幀內預測模式,自適應地預測當前塊。此外,預測單元950將偏移量考慮在內根據所提取的量化頻率係數的絕對值的和,對當前塊自適應地執行幀內預測並且生成預測塊。在幀內預測方向如圖4的(A)至圖4的(C)所示地從左上部行進至右下部的情況下,圖4的(A)中的預測單元950不使用從幀內預測得到的淨像素值作為最低端行的預測像素值,該最低端行是遠端行,而是將偏移量考慮在內來如圖4的(C)所示地生成預測像素值。也可說是,預測單元950可以通過將計算出的偏移量加到根據幀內預測模式而生成的預測像素值來獲得和,並且將所獲得的和指定為當前塊的像素行中位於遠端行的最後一行預測值。在這種情況下,為了生成除了當前塊中位於遠端行的像素值以外的剩餘像素行的預測像素值,可以用當前塊的左側和上側的先前解碼的像素值和最後一行預測值執行雙線性插值(bilinearinterpolation),以提供如圖6所示的預測塊。在另一方面,在偏移量的絕對值小於第一閾值的情況下,偏移量被設置為零並且不能被反映至作為遠端行的最低行的預測像素值。這裡,可以通過包括2Binc(Binc:internalbitdepthincreasing,內部比特深度增加)等的多種方法設置第一閾值。此外,在偏移量的絕對值大於第二閾值的情況下,偏移量的絕對值可以是受限的以不超過第二閾值。例如,第二閾值可以被設置為10。這裡,視頻解碼裝置還包括:用於對與第一閾值和/或第二閾值有關的信息進行解碼的閾值解碼單元(未示出)。閾值解碼單元可以對與第一閾值和/或第二閾值有關 的信息進行解碼並將解碼後的信息傳送至預測單元950,使得解碼後的與第一閾值和/或第二閾值有關的信息可以用於反映偏移量。而且,視頻編碼裝置和視頻解碼裝置可以將第一閾值和第二閾值用作約定值並且無法單獨地向彼此發送信息/從彼此接收信息。如圖7所示,在執行雙線性插值之前,可以對反映了偏移量的遠端行的預測像素值以及相鄰基準像素值進行濾波,以計算當前塊的預測像素值。也就是說,可以對遠端行中的預定數目的像素以及與遠端行相鄰的相鄰塊的基準像素進行濾波。此時,要濾波的相鄰塊的基準像素可以是與當前塊相鄰的像素。如圖7所示,為了減小與當前塊相鄰的相鄰像素值與當前塊中的遠端行的像素值之間的差,可以對這些像素值進行濾波。此時,例如,要濾波的像素可以是C和D。例如,如在式1中所指示的,像素C和D分別被濾波成為像素B』和C』,接著像素B』和C』可以被用於雙線性插值。如圖8的(A)到(F)所示,在幀內預測方向包括向上的方向成分的情況下,當前塊的遠端行成為當前塊的最遠的右側行,並且當前塊的近端行成為在當前塊中離遠端行最遠的行。在另一方面,在幀內預測方向與當前塊的上端行平行的情況下,遠端行和近端行可以與幀內預測方向包括向上的方向成分的情況相同地定義。加法單元980將經預測單元950預測出的預測塊加到經逆變換單元940重構的殘差塊以重構目標塊。重構的目標塊被存儲在存儲器960中並且用作在將來重構最接近著目標塊的塊、或另一塊時的基準圖片。雖然在圖9中未例示,但是解塊濾波器(未示出)可以被附加連接在存儲器960和加法單元980之間。解塊濾波器對經加法單元980重構的目標塊執行解塊濾波(deblockingfiltering)。這裡,解塊濾波是指減少視頻被逐塊地編碼時產生的塊失真的操作,其可以通過選擇性地使用向塊邊界和宏塊邊界應用解塊濾波器的方法、以及僅向宏塊邊界應用解塊濾波器的方法中的一種方法來執行,或者不使用解塊濾波。圖2中的視頻編碼裝置200的比特流輸出端連接至圖9中的視頻解碼裝置900的比特流輸入端,以構建根據本公開的至少一種實施方式的視頻編碼/解碼裝置。根據本公開的至少一種實施方式的視頻編碼/解碼裝置包括:視頻編碼器和視頻解碼器。視頻編碼器被配置為計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量,將該偏移量考慮在內對當前塊執行幀內預測以生成預測塊,並且對當前塊進行幀 內預測編碼。視頻解碼器被配置為從比特流解碼出包括幀內預測模式在內的預測信息以計算與解碼出的幀內預測方向相對應的相鄰塊的像素之間的偏移量,將該偏移量考慮在內對當前塊執行幀內預測以生成預測塊,並且重構當前塊。這裡,根據本公開的至少一種實施方式的視頻編碼裝置200可以被用作視頻編碼器。此外,根據本公開的至少一種實施方式的視頻解碼裝置900可以被用作視頻解碼器。圖10是例示了根據本公開的至少一種實施方式的對視頻進行編碼的方法的流程圖。根據本公開的至少一種實施方式對視頻進行編碼的方法包括:計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量S1010;將該偏移量考慮在內對當前塊執行自適應幀內預測以生成預測塊S1020;從當前塊減去預測塊以生成殘差塊S1030;變換該殘差塊以生成頻率變換塊S1040;量化該頻率變換塊以生成量化頻率變換塊S1050;調整量化頻率變換塊的量化係數值以反映出是否生成了自適應預測塊S1060;以及對該量化頻率變換塊進行編碼以生成比特流S1070。這裡,偏移量計算S1010、預測S1020、相減S1030、變換S1040、量化S1050、量化係數調整S1060以及比特流生成S1070分別對應於偏移量計算器250、預測單元210、減法單元220、變換單元230、量化單元240、量化係數調整單元245以及比特流生成器260各自的操作。因此,其具體的描述將被省略。圖11是例示了根據本公開的至少一種實施方式的對視頻進行解碼的方法的流程圖。根據本公開的至少一種實施方式的對視頻進行解碼的方法包括以下步驟:解碼出預測信息S1110;計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量S1120;從比特流解碼出量化頻率變換塊S1130;將偏移量考慮在內對當前塊執行幀內預測以生成預測塊S1140;對量化頻率變換塊進行逆量化以重構頻率變化塊S1150;對頻率變換塊進行逆變換以重構殘差塊S1160;以及將預測塊加至所重構的殘差塊以重構當前塊S1170。這裡,解碼出預測信息S1110、計算偏移量S1120、塊解碼S1130、執行預測S1140、逆量化S1150、逆變換S1160以及相加S1170分別對應於預測信息解碼器970、偏移量計算器990、塊解碼器910、預測單元950、逆量化單元930、逆變換單元940以及 加法單元980各自的操作。因此,其具體的描述將被省略。通過利用根據本公開的至少一種實施方式的視頻編碼方法以及根據本公開的至少一種實施方式的視頻解碼方法的組合,可以實現根據本公開的至少一種實施方式的視頻編碼/解碼方法。根據本公開的至少一種實施方式的視頻編碼/解碼方法包括以下步驟:對視頻進行編碼的步驟,其中,計算與幀內預測方向相對應的相鄰塊的像素之間的偏移量,將該偏移量考慮在內對當前塊執行幀內預測以生成預測塊,並且對當前塊進行幀內預測編碼;以及對視頻進行解碼的步驟,其中,從比特流解碼出包括幀內預測模式的預測信息,計算與解碼出的幀內預測方向相對應的相鄰塊之間的像素的偏移量,將該偏移量考慮在內對當前塊執行幀內預測以生成預測塊,並且重構當前塊。在以上描述中,儘管本公開的實施方式的所有組件可以被解釋為被組裝為單元或作為單元來可操作地連接,但是本領域技術人員將理解的是,本公開不限於這樣的實施方式。相反,在本公開的一些實施方式中,以任何數量的方式將各個組件選擇性地並可操作地進行組合。本領域技術人員將理解的是,在不脫離本公開的基本特徵的情況下,可以進行各種修改、增加和替代。因此,本公開的示例性實施方式旨在示例性的目的而不是限制本公開的技術構思的範圍。本領域技術人員將理解的是,本公開的範圍受以上確切描述的實施方式限制而是由權利要求書及其等同物限制。工業實用性如上所述,根據本公開的實施方式,通過自適應地使用雙向幀內預測和單向幀內預測,可以提高幀內預測的效率,從而提高編解碼效率。相關申請的交叉引用若可以,本申請根據35U.S.C§119(a)要求2011年1月15日在韓國提交的第10-2011-0004303號專利申請的優先權,將其全部內容通過引用合併於此。此外,該非臨時性申請以同樣的原因在美國以外的國家要求基於該韓國專利申請的優先權,將其全部內容通過引用合併於此。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀