KR20180086093A - Method and apparatus for encoding or decoding video signal - Google Patents
Method and apparatus for encoding or decoding video signal Download PDFInfo
- Publication number
- KR20180086093A KR20180086093A KR1020170010076A KR20170010076A KR20180086093A KR 20180086093 A KR20180086093 A KR 20180086093A KR 1020170010076 A KR1020170010076 A KR 1020170010076A KR 20170010076 A KR20170010076 A KR 20170010076A KR 20180086093 A KR20180086093 A KR 20180086093A
- Authority
- KR
- South Korea
- Prior art keywords
- reference sample
- available
- unit
- sample
- prediction
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
본 발명은 비디오 신호의 부호화 또는 복호화 방법 및 장치에 관한 것으로서, 더욱 상세하게는, 현재 블록의 주변 참조 샘플 중 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플을 생성하는 방법 및 이의 장치에 관한 것이다.The present invention relates to a method and apparatus for encoding or decoding a video signal, and more particularly, to a method and apparatus for generating a reference sample of a reference sample region that is not available among peripheral reference samples of a current block.
최근 HD(High Definition) 영상 및 UHD(Ultra High Definition) 영상과 같은 고해상도, 고품질의 영상에 대한 수요가 다양한 응용 분야에서 증가하고 있다. 영상 데이터가 고해상도, 고품질이 될수록 기존의 영상 데이터에 비하여 상대적으로 데이터량이 증가하기 때문에, 기존의 유무선 광대역 회선과 같은 매체를 이용하여 영상 데이터를 전송하거나 기존의 저장 매체를 이용하여 저장하는 경우, 전송 비용과 저장 비용이 증가하게 된다. 영상 데이터가 고해상도, 고품질화 됨에 따라 발생하는 이러한 문제들을 해결하기 위하여 고효율의 영상 압축 기술들이 활용될 수 있다.Recently, the demand for high resolution and high quality images such as high definition (HD) image and ultra high definition (UHD) image is increasing in various applications. Since the amount of data increases relative to the conventional image data as the image data becomes high resolution and high quality, when the image data is transmitted using a medium such as a wired / wireless broadband line or stored using an existing storage medium, The cost and the storage cost increase. High-efficiency image compression techniques can be utilized to solve such problems as image data is high-resolution and high-quality.
영상 압축 기술로 현재 블록의 정보를 그대로 전송하지 않고 현재 블록의 주변 블록들의 정보를 이용하여 예측하는 방법을 사용할 수 있으며, 이러한 예측 방법으로는 현재 픽처의 이전 또는 이후 픽처로부터 현재 픽처에 포함된 샘플값을 예측하는 화면간 예측 기술, 현재 픽처 내의 픽셀 정보를 이용하여 현재 픽처에 포함된 샘플값을 예측하는 화면내 예측 기술을 사용할 수 있다. 또한, 출현 빈도가 높은 값에 짧은 부호를 할당하고 출현 빈도가 낮은 값에 긴 부호를 할당하는 엔트로피 부호화 기술 등 다양한 기술이 존재하고, 이러한 영상 압축 기술을 이용하여 영상 데이터를 효과적으로 압축하여 전송 또는 저장할 수 있다.It is possible to use a method of predicting information of neighboring blocks of the current block without transferring the information of the current block as it is with an image compression technique. An intra prediction technique for predicting a value of a current picture, and an intra prediction technique for predicting a sample value included in a current picture using pixel information in a current picture. There are various techniques such as an entropy encoding technique for assigning a short code to a value having a high appearance frequency and a long code to a value having a low appearance frequency. The image data is effectively compressed and transmitted or stored .
예측 방법 중 화면간 예측(inter prediction) 방법에서는 다른 픽처의 정보를 참조하여 현재 픽처(picture)의 샘플값을 예측하며, 화면내 예측(intra prediction)에서는 동일한 픽처 내에서 픽셀 간 연관 관계를 이용하여 샘플값을 예측한다. 즉, 화면내 예측을 수행하는 경우에는 현재 블록을 부호화하기 위하여 참조 픽처를 참조하는 것이 아니라, 부호화하려는 현재 블록과 공간적으로 인접한 참조 샘플 영역에 위치하는 참조 샘플들의 샘플값을 이용하여 현재 블록의 화면내 예측 모드를 결정하여 화면내 예측을 수행할 수 있다. In the inter prediction method, a sample value of a current picture is predicted by referring to information of another picture. In intra prediction, intra-pixel correlation is used in the same picture Estimate the sample value. That is, in the case of performing intra prediction, the reference picture is not referenced in order to encode the current block, but the sample value of the reference samples located spatially adjacent to the current block to be encoded Intra prediction can be performed by determining the intra prediction mode.
상기 참조 샘플 영역에 위치하는 샘플들은 화면내 예측을 위하여 이용 가능한(available) 샘플들과 이용 가능하지 아니한(unavailable) 샘플들을 모두 포함한다. 상기 참조 샘플이 이용 가능하지 아니한 경우에는 주변의 이용 가능한 샘플들의 샘플값을 복사하여 이용하거나 기설정된 샘플값을 할당한 후, 화면내 예측에 이용하고 있다. 그러나, 이러한 방법들은 화면내 예측 부호화 효율을 저하시키는 문제점이 발생한다.Samples located in the reference sample region include both available samples and unavailable samples for intra prediction. If the reference sample is not available, it is used for intra-picture prediction after copying and using a sample value of surrounding available samples or assigning a predetermined sample value. However, these methods cause a problem of degrading intra prediction encoding efficiency.
본 발명이 해결하고자 하는 과제는 원 영상에 가까운 고해상도의 영상을 부호화 및 복호화 하기 위한 화면내 예측을 위한 참조 샘플을 생성하는 방법 및 이를 수행하는 비디오 신호의 부호화 및 복호화 장치를 제공하는 것이다.SUMMARY OF THE INVENTION The present invention provides a method of generating a reference sample for intra-frame prediction for encoding and decoding a high-resolution image close to an original image, and an apparatus for encoding and decoding a video signal to perform the same.
또한, 본 발명이 해결하고자 하는 다른 과제는 영상의 부호화 및 복호화 효율을 증가시키기 위한 비디오 신호의 부호화 및 복호화 방법 및 장치를 제공하는 것이다.Another object of the present invention is to provide a method and apparatus for encoding and decoding a video signal for increasing the encoding and decoding efficiency of an image.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 따른 비디오 신호의 복호화 방법은, 비트스트림으로부터 최대 및 최소 샘플값 중 어느 하나 이상을 획득하는 단계; 현재 블록의 주변에 위치하는 참조 샘플이 이용가능한지 여부를 판단하는 단계; 및 상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 최대 및 최소 샘플값 중 어느 하나 이상을 이용하여 상기 참조 샘플을 생성하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method of decoding a video signal, the method comprising: obtaining at least one of a maximum and a minimum sample value from a bitstream; Determining whether a reference sample located around the current block is available; And generating the reference sample using one or more of the maximum and minimum sample values if the reference sample is not available.
상기 최대 및 최소 샘플값은 상기 현재 블록이 포함되는 픽쳐 또는 슬라이스 내의 최대 및 최소 샘플값일 수 있고, 상기 참조 샘플 영역은 상기 현재 블록의 상측 블록들, 코너 블록 및 좌측 블록들을 포함할 수 있다.The maximum and minimum sample values may be maximum and minimum sample values in a picture or slice including the current block, and the reference sample area may include upper blocks, corner blocks, and left blocks of the current block.
일 실시예에서, 상기 참조 샘플을 생성하는 단계는, 상기 최대 및 최소 샘플값의 중간값 또는 평균값을 이용할 수 있다.In one embodiment, generating the reference sample may utilize an intermediate value or an average value of the maximum and minimum sample values.
상기 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 비디오 신호의 복호화 방법은, 현재 블록의 주변에 위치하는 참조 샘플 영역에 포함되는 참조 샘플이 이용가능한지 여부를 판단하는 단계; 및 상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 참조 샘플 영역 중 두 개 이상의 화면내 예측에 이용가능한 참조 샘플들을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of decoding a video signal, the method comprising: determining whether a reference sample included in a reference sample region located around a current block is available; And generating the unusable reference sample using reference samples available for at least two of the reference sample regions if the reference sample is not available.
일 실시예에서, 상기 참조 샘플을 생성하는 단계는, 상기 이용가능한 참조 샘플들로부터 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 획득하는 단계; 및 상기 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 단계를 포함할 수 있다.In one embodiment, generating the reference sample comprises: obtaining at least one of an offset value, a slope value, a difference value, and a filter coefficient from the available reference samples; And generating the unusable reference sample using at least one of the offset value, the slope value, the difference value, and the filter coefficient.
상기 이용가능한 참조 샘플들은 서로 인접한 참조 샘플들일 수 있고, 상기 이용가능한 참조 샘플들은 어느 하나 이상이 서로 인접하지 아니한 참조 샘플들일 수 있다.The available reference samples may be reference samples that are adjacent to each other, and the available reference samples may be reference samples that are not adjacent to each other.
또한, 상기 이용 가능하지 않은 참조 샘플을 생성하는 단계는, 상기 이용가능한 참조 샘플들 사이의 거리 및 상기 이용가능한 참조 샘플과 상기 이용 가능하지 않은 참조 샘플의 거리 중 어느 하나 이상을 이용하여 생성할 수 있다.In addition, the step of generating the unavailable reference samples may be generated using at least one of a distance between the available reference samples and a distance of the available reference sample and the unavailable reference sample. have.
또한, 상기 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 비디오 신호의 복호화 장치는, 현재 블록의 주변에 위치하는 참조 샘플 영역에 포함되는 참조 샘플이 이용가능한지 여부를 판단하는 참조 샘플 이용가능 판단부; 및 상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 참조 샘플 영역 중 두 개 이상의 화면내 예측에 이용가능한 참조 샘플들을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 참조 샘플 생성부를 포함한다.According to another aspect of the present invention, there is provided an apparatus for decoding a video signal, the apparatus comprising: a reference sample determining unit configured to determine whether a reference sample included in a reference sample region located in the vicinity of a current block is available; A determination unit; And a reference sample generator for generating the unusable reference samples using the reference samples available for at least two of the reference sample regions if the reference sample is not available.
일 실시예에서, 상기 참조 샘플 생성부는, 상기 이용 가능한 참조 샘플들로부터 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 획득하고, 상기 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성할 수 있다. In one embodiment, the reference sample generator obtains at least one of an offset value, a slope value, a difference value, and a filter coefficient from the available reference samples, and calculates the offset value, the slope value, And the coefficient may be used to generate the unavailable reference sample.
상기 이용가능한 참조 샘플들은 서로 인접한 참조 샘플들일 수 있고, 또는, 어느 하나 이상이 서로 인접하지 아니한 참조 샘플들일 수 있다.The available reference samples may be reference samples that are adjacent to each other, or one or more reference samples that are not adjacent to each other.
본 발명의 실시예에 따르면, 현재 블록의 참조 샘플이 이용 가능하지 아니한 경우, 비트스트림으로부터 기획득한 최대 및 최소 샘플값 중 어느 하나 이상을 이용하여 상기 참조 샘플을 생성함으로써 영상의 부호화 및 복호화 효율을 증가시키기 위한 비디오 신호의 복호화 방법 및 장치를 제공하는 것이다.According to the embodiment of the present invention, when the reference sample of the current block is not available, the reference sample is generated using at least one of the maximum and minimum sample values obtained from the bit stream, thereby improving the coding and decoding efficiency of the image And to provide a method and apparatus for decoding a video signal.
또한, 본 발명의 다른 실시예에 따르면, 현재 블록의 주변에 위치하는 참조 샘플 영역의 이용 가능한 참조 샘플들을 두 개 이상 이용하여 상기 참조 샘플 영역의 이용 가능하지 아니한 참조 샘플들을 생성함으로써, 기존의 방법보다 더 원 영상에 가까운 고해상도의 영상을 부호화 및 복호화 할 수 있는 비디오 신호의 복호화 방법 및 장치를 제공하는 것이다.Further, according to another embodiment of the present invention, by using two or more available reference samples of the reference sample region located around the current block to generate the unavailable reference samples of the reference sample region, And a method and an apparatus for decoding a video signal capable of encoding and decoding a high-resolution image closer to the original image.
도 1은 본 발명의 일 실시예에 따른 비디오 부호화 장치를 개략적으로 나타낸 블록도이다.
도 2는 본 발명의 일 실시예에 따른 비디오 복호화 장치를 개략적으로 나타낸 블록도이다.
도 3은 본 발명의 일 실시예에 따른 현재 블록의 참조 샘플 영역을 설명하기 위한 개략도이다.
도 4a 내지 도 6a는 종래의 참조 샘플 영역 중 이용 가능하지 아니한 영역에 대하여 참조 샘플을 생성하는 방법들을 나타내는 것이다.
도 6b 및 도 7은 본 발명의 일 실시예에 따른 현재 블록의 참조 샘플 영역 중 이용 가능하지 아니한 영역에 대하여 참조 샘플을 생성하는 방법을 설명하기 위한 개략도이다.
도 8은 도 6b를 참조하여 본 발명의 일 실시예에 따른 이용 가능하지 아니한 영역의 참조 샘플을 생성하는 방법을 나타내는 신택스(syntax)이다.
도 9 내지 도 12는 본 발명의 다양한 실시예에 따른 현재 블록의 참조 샘플 영역 중 이용 가능하지 아니한 영역에 대하여 참조 샘플을 생성하는 방법들을 설명하기 위한 개략도이다.1 is a block diagram schematically illustrating a video encoding apparatus according to an embodiment of the present invention.
2 is a block diagram schematically showing a video decoding apparatus according to an embodiment of the present invention.
3 is a schematic diagram for explaining a reference sample region of a current block according to an embodiment of the present invention.
Figures 4A-6A illustrate methods for generating reference samples for regions of the conventional reference sample regions that are not available.
6B and 7 are schematic diagrams illustrating a method of generating a reference sample for an unavailable region of a reference sample region of a current block according to an embodiment of the present invention.
FIG. 8 is a syntax diagram illustrating a method for generating a reference sample of an unavailable region according to an embodiment of the present invention, with reference to FIG. 6B.
Figures 9-12 are schematic diagrams illustrating methods for generating reference samples for unavailable regions of a reference sample region of a current block in accordance with various embodiments of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명의 실시예들은 당해 기술 분야에서 통상의 지식을 가진 자에게 본 발명을 더욱 완전하게 설명하기 위하여 제공되는 것이며, 하기 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 하기 실시예에 한정되는 것은 아니다. 오히려, 이들 실시예는 본 개시를 더욱 충실하고 완전하게 하고, 당업자에게 본 발명의 사상을 완전하게 전달하기 위하여 제공되는 것이다.The embodiments of the present invention are described in order to more fully explain the present invention to those skilled in the art, and the following embodiments may be modified into various other forms, It is not limited to the embodiment. Rather, these embodiments are provided so that this disclosure will be more faithful and complete, and will fully convey the scope of the invention to those skilled in the art.
또한, 도면에서 각 유닛의 두께나 크기는 설명의 편의 및 명확성을 위하여 과장된 것이며, 도면상에서 동일 부호는 동일한 요소를 지칭한다. 본 명세서에서 사용된 바와 같이, 용어 "및/또는"은 해당 열거된 항목 중 어느 하나 및 하나 이상의 모든 조합을 포함한다.In the drawings, the thickness and the size of each unit are exaggerated for convenience and clarity of description, and the same reference numerals denote the same elements in the drawings. As used herein, the term "and / or" includes any and all combinations of one or more of the listed items.
본 명세서에서 사용된 용어는 특정 실시예를 설명하기 위하여 사용되며, 본 발명을 제한하기 위한 것이 아니다. 본 명세서에서 사용된 바와 같이, 단수 형태는 문맥상 다른 경우를 분명히 지적하는 것이 아니라면, 복수의 형태를 포함할 수 있다. 또한, 본 명세서에서 사용되는 경우 "포함한다 (comprise)" 및/또는 "포함하는 (comprising)"은 언급한 형상들, 숫자, 단계, 동작, 부재, 요소 및/또는 이들 그룹의 존재를 특정하는 것이며, 하나 이상의 다른 형상, 숫자, 동작, 부재, 요소 및/또는 그룹들의 존재 또는 부가를 배제하는 것이 아니다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms "a," "an," and "the" include singular forms unless the context clearly dictates otherwise. Also, " comprise "and / or" comprising "when used herein should be interpreted as specifying the presence of stated shapes, numbers, steps, operations, elements, elements, and / And does not preclude the presence or addition of one or more other features, integers, operations, elements, elements, and / or groups.
본 명세서에서 제 1, 제 2 등의 용어가 다양한 구성요소, 부재, 부품, 영역, 및/또는 부분들을 설명하기 위하여 사용되지만, 이들 구성요소, 부재, 부품, 영역, 및/또는 부분들은 이들 용어에 의해 한정되어서는 안됨은 자명하다. 이들 용어는 하나의 구성요소, 부재, 부품, 영역 또는 부분을 다른 영역 또는 부분과 구별하기 위하여만 사용된다. 따라서, 이하 상술할 제 1 구성요소, 부재, 부품, 영역 또는 부분은 본 발명의 가르침으로부터 벗어나지 않고서도 제 2 구성요소, 부재, 부품, 영역 또는 부분을 지칭할 수 있다. 또한, 및/또는 용어는 복수의 관련되어 기재되는 항목들의 조합 또는 복수의 관련되어 기재되는 항목들 중의 어느 항목을 포함한다.Although the terms first, second, etc. are used herein to describe various elements, members, parts, regions, and / or sections, these elements, members, parts, It should be understood that the present invention should not be construed as being limited thereto. These terms are only used to distinguish one element, element, component, region, or portion from another region or portion. Thus, a first component, element, component, region, or section described below may refer to a second component, element, component, region, or portion without departing from the teachings of the present invention. Furthermore, and / or terms include any combination of the plurality of related described items or any of the plurality of related items described.
어느 구성요소가 다른 구성요소에 "연결되어" 있거나 "접속되어" 있다고 언급되는 경우에는, 상기 다른 구성요소에 직접적으로 연결되어 있거나 접속되어 있는 경우 뿐 아니라, 상기 어느 구성요소와 상기 다른 구성요소 사이에 다른 구성요소가 존재하는 경우를 포함하여 이해되어야 한다. 그러나, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있거나 "직접 접속되어" 있다고 지칭되는 경우에는, 중간에 다른 구성요소가 존재하지 아니하고 상기 어느 구성요소와 상기 다른 구성요소가 직접 연결 또는 접속된 것으로 이해되어야 할 것이다.It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it is understood that the element is not directly connected or connected to the other element, And < / RTI > the case where other components are present. However, when an element is referred to as being "directly connected" or "directly connected" to another element, there is no other element in between and the element and the other element are directly connected or connected It should be understood that
이하, 본 발명의 실시예들은 본 발명의 이상적인 실시예들을 개략적으로 도시하는 도면들을 참조하여 설명한다. 도면들에 있어서, 예를 들면, 부재들의 크기와 형상은 설명의 편의와 명확성을 위하여 과장될 수 있으며, 실제 구현시, 도시된 형상의 변형들이 예상될 수 있다. 따라서, 본 발명의 실시예는 본 명세서에 도시된 영역의 특정 형상에 제한된 것으로 해석되어서는 아니된다.Hereinafter, embodiments of the present invention will be described with reference to the drawings schematically showing ideal embodiments of the present invention. In the drawings, for example, the size and shape of the members may be exaggerated for convenience and clarity of explanation, and in actual implementation, variations of the illustrated shape may be expected. Accordingly, embodiments of the present invention should not be construed as limited to any particular shape of the regions shown herein.
도 1은 본 발명의 일 실시예에 따른 영상 부호화 장치를 개략적으로 나타낸 블록도이다.1 is a block diagram schematically showing an image encoding apparatus according to an embodiment of the present invention.
도 1을 참조하면, 영상 부호화 장치(100)는 픽처 분할부(105), 화면간 예측부(110), 화면내 예측부(115), 변환부(120), 양자화부(125), 재정렬부(130), 엔트로피 부호화부(135), 역양자화부(140), 역변환부(145), 필터부(150) 및 메모리(155)를 포함한다. 1, the
도 1에 나타난 각 구성요소들은 영상 부호화 장치에서 서로 다른 특징적인 기능들을 나타내기 위하여 독립적으로 도시한 것이며, 각 구성요소들이 분리된 하드웨어나 각각 하나의 소프트웨어 구성단위로 이루어짐을 의미하지 않는다. 즉, 각 구성요소는 설명의 편의상 각각의 구성요소로 나열하여 포함한 것으로 각 구성요소 중 적어도 두 개의 구성요소가 합쳐져 하나의 구성요소로 이루어지거나, 하나의 구성요소가 복수개의 구성요소로 나뉘어져 기능을 수행할 수 있다. 이러한 각 구성요소가 통합된 실시예 또는 분리된 실시예도 본 발명의 본질적인 측면에서 벗어나지 않는 한 본 발명의 권리범위에 포함될 수 있다.Each component shown in FIG. 1 is shown independently to represent different characteristic functions in the image encoding apparatus, and does not mean that each component is composed of separate hardware or one software constituent unit. That is, each component is listed as a separate component for convenience of explanation. At least two components of each component are combined to form one component, or one component is divided into a plurality of components, Can be performed. It is to be understood that the embodiments in which each of these components is integrated or the separate embodiments can be included in the scope of the present invention without departing from the essential aspect of the present invention.
픽처 분할부(105)는 입력된 픽처를 적어도 하나의 처리 단위로 분할할 수 있다. 상기 처리 단위는 예측 단위(Prediction Unit, 이하 'PU'라 함)일 수 있고, 변환 단위(Transform Unit, 이하 'TU'라 함)일 수도 있으며, 코딩 단위(Coding Unit, 이하 'CU'라 함)일 수도 있다. 다만, 본 명세서에서는 설명의 편의를 위해, 예측 단위를 예측 블록, 변환 단위를 변환 블록, 부호화 또는 복호화 단위를 부호화 블록 또는 복호화 블록으로 표현할 수도 있다.The
일 실시예에서, 픽처 분할부(105)는 하나의 픽처에 대하여 복수의 부호화 단위, 예측 단위, 및 변환 단위의 조합으로 분할하고, 소정의 기준(예를 들어, 비용 함수)에 기초하여 하나의 부호화 단위, 예측 단위, 및 변환 단위의 조합을 선택하여 픽처를 부호화할 수 있다.In one embodiment, the
예를 들어, 하나의 픽처는 복수 개의 부호화 단위로 분할될 수 있다. 일 실시예에서, 하나의 픽처는 쿼드 트리 구조(Quad Tree Structure) 또는 바이너리 트리 구조와 같은 재귀적인 트리 구조를 사용하여 상기 부호화 단위를 분할할 수 있으며, 하나의 영상 또는 최대 크기 부호화 단위(largest coding unit)를 루트로 하여 다른 부호화 단위로 분할되는 부호화 단위는 분할된 부호화 단위의 개수만큼의 자식 노드를 가지고 분할될 수 있다. 이러한 과정을 통하여 더 이상 분할되지 아니하는 부호화 단위는 리프 노드가 될 수 있다. 예를 들어, 하나의 부호화 단위에 대하여 정방형 분할만이 가능하다고 가정한 경우에는 하나의 부호화 단위는 최대 4개의 부호화 단위로 분할될 수 있다. 그러나, 본 발명에서는 상기 부호화 단위, 예측 단위 및/또는 변환 단위는 분할 시 대칭 분할에 한정하지 아니하고, 비대칭 분할(Asymmetric Partition)도 가능하며 4개의 분할 뿐만 아니라 2개의 분할도 가능하며, 이러한 분할 개수는 예시적일 뿐 본 발명이 이에 한정되는 것은 아니다. For example, one picture may be divided into a plurality of coding units. In one embodiment, a picture may be divided into a plurality of units using a recursive tree structure such as a quad tree structure or a binary tree structure, and one picture or a maximum coding unit unit) as the root and the other encoding unit is divided into the number of child nodes corresponding to the number of the divided encoding units. Through this process, the encoding unit which is not further divided can be a leaf node. For example, in a case where it is assumed that only one square division is possible for one coding unit, one coding unit can be divided into a maximum of four coding units. However, in the present invention, the coding unit, the prediction unit, and / or the conversion unit are not limited to the symmetric division at the time of division. Asymmetric division is also possible, and not only four division but also two division are possible. The present invention is not limited thereto.
예측 단위는 하나의 부호화 단위 내에서 동일한 크기의 적어도 하나의 정사각형 또는 직사각형 등의 형태를 가지고 분할된 것일 수 있고, 하나의 부호화 단위 내에서 분할된 예측 단위 중 어느 하나의 예측 단위가 다른 하나의 예측 단위와 상이한 형태와 크기를 가지도록 분할될 수도 있다.The prediction unit may be one which has been divided into at least one square or rectangular shape of the same size in one coding unit, and one of the prediction units in the one coding unit may be divided into another prediction And may have a shape and size different from the unit.
예측부는 화면간 예측(inter prediction)을 수행하는 화면간 예측부(110) 및 화면내 예측(intra prediction)을 수행하는 화면내 예측부(115)를 포함할 수 있다. 코딩 효율을 높이기 위하여, 영상 신호를 그대로 부호화하는 것이 아니라, 이미 부호화 및 복호화가 완료된 픽처 내부의 특정 영역을 이용하여 영상을 예측하고, 원래의 영상과 예측 영상 사이의 레지듀얼 값을 부호화한다. 또한, 예측을 위하여 사용된 예측 모드 정보, 움직임 벡터 정보 등은 레지듀얼 값과 함께 엔트로피 부호화부(135)에서 부호화되어 복호화부에 전달될 수 있다. 특정한 부호화 모드를 이용하는 경우에는 예측부(110, 115)를 통하여 예측 블록을 생성하지 아니하고, 원본 블록을 그대로 부호화하여 복호화부에 전송하는 것도 가능하다.The predicting unit may include an
일 실시예에서, 예측부(110, 115)는 예측 단위에 대하여 화면간 예측을 수행할 것인지 화면내 예측을 수행할 것인지를 결정하고, 화면간 예측 모드, 움직임 벡터, 및 참조 픽쳐와 같은 상기 예측 방법 각각에 따른 구체적인 정보들을 결정할 수 있다. 이 경우, 예측이 수행되는 처리 단위와 예측 방법, 그리고 세부 처리 단위는 각각 다를 수 있다. 예를 들어, 예측 모드와 예측 방법은 예측 단위에 따라 결정되더라도, 예측의 수행은 변환 단위에 따라 수행될 수 있다.In one embodiment, the predicting
예측부(110, 115)는, 픽처 분할부(105)에서 분할된 픽처의 처리 단위에 대하여 예측을 수행하여 예측된 샘플로 구성되는 예측 블록을 생성할 수 있다. 예측부(110, 115)에서의 픽처 처리 단위는 코딩 단위일 수 있고, 변환 단위일 수도 있으며, 예측 단위일 수도 있다.The predicting
화면간 예측부(110)는 현재 픽처의 이전 픽처 또는 이후 픽처 중 적어도 하나 이상의 픽처의 정보를 기초로 예측 단위를 예측할 수 있고, 경우에 따라 현재 픽처 내의 부호화가 완료된 일부 영역의 정보를 기초로 예측 단위를 예측할 수 있다. 화면간 예측부(110)는 참조 픽처 보간부, 움직임 예측부, 및 움직임 보상부를 포함할 수 있다.The
일 실시예에서, 화면간 예측부(110)에서 예측을 위하여 이용되는 상기 하나 이상의 픽처의 정보는 이미 부호화 및 복호화가 진행된 픽처들의 정보일 수 있고, 임의의 방법으로 변형되어 저장된 픽처들의 정보일 수 있다. 예를 들어, 상기 임의의 방법으로 변형되어 저장된 픽처는 부호화 및 복호화가 진행된 픽처를 확대 또는 축소한 픽처일 수 있고, 또는 픽처 내의 모든 픽셀 값의 밝기를 변형시키거나, 칼라 포맷을 변형시킨 픽처일 수도 있다. In one embodiment, the information of the at least one picture used for prediction in the inter
참조 픽처 보간부는 메모리(155)로부터 참조 픽처 정보를 제공받아 참조 픽처에서 정수 픽셀 이하의 픽셀 정보를 생성할 수 있다. 휘도 픽셀의 경우, 필터의 계수를 달리하는 DCT 기반의 8-탭 보간 필터(DCT-based Interpolation Filter)를 이용하여 1/4 픽셀 단위로 정수 이하의 픽셀 정보를 생성할 수 있다. 색차 신호의 경우에는 필터의 계수를 달리하는 DCT 기반의 4-탭 보간 필터(DCT-based Interpolation Filter)를 이용하여 1/8 픽셀 단위로 정수 이하의 픽셀 정보를 생성할 수 있다. 그러나, 필터의 종류 및 정수 이하의 픽셀 정보를 생성하는 단위는 이에 한정되지는 아니하고, 다양한 보간 필터를 이용하여 정수 이하의 픽셀 정보를 생성하는 단위가 결정될 수 있을 것이다.The reference picture interpolator can generate the pixel information of integer pixels or less from the reference picture by receiving the reference picture information from the
움직임 예측부는 상기 참조 픽처 보간부에 의하여 보간된 참조 픽처를 기초로 하여 움직임 예측을 수행할 수 있다. 움직임 벡터를 산출하기 위하여 다양한 방법이 사용될 수 있다. 움직임 벡터는 보간된 픽셀을 기초로 하여 정수 픽셀 단위 또는 1/4 또는 1/8 픽셀 단위의 움직임 벡터값을 가질 수 있다. 일 실시예에서는, 움직임 예측부에서 움직임 예측 방법을 다르게 하여 현재 블록의 예측 단위를 예측할 수 있다. 상기 움직임 예측 방법은 머지(Merge) 방법, AMVP(Advanced Motion Vector Prediction) 방법, 및 스킵(Skip) 방법을 포함하여 다양한 방법이 사용될 수 있다. 이와 같이, 화면간 예측부(110)에서 선택된 참조 픽처의 인덱스, 움직임 벡터 예측자(MVP), 레지듀얼 신호를 포함하는 정보들은 엔트로피 코딩되어 복호화기로 전송될 수 있다.The motion prediction unit may perform motion prediction based on the reference pictures interpolated by the reference picture interpolation unit. Various methods can be used to calculate the motion vector. The motion vector may have an integer pixel unit or a motion vector value of 1/4 or 1/8 pixel unit based on the interpolated pixel. In one embodiment, a prediction unit of the current block can be predicted by differentiating the motion prediction method in the motion prediction unit. The motion prediction method may include a merge method, an AMVP (Advanced Motion Vector Prediction) method, and a skip method. In this way, the information including the index of the reference picture selected in the
화면내 예측부(115)는 화면간 예측과 달리 현재 픽처 내의 픽셀 정보인 현재 블록 주변의 참조 픽셀 정보들을 기초로 하여 예측 단위를 생성할 수 있다. 상기 예측 단위의 주변 블록들은 화면간 예측을 수행한 블록인 경우, 즉, 참조 픽셀이 화면간 예측을 수행한 픽셀인 경우에는 화면간 예측을 수행한 블록에 포함되는 참조 픽셀을 주변의 화면내 예측을 수행한 블록의 참조 픽셀 정보로 대체하여 사용할 수도 있다. Unlike the inter-picture prediction, the
상기 참조 픽셀이 이용 가능하지 아니하는 경우(unavailable)에는 이를 이용 가능하도록 설정하는 것이 선행되어야 한다. 일반적으로 이와 같은 경우, 상기 이용 가능하지 아니한 참조 픽셀은 이용 가능한(available) 주변 픽셀들 중 적어도 하나의 참조 픽셀로 대체하여 사용되거나 기설정된 샘플값을 할당하여 이용해왔다. If the reference pixel is unavailable, it must be set up to be available. Generally, in such a case, the non-available reference pixel has been used by replacing at least one reference pixel among available peripheral pixels or assigning a predetermined sample value.
그러나, 이러한 이용 가능하지 아니한 참조 픽셀에 이용 가능한 참조 픽셀을 복사하여 이용하는 방법은, 현재 영상의 복호화시 화면내 예측 부호화 효율을 저하시키는 문제점이 발생할 수 있다. 본 발명의 다양한 실시예에 따르면, 이러한 문제점을 해결하기 위하여, 참조 샘플 영역 내의 이용 가능한 적어도 두 개 이상의 참조 픽셀들을 이용하거나 기 획득된 현재 블록과 관련된 정보들을 이용하여 이용 가능하지 아니한 참조 픽셀들을 다양한 방법으로 생성할 수 있다. 이와 관련한 자세한 설명은 후술하기로 한다. 또한, 화면내 예측부(115)는 화면내 예측 모드를 부호화하기 위하여 이웃 블록들로부터 획득한 가장 가능성 있는 화면내 예측 모드(MPM: Most Probable Mode)을 이용할 수 있다. However, a method of copying and using reference pixels available for such unavailable reference pixels may cause a problem of degrading the intra-picture prediction coding efficiency in decoding the current image. According to various embodiments of the present invention, in order to solve this problem, reference pixels that are not available by using at least two or more reference pixels available in the reference sample area, Method. A detailed description thereof will be described later. In addition, the
화면내 예측부(115)가 화면내 예측을 수행하는 경우에도 예측이 수행되는 처리 단위와 예측 방법 및 구체적인 내용이 정해지는 처리 단위는 서로 다를 수 있다. 예를 들어, 예측 모드가 예측 단위(PU)로 정해져서 상기 예측 단위로 예측이 수행될 수도 있고, 예측 모드는 예측 단위로 정해지되 예측의 수행은 변환 단위(TU)로 수행될 수도 있다.Even when the
화면내 예측의 예측 모드는 65개의 방향성 예측 모드 및 적어도 2 개 이상의 비방향성 모드를 포함할 수 있다. 상기 비방향성 모드는 DC 예측 모드 및 플래너 모드(Planar Mode)를 포함할 수 있다. 상기 67개의 화면간 예측 모드의 개수는 예시적일 뿐, 본 발명이 이에 한정되는 것은 아니며, 다양한 방법으로 예측하기 위하여 더 많은 방향성 또는 비방향성 모드로 화면내 예측을 수행할 수 있다.The prediction mode of the intra prediction can include 65 directional prediction modes and at least two non-directional modes. The non-directional mode may include a DC prediction mode and a planar mode. The number of the 67 inter picture prediction modes is only an example, and the present invention is not limited thereto, and intra prediction can be performed in more directional or non-directional modes to predict in various ways.
일 실시예에서, 화면내 예측은 참조 픽셀에 필터를 적용한 후 예측 블록을 생성할 수 있다. 이 경우, 상기 참조 픽셀에 필터를 적용할지 여부는 현재 블록의 화면내 예측 모드 및/또는 크기에 따라 결정될 수 있다.In one embodiment, intra prediction may generate a prediction block after applying a filter to a reference pixel. In this case, whether to apply the filter to the reference pixel can be determined according to the intra-picture prediction mode and / or size of the current block.
예측 단위(PU)는 더 이상 분할되지 않는 코딩 유닛(CU)으로부터 다양한 사이즈 및 형태로 결정될 수 있다. 예를 들어, 화면간 예측의 경우 예측 단위는 2N x 2N, 2N x N, N x 2N 또는 N x N와 같은 크기를 가질 수 있다. 화면내 예측의 경우 예측 단위는 2N x 2N 또는 N x N (N은 정수)와 같은 크기를 가질 수 있으나, 이와 같은 정방향 크기 뿐만 아니라 비정방향 크기 모양으로도 화면내 예측을 수행할 수 있다. 이 경우, N x N 크기의 예측 단위는 특정한 경우에만 적용하도록 설정할 수도 있다. 또한, 상술한 크기의 예측 단위 이외에도, N x mN, mN x N, 2N x mN 또는 mN x 2N (m은 분수 또는 정수임) 와 같은 크기를 갖는 화면내 예측 단위를 더 정의하여 사용할 수도 있다.The prediction unit (PU) can be determined in various sizes and forms from a coding unit (CU) which is no longer divided. For example, in case of inter-picture prediction, the prediction unit may have the same size as 2N x 2N, 2N x N, N x 2N or N x N. In case of the intra prediction, the prediction unit may have the same size as 2N x 2N or N x N (N is an integer), but the intra prediction can be performed not only in the forward direction but also in the non-directional size. In this case, the N x N size prediction unit may be set to be applied only in a specific case. An intra prediction unit having the same size as N x mN, mN x N, 2N x mN or mN x 2N (m is a fraction or an integer) may be further defined and used in addition to the prediction unit of the above-described size.
화면내 예측부(115)에서 생성된 예측 블록과 원본 블록 사이의 레지듀얼 값(레지듀얼 블록 또는 레지듀얼 신호)은 변환부(120)에 입력될 수 있다. 또한, 예측을 위하여 사용되는 예측 모드 정보, 보간 필터 정보 등은 레지듀얼 값과 함께 엔트로피 부호화부(135)에서 부호화되어 복호화기로 전달될 수 있다.A residual value (a residual block or a residual signal) between the prediction block and the original block generated by the
변환부(120)는 변환 단위로 원본 블록과 예측부(110, 115)를 통하여 생성된 예측 단위의 레지듀얼 값 정보를 포함하는 레지듀얼 블록을 DCT(Discrete Cosine Transform), DST(Discrete Sine Transform), KLT(Karhunen Loeve Transform)과 같은 변환 방법을 이용하여 변환시킬 수 있다. 레지듀얼 블록을 변환하기 위하여 DCT, DST 또는 KLT 를 적용할지는 레지듀얼 블록을 생성하기 위하여 사용된 예측 단위의 화면내 예측 모드 정보를 기초로 결정할 수 있다.The transforming
변환부(120)에서의 변환 단위는 TU일 수 있고, 쿼드 트리(quad tree) 구조를 가질 수 있다. 일 실시예에서, 변환 단위의 크기는 소정의 최대 및 최소 크기의 범위 내에서 정해질 수 있다.The conversion unit in the
양자화부(125)는 변환부(120)에서 변환된 레지듀얼 값들을 양자화하여 양자화 계수를 생성할 수 있다. 일 실시예에서, 상기 변환된 레지듀얼 값들은 주파수 영역으로 변환된 값일 수 있다. 상기 양자화 계수는 변환 단위에 따라 또는 영상의 중요도에 따라 변경될 수 있으며, 양자화부(125)에서 산출된 값은 역양자화부(140) 및 재정렬부(130)에 제공될 수 있다.The
재정렬부(130)는 양자화부(125)로부터 제공된 양자화 계수를 재정렬할 수 있다. 재정렬부(130)는 상기 양자화 계수를 재정렬함으로써 엔트로피 부호화부(135)에서의 부호화 효율을 향상시킬 수 있다. 재정렬부(130)는 계수 스캐닝(Coefficient Scanning) 방법을 통하여 2차원 블록 형태의 양자화 계수들을 1차원의 벡터 형태로 재정렬할 수 있다. 상기 계수 스캐닝 방법은 변환 단위의 크기 및 화면내 예측 모드에 따라 어떠한 스캔 방법이 사용될지 여부가 결정될 수 있다. 상기 계수 스캐닝 방법은 지그-재그 스캔, 2차원의 블록 형태의 계수를 열 방향으로 스캔하는 수직 스캔, 및 2차원의 블록 형태 계수를 행 방향으로 스캔하는 수평 스캔을 포함할 수 있다. 일 실시예에서, 재정렬부(130)는 양자화부에서 전송되는 계수들의 확률적인 통계를 기반으로 계수 스캐닝의 순서를 변경함으로써 엔트로피 부호화부(135)에서의 엔트로피 부호화 효율을 높일 수도 있다.The
엔트로피 부호화부(135)는 재정렬부(130)에 의하여 재정렬된 양자화 계수들에 대한 엔트로피 부호화를 수행할 수 있다. 엔트로피 부호화는 예를 들어, 지수 골롬(Exponential Golomb), CAVLC(Context-Adaptive Variable Length Coding), CABAC(Content-Adaptive Binary Arithmetic Coding)과 같은 다양한 부호화 방법을 이용할 수 있다. The
엔트로피 부호화부(135)는 재정렬부(130) 및 예측부(110, 115)로부터 전달받은 코딩 유닛의 양자화 계수 정보 및 블록 타입 정보, 예측 모드 정보, 분할 단위 정보, 예측 유닛 정보 및 전송 단위 정보, 움직임 벡터 정보, 참조 픽처 정보, 블록의 보간 정보, 필터링 정보와 같은 다양한 정보를 부호화할 수 있다. 또한, 일 실시예에서 엔트로피 부호화부(135)는 필요한 경우에, 전송하는 파라미터 셋 또는 신택스에 일정한 변경을 가할 수도 있다. The
역양자화부(140)는 양자화부(125)에서 양자화된 값들을 역양자화하고, 역변환부(145)는 역양자화부(140)에서 역양자화된 값들을 역변화한다. 역양자화부(140) 및 역변환부(145)에서 생성된 레지듀얼 값은 예측부(110,115)에서 예측된 예측 블록과 합쳐져 복원 블록(Reconstructed Block)이 생성될 수 있다. 상기 생성된 복원 블록들로 구성된 영상은 움직임 보상 영상 또는 MC 영상(Motion Compensated Picture)일 수 있다.The
상기 움직임 보상 영상은 필터부(150)에 입력될 수 있다. 필터부(150)는 디블록킹 필터부, 오프셋 보정부(Sample Adaptive Offset, SAO), 및 적응적 루프 필터부(Adaptive Loop Filter, ALF)를 포함할 수 있으며, 요약하자면, 상기 움직임 보상 영상는 디블록킹 필터부에서 디블록킹 필터가 적용되어 블록킹 잡음(blocking artifact)를 감소 또는 제거 시킨 후, 오프셋 보정부에 입력되어 오프셋을 보정시킬 수 있다. 상기 오프셋 보정부에서 출력된 픽처는 상기 적응적 루프 필터부에 입력되어 ALF(Adaptive Loop Filter) 필터를 통과하며, 상기 필터를 통과한 픽처는 메모리(155)로 전송될 수 있다.The motion compensation image may be input to the
필터부(150)에 대하여 구체적으로 설명하면, 상기 디블록킹 필터부는 복원된 픽처에서 블록 간의 경계에 생성된 블록 내의 왜곡을 제거할 수 있다. 디블록킹을 수행할지 여부를 판단하기 위해서는 블록에 포함된 몇 개의 열 또는 행에 포함된 픽셀을 기초로 현재 블록에 디블록킹 필터를 적용할지 여부를 판단할 수 있다. 블록에 디블록킹 필터를 적용하는 경우, 필요한 디블록킹 필터링 강도에 따라 강한 필터(Strong Filter) 또는 약한 필터(Weak Filter)를 적용할 수 있다. 또한, 디블록킹 필터를 적용함에 있어 수직 필터링 및 수평 필터링 수행시 수평 방향 필터링 및 수직 방향 필터링이 병행 처리되도록 할 수 있다.To describe the
오프셋 보정부는 디블록킹 필터가 적용된 레지듀얼 블록에 대하여, 픽셀 단위로 원본 영상과의 오프셋을 보정할 수 있다. 특정 픽처에 대한 오프셋을 보정하기 위하여 영상에 포함된 픽셀을 일정한 수의 영역으로 구분한 후, 오프셋을 수행할 영역을 결정하고, 해당 영역에 오프셋을 적용하는 방법(Band Offset) 또는 각 픽셀의 에지 정보를 고려하여 오프셋을 적용하는 방법(Edge Offset)의 형태로 적용될 수 있다. 그러나, 일 실시예에서 화면간 예측에 사용되는 복원 블록에 대하여는 필터부(150)에서 필터링을 적용하지 아니할 수 있다.The offset correcting unit may correct the offset from the original image in units of pixels for the residual block to which the deblocking filter is applied. In order to correct an offset for a specific picture, a method of dividing a pixel included in an image into a predetermined number of regions, determining an area to be subjected to the offset, and applying an offset to the area (Band Offset) (Edge Offset) in which information is taken into consideration. However, in one embodiment, the
적응적 루프 필터부(Adaptive Loop Filter, ALF)는 필터링한 복원 영상과 원래의 영상을 비교한 값을 기초로, 고효율을 적용하는 경우에만 수행될 수 있다. 영상에 포함된 픽셀을 소정의 그룹으로 나눈 후, 해당 그룹에 적용될 하나의 필터를 결정하여 그룹마다 차별적으로 필터링을 수행할 수 있다. 상기 ALF를 적용할지 여부에 관련된 정보는 휘도 신호는 부호화 단위(Coding Unit, CU) 별로 전송될 수 있고, 각각의 블록에 따라 적용될 ALF 필터의 모양 및 필터 계수는 달라질 수 있다. 또한, 적용 대상 블록의 특성에 관계없이 동일한 형태(고정된 형태)의 ALF 필터가 적용될 수도 있다.The adaptive loop filter (ALF) can be performed only when high efficiency is applied based on a value obtained by comparing the filtered reconstructed image with the original image. After dividing the pixels included in the image into a predetermined group, one filter to be applied to the group may be determined and different filtering may be performed for each group. Information related to whether or not to apply the ALF may be transmitted for each coding unit (CU), and the shape and filter coefficient of an ALF filter to be applied may be different according to each block. In addition, an ALF filter of the same type (fixed form) may be applied regardless of the characteristics of the application target block.
메모리(155)는 필터부(150)을 통하여 산출된 복원 블록 또는 픽처를 저장할 수 있다. 메모리(155)에 저장된 복원 블록 또는 픽처는 화면간 예측을 수행하는 화면간 예측부(110) 또는 화면내 예측부(115)에 제공될 수 있다. 화면내 예측부(115)에서 사용되는 복원 블록들의 화소값은 디블록킹 필터부, 오프셋 보정부, 및 적응적 루프 필터부가 적용되지 아니한 데이터들 일 수 있다.The
도 2는 본 발명의 일 실시예에 따른 영상 복호화 장치를 개략적으로 나타낸 블록도이다. 도 2 를 참조하면, 영상 복호화 장치(200)는 엔트로피 복호화부(210), 재정렬부(215), 역양자화부(220), 역변환부(225), 화면간 예측부(230), 화면내 예측부(235), 필터부(240), 메모리(245)를 포함한다.2 is a block diagram schematically showing an image decoding apparatus according to an embodiment of the present invention. 2, the
영상 부호화 장치로부터 영상 비트스트림이 입력되는 경우, 입력된 비트스트림은 부호화 장치에서 영상 정보가 처리된 절차의 역과정으로 복호화될 수 있다. 예를 들어, 영상 부호화 장치에서 엔트로피 부호화를 수행하기 위하여 CAVLC와 같은 가변 길이 부호화(Variable Length Coding: VLC, 이하 'VLC'라 함)가 사용된 경우에는, 엔트로피 복호화부(210)도 부호화 장치에서 사용한 VLC 테이블과 동일한 VLC 테이블로 구현하여 엔트로피 복호화를 수행할 수 있다. 또한, 부호화 장치에서 엔트로피 부호화를 수행하기 위하여 CABAC을 이용한 경우에는 엔트로피 복호화부(210)에서 이에 대응하여 CABAC을 이용한 엔트로피 복호화를 수행할 수 있다.When an image bitstream is input from the image encoding apparatus, the input bitstream can be decoded in an inverse process of a process in which image information is processed in the encoding apparatus. For example, when variable length coding (VLC), such as CAVLC, is used to perform entropy coding in an image coding apparatus, the
엔트로피 복호화부(210)에서는 복호화된 정보 중 예측 블록을 생성하기 위한 정보를 화면간 예측부(230) 및 화면내 예측부(235)로 제공하고, 엔트로피 복호화부에서 엔트로피 복호화가 수행된 레지듀얼 값은 재정렬부(215)로 입력될 수 있다.The
재정렬부(215)는 엔트로피 복호화부(210)에서 엔트로피 복호화된 비트스트림을 영상 부호화기에서 재정렬한 방법을 기초로 재정렬할 수 있다. 재정렬부(215)는 부호화 장치에서 수행된 계수 스캐닝에 관련된 정보를 제공받고 부호화 장치에서 수행된 스캐닝 순서에 기초하여 역으로 스캐닝하는 방법을 통하여 재정렬을 수행할 수 있다.The
역양자화부(220)는 부호화 장치에서 제공된 양자화 파라미터와 재정렬된 블록의 계수값을 기초로 역양자화를 수행할 수 있다. 역변환부(225)는 영상 부호화 장치에서 수행된 양자화 결과에 대하여, 부호화 장치의 변환부가 수행한 DCT, DST, 또는 KLT 에 대해 역DCT, 역DST, 또는 역KLT를 수행할 수 있다. 역변환은 부호화 장치에서 결정된 전송 단위 또는 영상의 분할 단위를 기초로 수행될 수 있다. 인코딩 장치의 변환부에서는 예측 방법, 현재 블록의 크기 및 예측 방향과 같은 정보에 따라 DCT, DST, 또는 KLT를 선택적으로 수행할 수 있고, 복호화 장치의 역변환부(225)는 부호화 장치의 변환부에서 수행된 변환 정보를 기초로 역변환 방법이 결정되어 역변환을 수행할 수 있다.The
예측부(230, 235)는 엔트로피 복호화부(210)에서 제공된 예측 블록 생성과 관련된 정보와 메모리(245)에서 제공된 이전에 복호화된 블록 및/또는 픽처 정보를 기초로 예측 블록을 생성할 수 있다. 복원 블록은 예측부(230, 235)에서 생성된 예측 블록과 역변환부(225)에서 제공된 레지듀얼 블록을 이용하여 생성될 수 있다. 예측부(230, 235)에서 수행하는 구체적인 예측의 방법은 부호화 장치의 예측부(110, 115)에서 수행되는 예측의 방법과 동일할 수 있다.The
예측부(230, 235)는 예측 단위 판별부(미도시), 화면간 예측부(230), 및 화면내 예측부(235)를 포함할 수 있다. 예측 단위 판별부는 엔트로피 복호화부(210)에서 입력되는 예측 단위 정보, 화면내 예측 방법의 예측 모드 정보, 화면간 예측 방법의 움직임 예측 관련 정보와 같은 다양한 정보를 입력 받아, 현재 부호화 단위에서의 예측 단위를 구분하고, 예측 단위가 화면간 예측을 수행하는지 아니면 화면내 예측을 수행하는지 여부를 판별할 수 있다.The
화면간 예측부(230)는 영상 부호화기에서 제공된 현재 예측 단위의 화면간 예측에 필요한 정보를 이용하여 현재 예측 단위가 포함된 현재 픽처의 이전 픽처 또는 이후 픽처 중 적어도 하나의 픽처에 포함된 정보를 기초로 현재 예측 단위에 대한 화면간 예측을 수행할 수 있다. The
구체적으로 화면간 예측에서는 현재 블록에 대하여, 참조 픽처를 선택하고 현재 블록과 동일한 크기의 참조 블록을 선택하여 현재 블록에 대한 예측 블록을 생성할 수 있다. 이 때, 참조 픽처의 정보를 이용하기 위하여, 현재 픽처의 주변 블록들의 정보를 이용할 수 있다. 예를 들어, 스킵(skip) 모드, 머지(merge) 모드, 및 AMVP(Advanced Motion Vector Prediction)와 같은 방법을 이용하여 주변 블록의 정보에 기반하여 현재 블록에 대한 예측 블록을 생성할 수 있다.Specifically, in the inter-picture prediction, a reference block having the same size as the current block is selected for a current block, and a prediction block for the current block can be generated. At this time, information of neighboring blocks of the current picture can be used to use the information of the reference picture. For example, a prediction block for a current block can be generated based on information of a neighboring block using a skip mode, a merge mode, and an AMVP (Advanced Motion Vector Prediction) method.
예측 블록은 1/2 픽셀 샘플 단위와 1/4 픽셀 샘플 단위와 같이 정수 이하의 샘플 단위로 생성될 수 있다. 이 경우, 움직임 벡터 역시 정수 픽셀 이하의 단위로 표현될 수 있다. 예를 들어, 휘도 픽셀에 대해서는 1/4 픽셀 단위로, 색차 픽셀에 대하여는 1/8 픽셀 단위로 표현될 수 있다.The prediction block can be generated in units of samples below integer, such as a half pixel sample unit and a quarter pixel sample unit. In this case, the motion vector may also be expressed in units of integer pixels or less. For example, it can be expressed in units of 1/4 pixel for luminance pixels and 1/8 pixels for chrominance pixels.
현재 블록의 화면간 예측에 필요한 움직임 벡터 및 참조 픽처 인덱스를 포함하는 움직임 정보는 부호화 장치로부터 수신한 스킵 플래그, 머지 플래그 등을 확인하고 이에 대응하여 유도될 수 있다.The motion information including the motion vector and the reference picture index necessary for inter-picture prediction of the current block can be derived corresponding to the skip flag and the merge flag received from the encoding device.
화면내 예측부(235)는 현재 픽처 내의 픽셀 정보를 기초로 예측 블록을 생성할 수 있다. 예측 단위가 화면내 예측을 수행한 예측 단위인 경우에는 영상 부호화기에서 제공된 예측 단위의 화면내 예측 모드 정보를 기초로 화면내 예측을 수행할 수 있다. 상기 예측 단위의 주변 블록들은 화면간 예측을 수행한 블록인 경우, 즉, 참조 픽셀이 화면간 예측을 수행한 픽셀인 경우에는 화면간 예측을 수행한 블록에 포함되는 참조 픽셀을 주변의 화면내 예측을 수행한 블록의 참조 픽셀 정보로 대체하여 사용할 수도 있다. The
상기 참조 픽셀이 이용 가능하지 아니하는 경우(unavailable)에는 이를 이용 가능하도록 설정하는 것이 선행되어야 한다. 일반적으로 이와 같은 경우, 상기 이용 가능하지 아니한 참조 픽셀은 이용 가능한(available) 주변 픽셀값들 중 적어도 하나의 참조 픽셀로 대체하여 사용되거나 기설정된 샘플값을 할당하여 이용해왔으며, 이에 대한 자세한 설명은 도 3 내지 도 4c를 참조하여 후술하기로 한다.If the reference pixel is unavailable, it must be set up to be available. In general, in such a case, the unavailable reference pixel has been used by replacing at least one reference pixel among available neighbor pixel values, or by assigning a predetermined sample value, 3 to 4C.
그러나, 이러한 이용 가능하지 아니한 참조 픽셀에 이용 가능한 참조 픽셀을 복사하여 이용하는 방법은, 현재 영상의 복호화시 화면내 예측 부호화 효율을 저하시키는 문제점이 발생할 수 있다. 본 발명의 다양한 실시예에 따르면, 이러한 문제점을 해결하기 위하여, 참조 샘플 영역 내의 이용 가능한 적어도 두 개 이상의 참조 픽셀들을 이용하거나 기 획득된 현재 블록과 관련된 정보들을 이용하여 이용 가능하지 아니한 참조 픽셀들을 다양한 방법으로 생성할 수 있다. 이와 관련한 자세한 설명은 도 5 내지 도 12를 참조하여 후술하기로 한다. However, a method of copying and using reference pixels available for such unavailable reference pixels may cause a problem of degrading the intra-picture prediction coding efficiency in decoding the current image. According to various embodiments of the present invention, in order to solve this problem, reference pixels that are not available by using at least two or more reference pixels available in the reference sample area, Method. A detailed description thereof will be given later with reference to Figs. 5 to 12.
또한, 화면내 예측부(235)는 화면내 예측 모드를 부호화하기 위하여 이웃 블록들로부터 획득한 가장 가능성 있는 화면내 예측 모드(MPM: Most Probable Mode)을 이용할 수 있다. 일 실시예에서, 상기 가장 가능성 있는 화면내 예측 모드는 현재 블록의 공간적 이웃 블록의 화면내 예측 모드를 이용할 수 있다. In addition, the
일 실시예에서, 화면내 예측부(235)에서 예측이 수행되는 처리 단위와 예측 방법 및 구체적인 내용이 정해지는 처리 단위는 서로 다를 수 있다. 예를 들어, 예측 단위로 예측 모드가 정해져 예측 단위로 예측이 수행될 수 있고, 예측 단위로 예측 모드가 정해지고 변환 단위로 화면내 예측이 수행될 수도 있다.In one embodiment, the processing unit in which the prediction is performed in the
화면내 예측부(235)에는 AIS(Adaptive Intra Smoothing) 필터부, 참조 픽셀 보간부, DC 필터부를 포함할 수 있다. 상기 AIS 필터부는 현재 블록의 참조 픽셀에 필터링을 수행하는 부분으로써 현재 예측 단위의 예측 모드에 따라 필터의 적용 여부를 결정하여 적용할 수 있다. 영상 부호화기에서 제공된 예측 단위의 예측 모드 및 AIS 필터 정보를 이용하여 현재 블록의 참조 픽셀에 AIS 필터링을 수행할 수 있다. 현재 블록의 예측 모드가 AIS 필터링을 수행하지 아니하는 모드인 경우에는, 상기 AIS 필터부는 현재 블록에 적용되지 아니할 수 있다.The intra
참조 픽셀 보간부는 예측 단위의 예측 모드가 참조 픽셀을 보간한 샘플값을 기초로 화면내 예측을 수행하는 예측 단위인 경우에, 참조 픽셀을 보간하여 정수값 이하의 픽셀 단위의 참조 픽셀을 생성할 수 있다. 현재 예측 단위의 예측 모드가 참조 픽셀을 보간하지 아니하고 예측 블록을 생성하는 예측 모드인 경우, 참조 픽셀은 보간되지 아니할 수 있다. DC 필터부는 현재 블록의 예측 모드가 DC 모드인 경우에 필터링을 통하여 예측 블록을 생성할 수 있다.The reference pixel interpolator can interpolate a reference pixel to generate a reference pixel in a pixel unit less than an integer value when the prediction mode of the prediction unit is a prediction unit that performs intra-frame prediction based on a sample value obtained by interpolating a reference pixel have. If the prediction mode of the current prediction unit does not interpolate the reference pixel and generates a prediction block, the reference pixel may not be interpolated. The DC filter unit may generate a prediction block through filtering when the prediction mode of the current block is the DC mode.
복원된 블록 및/또는 픽처는 필터부(240)로 제공될 수 있다. 필터부(240)는 복원된 블록 및/또는 픽처에 디블록킹 필터부, 오프셋 보정부(Sample Adaptive Offset) 및/또는 적응적 루프 필터부를 포함할 수 있다. 상기 디블록킹 필터부는 영상 부호화기로부터 해당 블록 또는 픽처에 디블록킹 필터가 적용되었는지 여부를 나타내는 정보 및 디블록킹 필터가 적용된 경우 강한 필터 또는 약한 필터를 적용하였는지를 나타내는 정보를 제공받을 수 있다. 상기 디블록킹 필터부는 영상 부호화기에서 제공된 디블록킹 필터 관련 정보를 제공받고, 영상 복호화기에서 해당 블록에 대한 디블록킹 필터링을 수행할 수 있다.The restored blocks and / or pictures may be provided to the
상기 오프셋 보정부는 부호화시 영상에 적용된 오프셋 보정의 종류 및 오프셋 값 정보 등을 기초로 복원된 영상에 오프셋 보정을 수행할 수 있다. 상기 적응적 루프 필터부는 부호화기로부터 제공된 적응적 루프 필터의 적용 여부에 관한 정보, 적응적 루프 필터의 계수 정보와 같은 정보들을 기초로 부호화 단위로 적용될 수 있다. 상기 적응적 루프 필터와 관련된 정보들은 특정 파라미터 셋(parameter set)에 포함되어 제공될 수 있다.The offset correcting unit may perform offset correction on the reconstructed image based on the type and offset value information of the offset correction applied to the image at the time of encoding. The adaptive loop filter unit may be applied as a coding unit based on information such as information on whether the adaptive loop filter provided from the encoder is applied or coefficient information of the adaptive loop filter. The information associated with the adaptive loop filter may be provided in a specific parameter set.
메모리(245)는 복원된 픽처 또는 블록을 저장하여 이후에 참조 픽처 또는 참조 블록으로 사용할 수 있고, 또한 복원된 픽처를 출력부로 제공할 수 있다.The
본 명세서에서는 설명의 편의를 위하여 생략하였지만, 복호화 장치에 입력되는 비트스트림은 파싱(parsing) 단계를 거쳐 엔트로피 복호화부로 입력될 수 있다. 또한, 엔트로피 복호화부에서 파싱 과정을 수행하도록 할 수 있다.Although omitted herein for the sake of convenience, the bit stream input to the decoding apparatus may be input to the entropy decoding unit through a parsing step. In addition, the entropy decoding unit may perform the parsing process.
본 명세서에서 코딩은 경우에 따라 부호화 또는 복호화로 해석될 수 있고, 정보(information)는 값(values), 파라미터(parameter), 계수(coefficients), 성분(elements), 플래그(flag) 등을 모두 포함하는 것으로 이해될 수 있다. '화면' 또는 '픽처(picture)'는 일반적으로 특정 시간대의 하나의 영상을 나타내는 단위를 의미하며, '슬라이스(slice)', '프레임(frame)' 등은 실제 비디오 신호의 코딩에 있어서 픽처의 일부를 구성하는 단위이며, 필요에 따라서는 픽처와 서로 혼용되어 사용될 수 있다.In this specification, coding may be interpreted as encoding or decoding in some cases, and information includes both values, parameters, coefficients, elements, flags, and the like. . ≪ / RTI > A 'slice', a 'frame', or the like refers to a unit of a picture in a specific time zone, and a 'picture' Is a unit constituting a part, and can be used in combination with a picture as needed.
'픽셀(pixel)', '픽셀' 또는 'pel'은 하나의 영상을 구성하는 최소의 단위를 나타낸다. 또한, 특정한 픽셀의 값을 나타내는 용어로서, '샘플(sample)'을 사용할 수 있다. 샘플은 휘도(Luma) 및 색차(Chroma) 성분으로 나누어질 수 있으나, 일반적으로는 이를 모두 포함하는 용어로 사용될 수 있다. 상기에서 색차 성분은 정해진 색상들 간의 차이를 나타내는 것으로 일반적으로 Cb 및 Cr로 구성된다.'Pixel', 'pixel' or 'pel' represents the smallest unit of a single image. Also, as a term indicating the value of a specific pixel, 'sample' can be used. The sample may be divided into luminance (Luma) and chroma (chroma) components, but generally it can be used as a term including both of them. The chrominance component represents a difference between predetermined colors, and is generally composed of Cb and Cr.
'유닛(unit)'은 상술한 부호화 유닛, 예측 유닛, 변환 유닛과 같이 영상 처리의 기본 단위 또는 영상의 특정 위치를 지칭하며, 경우에 따라서는 '블록' 또는 '영역(area)'등의 용어와 서로 혼용하여 사용될 수 있다. 또한, 블록은 M개의 열과 N개의 행으로 구성된 샘플들 또는 변환 계수(transform coefficient)들의 집합을 나타내는 용어로 사용될 수도 있다.A 'unit' refers to a specific unit of an image processing unit or an image, such as the encoding unit, the prediction unit, and the conversion unit described above. In some cases, terms such as 'block' or 'area' Can be used in combination with each other. The block may also be used as a term indicating a set of samples or transform coefficients consisting of M columns and N rows.
도 3은 본 발명의 일 실시예에 따른 현재 블록의 참조 샘플 영역을 설명하기 위한 개략도이다. 3 is a schematic diagram for explaining a reference sample region of a current block according to an embodiment of the present invention.
도 3을 참조하면, 현재 블록(10)은 정방형(square)이거나 비-정방형의 다양한 모양의 블록일 수 있다. 이러한 현재 블록(10)는 가로 길이(A) X 세로 길이(B)의 사각형 형태일 수 있다. 현재 블록(10)의 크기가 A X B 인 경우, 현재 블록(10)의 주변은 화면내 예측을 위하여 이용되는 참조 샘플들이 위치하는 참조 샘플 영역(20, 30, 40)이 위치할 수 있다. Referring to FIG. 3, the
상기 참조 샘플 영역은 현재 블록(10)의 상측에 위치하는 상측 참조 샘플 영역(20), 코너 참조 샘플 영역(30), 및 좌측 참조 샘플 영역(40)을 포함할 수 있다. 일 실시예에서, 상측 참조 샘플 영역(20) 및 좌측 참조 샘플 영역(40)의 길이는 현재 블록(10)의 가로 길이(A) 및 세로 길이(B)의 합과 동일할 수 있다. 또한, 상측 참조 샘플 영역(20), 코너 참조 샘플 영역(30), 및 좌측 참조 샘플 영역(40)은 적어도 하나 이상의 픽셀들을 포함하며, 상기 픽셀들은 이용 가능한(available) 참조 픽셀 뿐 아니라, 화면내 예측에 이용 가능하지 아니한(unavailable) 픽셀들을 포함할 수 있다. The reference sample region may include an upper
현재 블록(10)의 주변에 위치하는 참조 샘플 영역은 이용 가능한 참조 픽셀들을 포함하는 이용 가능한 참조 샘플 영역(■) 및 이용 가능하지 아니한 영역을 포함하는 이용 가능하지 아니한 참조 샘플 영역(□)을 포함할 수 있다. 상기 참조 샘플 영역에 이용 가능하지 아니한 참조 샘플 영역이 포함되는 경우, 상기 이용 가능한 참조 샘플 영역의 참조 샘플들을 이용하여 상기 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들을 생성하여야 한다.The reference sample region located in the vicinity of the
도 4a 내지 도 6a는 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들을 생성하는 방법을 설명하기 위한 개략도이다. 도 4a를 참조하면, 이용 가능하지 아니한 참조 샘플 영역은 상측 참조 샘플 영역 중 현재 블록(10)의 오른쪽에 위치할 수 있다. 이 경우, 이용 가능한 참조 샘플 영역 중 R 위치의 참조 샘플을 이용 가능하지 아니한 참조 샘플 영역인 우측 방향으로 복사하여 참조 샘플들을 생성할 수 있다. 도 4b를 참조하면, 좌측 참조 샘플 영역 중 현재 블록(10)의 하측에 이용 가능하지 아니한 참조 샘플 영역이 존재할 수 있으며, 이 경우, 좌측 참조 샘플 영역 중 이용 가능하지 아니한 참조 샘플 영역에 가장 인접한 픽셀인 R 위치의 참조 샘플을 상기 이용 가능하지 아니한 참조 샘플 영역으로 복사하여 참조 샘플들을 생성할 수 있다. Figures 4A-6A are schematic diagrams illustrating a method of generating reference samples of reference sample regions that are not available. Referring to FIG. 4A, a reference sample region that is not available may be located to the right of the
또한, 도 4c를 참조하면, 이용 가능하지 아니한 참조 샘플 영역은 이용 가능한 참조 샘플 영역 사이에 형성될 수 있다. 이 경우, 상기 이용 가능한 참조 샘플 영역 중 이용 가능하지 아니한 참조 샘플 영역에 가장 인접한 픽셀 중 하나인 R 위치의 참조 샘플을 상기 이용 가능하지 아니한 참조 샘플 영역으로 복사하여 이용할 수 있다. Also, referring to FIG. 4C, a reference sample region that is not available may be formed between the available reference sample regions. In this case, the reference sample at the R position, which is one of the pixels closest to the reference sample region that is not available among the available reference sample regions, may be copied and used to the unusable reference sample region.
이와 같이, 현재 블록(10)의 참조 샘플 영역 중 이용 가능하지 아니한 참조 샘플 영역과 이용 가능한 참조 샘플 영역이 공존하는 경우, 종래에는 상기 이용 가능한 참조 샘플 영역 중 하나의 참조 샘플 값을 복사하여 상기 이용 가능하지 아니한 참조 샘플 영역의 샘플값을 생성하였다. 그러나, 상기 이용 가능하지 아니한 참조 샘플 영역의 모든 픽셀값들은 상기 이용 가능한 참조 샘플 영역의 특정 참조 샘플로부터 복사하여 생성하였기 때문에 모두 동일한 샘플값을 가지게 된다. 따라서, 이러한 패딩 방법은 화면내 예측의 부호화 효율을 저하시킬 수 있다.In this way, when a reference sample area which is not available among the reference sample areas of the
도 5에 나타난 바와 같이, 현재 블록(20)이 픽쳐, 슬라이스 또는 세그먼트의 경계에 접하는 경우에는 참조 샘플 영역(35) 중 이용 가능한 참조 샘플이 존재하지 아니할 수 있다. 즉, 참조 샘플 영역에 이용 가능하지 아니한 참조 샘플 영역만이 존재하며, 상기 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들을 생성하기 위한 이용 가능한 참조 샘플들도 존재하지 아니한다. 이러한 경우, 일반적으로 화면내 예측을 위한 참조 샘플은 하기 수학식 1와 같이 샘플값을 표현하는 비트 깊이(Bit Depth)에 따른 중간값을 DC값으로 이용할 수 있다. 5, if the
상기 수학식 1에 따르면, 예를 들어, 샘플값을 표현하기 위하여 8 비트를 사용하는 경우, 현재 블록(20)의 참조 샘플 영역(35)의 이용 가능하지 아니한 참조 샘플들의 샘플값은 중간값인 128으로 설정함으로써, 화면내 예측을 위한 참조 샘플들을 생성할 수 있다. 상기 수학식 1과 관련된 개념도를 도 6a에 나타냈다. 이러한 참조 샘플 생성 방법도 현재 블록(20)의 실제 샘플값과 관련된 정보의 고려없이 기설정된 비트수를 이용하여 현재 블록(20)의 화면내 예측을 위한 참조 샘플의 샘플값을 설정하는 것이므로, 화면내 예측의 코딩 효율을 저하시키게 된다.According to Equation (1), for example, when 8 bits are used to represent a sample value, the sample value of the reference samples that are not available in the
이러한 문제점들을 해결하기 위하여, 현재 블록의 참조 샘플 영역에 이용 가능한 참조 샘플 영역이 존재하지 아니하는 경우 및 상기 이용 가능한 참조 샘플 영역이 적어도 일부 존재하는 경우 코딩 효율을 향상시키는 참조 샘플 생성 방법에 대하여 설명한다.To address these problems, a description is given of a reference sample generation method that improves coding efficiency when there is no reference sample region available in the reference sample region of the current block and when the available reference sample region is at least partially present. do.
도 6b 내지 도 7은 본 발명의 일 실시예에 따른 현재 블록의 참조 샘플 영역 중 이용 가능하지 아니한 영역에 대하여 참조 샘플을 생성하는 방법을 설명하기 위한 개략도이다.6B to 7 are schematic diagrams illustrating a method of generating a reference sample for an unavailable region of a reference sample region of a current block according to an embodiment of the present invention.
예를 들면, 현재 블록이 픽쳐, 슬라이스, 또는 세그먼트의 경계 블록인 경우, 상기 현재 블록의 화면내 예측을 위한 참조 샘플 영역에는 이용 가능한 참조 샘플들이 존재하지 아니한다. 이 경우, 일반적으로 현재 블록의 상측, 상측 코너, 및 좌측의 참조 샘플 영역의 참조 샘플값으로 상기 수학식 1 및 도 6a에 나타난 바와 같이, 샘플값 표현을 위하여 할당된 비트수를 이용하여 이의 중간값을 참조 샘플의 샘플값으로 사용하였다.For example, if the current block is a picture, slice, or segment boundary block, there are no reference samples available in the reference sample area for intra prediction in the current block. In this case, as shown in
그러나, 본 발명에서는 현재 블록의 참조 샘플 영역에 이용 가능한 참조 샘플이 존재하지 아니하는 경우에는, 현재 블록과 연관된 최대 및 최소 화소값을 이용하여 참조 샘플들을 생성할 수 있다. 일 실시예에서, 상기 참조 샘플 영역에 이용 가능한 참조 샘플이 존재하지 아니하는 경우는 상기 이용 가능한 참조 샘플이 하나도 존재하지 아니하는 경우 뿐 아니라, 참조 샘플 영역의 이용 가능한 참조 샘플의 개수보다 이용 가능하지 아니한 참조 샘플의 개수가 더 많은 경우를 포함한다. 예를 들어, 이는 현재 블록이 픽처, 슬라이스 또는 세그먼트의 경계에 위치하는 블록인 경우일 수 있다. 또한, 상기 참조 샘플 영역에 이용 가능한 참조 샘플이 존재하지 아니하는 경우는 현재 블록의 주변에 복호된 화소가 없는 경우일 수도 있다.However, in the present invention, when there is no reference sample available in the reference sample region of the current block, reference samples can be generated using the maximum and minimum pixel values associated with the current block. In one embodiment, if there is no reference sample available in the reference sample region, then not only is there no such reference available, but more than the number of available reference samples in the reference sample region Include the case where the number of non-reference samples is greater. For example, this may be the case where the current block is a block located at the boundary of a picture, slice, or segment. If there is no reference sample available in the reference sample area, there may be no decoded pixel around the current block.
도 6b에 나타난 바와 같이, 참조 샘플 영역에 이용 가능한 참조 샘플이 존재하지 아니하는 경우, 비트스트림으로부터 현재 블록이 포함된 픽처 또는 슬라이스의 최대 샘플값 및 최소 샘플값을 획득할 수 있다. 상기 최대 샘플값 및 상기 최소 샘플값은 도 6a에 도시된 현재 블록의 샘플값을 표현하기 위하여 할당되는 비트수가 표현할 수 있는 최대 및 최소값 범위 내의 값일 수 있다. 상기 획득된 최대 샘플값 및 최소 샘플값의 중간값을 상기 참조 샘플 영역의 이용 가능하지 아니한 참조 샘플 영역에 할당하여 현재 블록의 참조 샘플들을 생성할 수 있다. As shown in FIG. 6B, if there is no reference sample available in the reference sample area, a maximum sample value and a minimum sample value of the picture or slice including the current block from the bitstream may be obtained. The maximum sample value and the minimum sample value may be values within the maximum and minimum value ranges that can be expressed by the number of bits allocated to represent the sample value of the current block shown in FIG. 6A. An intermediate value of the obtained maximum sample value and minimum sample value may be allocated to a reference sample region that is not available in the reference sample region to generate reference samples of the current block.
따라서, 본 발명의 일 실시예에 따른 참조 샘플 생성 방법은, 종래의 샘플값을 표현하기 위한 비트수를 이용하여 참조 샘플을 생성하는 방법에 비하여, 현재 블록의 샘플값에 관련성이 높은 정보를 이용함으로써 원 영상에 가까운 영상을 코딩할 수 있다. 일 실시예에서는, 상기 최대 및 최소 샘플값은 현재 블록이 포함되는 픽처 또는 슬라이스 단위로 비트스트림에 포함될 수 있으나, 본 발명은 이에 한정되지 아니하고, 현재 블록을 포함하는 상위 파라미터에 설정된 최대 및 최소 샘플값 또는 블록 단위로 설정된 최대 및 최소 샘플값이면 무방하다. 또한, 상기 최대 및 최소 샘플값을 획득하는 방법은 본 발명에 한정되지 아니한다.Therefore, the method of generating a reference sample according to an embodiment of the present invention is similar to the method of generating a reference sample using the number of bits for representing a conventional sample value, by using information having high relevance to the sample value of the current block So that a video close to the original video can be encoded. In one embodiment, the maximum and minimum sample values may be included in the bitstream in units of pictures or slices in which the current block is included, but the present invention is not limited to this, and the maximum and minimum samples Value or a block unit. In addition, the method of obtaining the maximum and minimum sample values is not limited to the present invention.
예를 들어, 도 7을 참조하면, 현재 블록이 픽처의 경계에 위치하는 블록이고, 픽처 단위로 전송되는 최대 샘플값으로 230 을, 최소 샘플값으로 50 을 획득할 수 있다. 이 때, 현재 블록의 참조 샘플값을 하기 수학식 2와 같이 계산하여 설정할 수 있다.For example, referring to FIG. 7, a current block is a block located at the boundary of a picture, 230 can be obtained as a maximum sample value transmitted on a picture-by-picture basis, and 50 as a minimum sample value can be obtained. At this time, the reference sample value of the current block can be calculated and calculated as shown in Equation (2).
수학식 2에 의하여 계산된 중간값 140을 참조 샘플 영역의 참조 샘플값으로 설정하고, 상기 참조 샘플들을 현재 블록의 화면내 예측에 이용할 수 있다. 이와 같은 참조 샘플 생성 방법은 종래의 방법에 비하여 현재 블록과 상대적으로 관련성이 높은 샘플값을 이용 가능하지 아니한 참조 샘플에 설정하여 이용할 수 있으므로, 코딩 효율을 높일 수 있게 된다.The
도 8은 본 발명의 일 실시예에 따라 비트스트림의 상위 파라미터로부터 획득한 최대 및 최소 샘플값, 즉, 픽셀값을 이용하여 참조 샘플을 생성하는 방법을 나타내는 신택스이다.8 is a syntax showing a method of generating a reference sample using maximum and minimum sample values, i.e., pixel values, obtained from an upper parameter of a bitstream according to an embodiment of the present invention.
도 8에 나타낸 바와 같이, Sequence Parameter Set(SPS)의 explicit_min_max_value_flag 가 '1'인 경우, 부호화기는 최대 샘플값과 최소 샘플값을 상위 파라미터에 시그널링하여 복호화기에 전송하고, explicit_min_max_value_flag 가 '0'인 경우, 최대 샘플값과 최소 샘플값을 복호화기에 전송하지 않는다. 복호화기에서, 만일 explicit_min_max_value_flag가 '1'인 경우, 슬라이드 헤더에서 explicit_min_max_slice_flag 를 복호화한다. 복호화된 explicit_min_max_slice_flag 의 값이 '1'인 경우, 휘도 신호에 대한 최소 샘플값을 나타내는 explicit_min_value[0]와 최대 화소값을 나타내는 explicit_max_value[0] 를 복호화한다. 또한, explicit_min_max_slice_chroma_flag 를 복호화하여 색차 신호에 대한 최대 및 최소 샘플값의 전송 여부를 결정한다. 여기서, explicit_min_max_slice_chroma_flag 의 값이 '1'인 경우, 색차 신호의 최대 및 최소 화소값을 나타내는 explicit_min_value[cIdx]와 explicit_max_value[cIdx]를 각 색차 신호마다 복호화한다. 반대로 explicit_min_max_slice_chroma_flag 의 값이 '0 인 경우, 색차 신호에 대한 최대 및 최소 샘플값은 복호화하지 않는다. 8, when the explicit_min_max_value_flag of the Sequence Parameter Set (SPS) is '1', the encoder signals the maximum sample value and the minimum sample value to the upper parameter and transmits it to the decoder. When the explicit_min_max_value_flag is '0' The maximum sample value and the minimum sample value are not transmitted to the decoder. In the decoder, if the explicit_min_max_value_flag is '1', the explicit_min_max_slice_flag is decoded in the slide header. When the value of the decoded explicit_min_max_slice_flag is '1', it decodes explicit_min_value [0] indicating the minimum sample value for the luminance signal and explicit_max_value [0] indicating the maximum pixel value. Also, explicit_min_max_slice_chroma_flag is decoded to determine whether to transmit the maximum and minimum sample values for the color difference signal. Here, when the value of the explicit_min_max_slice_chroma_flag is '1', the explicit_min_value [cIdx] and the explicit_max_value [cIdx] indicating the maximum and minimum pixel values of the color difference signal are decoded for each color difference signal. Conversely, when the value of the explicit_min_max_slice_chroma_flag is '0', the maximum and minimum sample values for the color difference signal are not decoded.
도 9 내지 도 12는 본 발명의 다양한 실시예에 따른 현재 블록의 참조 샘플 영역 중 이용 가능하지 아니한 영역에 대하여 참조 샘플을 생성하는 방법들을 설명하기 위한 개략도이다. 일 실시예에서, 상기 참조 샘플 영역은 적어도 하나 이상의 이용 가능하지 아니한 참조 샘플 영역을 포함할 수 있다. Figures 9-12 are schematic diagrams illustrating methods for generating reference samples for unavailable regions of a reference sample region of a current block in accordance with various embodiments of the present invention. In one embodiment, the reference sample region may comprise at least one or more non-available reference sample regions.
도 9를 참조하면, 현재 블록(10)의 화면내 예측을 위하여 이용되는 참조 샘플 영역은 현재 블록(10)의 상측 및 좌측에 인접하여 위치할 수 있다. 상기 참조 샘플 영역은 이용 가능한 참조 샘플들이 위치하는 이용 가능한 참조 샘플 영역(50) 및 픽셀들이 이용 가능하지 아니한 참조 샘플 영역(55)을 포함한다. Referring to FIG. 9, a reference sample region used for intra-frame prediction of the
일 실시예에서는, 상기 이용 가능하지 아니한 참조 샘플 영역(55)에 위치하는 픽셀들에 대하여, 이용 가능한 참조 샘플 영역의 적어도 하나 이상의 참조 샘플을 이용하여 이용 가능하지 아니한 참조 샘플 영역에 대한 패딩을 수행할 수 있다. 예를 들어, 이용 가능한 참조 샘플 영역 중 이용 가능하지 아니한 참조 샘플 영역에 인접한 두 개 이상의 참조 샘플의 샘플값으로부터 오프셋 값, 필터 계수, 기울기 값, 또는 픽셀 차이값을 계산하여 이를 반영한 패딩을 수행할 수 있다. In one embodiment, for pixels located in the unusable
여기서 상기 오프셋 값, 필터 계수, 기울기 값, 또는 픽셀 차이값을 계산하기 위하여 이용되는 이용 가능한 참조 샘플의 개수는 제한되지 아니한다. 또한, 상기 오프셋 값, 필터 계수, 기울기 값, 또는 픽셀 차이값 등을 계산하는 방법도 본 발명에 제한되지 아니한다. 일 실시예에서, 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들을 생성하기 위하여 이용되는 이용 가능한 참조 샘플들의 개수 및 이들의 위치는 본 발명에서 한정되지 아니하며, 참조 샘플 영역 내의 적어도 하나 이상의 이용 가능한 참조 샘플들을 이용할 수 있다. The number of available reference samples used to calculate the offset value, the filter coefficient, the slope value, or the pixel difference value is not limited. Also, the method of calculating the offset value, the filter coefficient, the slope value, or the pixel difference value is not limited to the present invention. In one embodiment, the number of available reference samples used to generate the reference samples of the reference sample region that are not available and their location are not limited to the present invention, and may include at least one available reference sample Can be used.
본 발명에서 이용 가능하지 아니한 참조 샘플을 생성하기 위하여는, 먼저 참조 샘플 영역(50, 55)의 각각의 픽셀들이 화면내 예측을 위하여 이용 가능한지 여부를 확인한다. 이후, 일부 참조 픽셀이 이용 가능하지 아니한 경우, 이용 가능한 참조 샘플 영역의 적어도 하나 이상의 픽셀들을 이용하여 이용 가능하지 아니한 참조 샘플값을 생성할 수 있다. 상기 참조 샘플을 생성하는 다양한 방법은 상기 참조 샘플 영역 중 이용 가능하지 아니한 참조 샘플 영역의 위치 및 개수에 따라 달라질 수 있으며, 상세한 방법은 도 10 내지 12를 참조하여 설명한다.To generate a reference sample that is not available in the present invention, first determine whether each of the pixels of the
도 10을 참조하면, 이용 가능하지 않은 참조 샘플을 생성하기 위하여 이용 가능한 참조 샘플 영역(70) 중 적어도 두 개 이상의 이용 가능한 참조 샘플들 A 및 B(71, 72)를 이용할 수 있다. 여기서 이용 가능한 참조 샘플들 A 및 B(71, 72)는 서로 인접한 참조 샘플들일 수 있다. 예를 들어, 상기 이용 가능한 참조 샘플들을 이용하여 오프셋 값 β 을 획득할 수 있으며, 상기 오프셋 값은 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들(72, 73, ..., 7N)을 생성하기 위하여 이용될 수 있다. 이와 같은 방법으로 생성되는 이용 가능하지 아니한 참조 샘플 영역의 참조 샘플들의 샘플값은 다음 수학식 3에 의하여 산출될 수 있다.Referring to FIG. 10, at least two or more of the available reference samples A and B (71, 72) of the
상기 이용 가능한 참조 샘플들은 세 개 이상일 수 있으며, 이들로부터 획득되는 오프셋 값은 수학식 3의 수식 뿐만 아니라, 세 개 이상의 참조 샘플들의 중간값 또는 평균값일 수 있다. 또한, 상기 이용 가능한 참조 샘플들은 적어도 한 쌍의 서로 인접하게 위치하는 픽셀들이면 무방하며, 세 개 이상인 경우 서로 인접하지 아니하는 픽셀들도 포함될 수 있다. 일 실시예에서, 상기 이용 가능한 참조 샘플들은 이용 가능하지 아니한 참조 샘플 영역과 가장 인접한 위치의 픽셀들일 수 있으나, 이에 한정되지 아니하고, 상기 이용 가능한 참조 샘플들의 위치는 제한되지 아니한다.The available reference samples may be three or more, and the offset values obtained therefrom may be the median or average value of three or more reference samples as well as the formula of equation (3). In addition, the available reference samples may be at least a pair of adjacent pixels, and may include at least three adjacent pixels. In one embodiment, the available reference samples may be pixels at a location closest to the reference sample region that is not available, but the location of the available reference samples is not limited.
또한, 이용 가능하지 않은 참조 샘플 영역의 참조 샘플들을 생성하기 위하여 사용되는 이용 가능한 참조 샘플들은 도 11 및 도 12에 나타난 바와 같이, 인접하지 아니할 수도 있다. 도 11을 참조하면, 현재 블록의 참조 샘플 영역은 적어도 두 개 이상의 이용 가능한 참조 샘플들 A 및 B(81, 82)을 포함할 수 있으며, 상기 참조 샘플 A 및 B는 서로 인접하지 아니한 이격된 위치의 픽셀들일 수 있다.In addition, the available reference samples used to generate the reference samples in the reference sample region that are not available may not be contiguous, as shown in FIGS. 11 and 12. Referring to FIG. 11, the reference sample region of the current block may include at least two or more available reference samples A and B (81, 82), wherein the reference samples A and B are spaced apart from each other Lt; / RTI >
본 발명의 일 실시예에 따른 참조 샘플 생성 방법은, 상기 이용 가능한 참조 샘플들 A 및 B(81, 82)을 이용하여 이용 가능하지 아니한 영역의 참조 샘플들을 생성할 수 있다. 예를 들면, 하기 수학식 4에 나타낸 바와 같이, 상기 이용 가능한 참조 샘플들 A 및 B, 및 상기 참조 샘플들의 거리를 이용하여 오프셋 값 β를 산출할 수 있다. 이와 같이 산출된 오프셋 값을 이용 가능하지 아니한 참조 샘플 영역과 가장 인접한 이용 가능한 참조 샘플값(B)에 더하여 상기 이용 가능하지 아니한 영역의 참조 샘플들(83, 84, ..., 8N)을 생성할 수 있다.The method of generating a reference sample according to an embodiment of the present invention may use the available reference samples A and B (81, 82) to generate reference samples of unavailable regions. For example, as shown in Equation (4) below, the available reference samples A and B and the distance of the reference samples can be used to calculate the offset value beta. The offset values calculated in this way are used to generate reference samples (83, 84, ..., 8N) of the unusable region in addition to the available reference sample value (B) can do.
상기 β 는 오프셋 값, S 는 참조 샘플 A 및 B 사이의 거리, Ro는 이용 가능한 참조 샘플들과 가장 인접한 이용 가능하지 않은 참조 샘플의 샘플값이며, Rk 는 이용 가능하지 않은 참조 샘플 영역의 참조 샘플의 샘플값이다.S is the distance between the reference samples A and B, Ro is the sample value of the least available reference sample that is closest to the available reference samples, and Rk is the reference sample of the unavailable reference sample area .
일 실시예에서, 상기 이용 가능하지 아니한 참조 샘플들은 세 개 이상일 수 있으며, 이들로부터 획득되는 오프셋 값은 수학식 4의 수식 뿐만 아니라, 세 개 이상의 참조 샘플들의 중간값 또는 평균값일 수 있다. 또한, 상기 이용 가능한 참조 샘플들은 서로 인접하지 아니한 픽셀들이면 무방하며, 이들의 위치는 본 발명의 실시예에 제한되지 아니한다.In one embodiment, the unavailable reference samples may be more than three and the offset values obtained therefrom may be the intermediate value or average value of three or more reference samples as well as the formula of equation (4). In addition, the available reference samples may be pixels that are not adjacent to each other, and their positions are not limited to the embodiments of the present invention.
도 12를 참조하면, 본 발명의 다른 실시예에 따른 참조 샘플의 생성 방법은, 서로 인접하지 아니하는 두 개 이상의 이용 가능한 참조 샘플들로부터 가중치를 획득하여 이를 이용할 수 있다. Referring to FIG. 12, a method of generating a reference sample according to another embodiment of the present invention may use a weight obtained from two or more available reference samples that are not adjacent to each other.
본 발명의 일 실시예에 따른 참조 샘플 생성 방법은, 상기 이용 가능한 참조 샘플들 A 및 B(91, 92)을 이용하여 이용 가능하지 아니한 영역의 참조 샘플들을 생성할 수 있다. 먼저 하기 수학식 5에 나타낸 바와 같이, 상기 이용 가능한 참조 샘플들 A 및 B(91, 92)의 샘플값들을 이용하여 먼저 가중치 값 ω1 및 ω2 을 먼저 산출할 수 있다. 가중치 값 ω1 및 ω2 는 이용 가능한 참조 샘플 사이의 이용 가능하지 아니한 참조 샘플들 Rk 위치마다 다르게 설정할 수 있다. 예를 들면, 제 1 가중치 ω1 는 참조 샘플 생성에 사용되는 이용 가능한 참조 샘플들 A 및 B(91, 92) 사이의 거리를 D 라고 할 때, D + 1 을 분모로 하고, D+1 에 참조 샘플 A와 생성하려고 하는 참조 샘플 Rk 사이 거리를 뺀 값을 분자로 갖도록 하여 설정할 수 있다. 제 2 가중치 ω2 는 D + 1 을 분모로 하고, 참조 샘플 A와 생성하려고 하는 참조 샘플 Rk 사이의 거리를 분자로 갖는 값으로 설정할 수 있다. 상기 제 1 가중치 및 제 2 가중치를 이용하여 수학식 5와 같이 이용 가능하지 아니한 영역의 참조 샘플들(93, 94, ..., 9N)을 생성할 수 있다. The method of generating a reference sample according to an embodiment of the present invention may use the available reference samples A and B (91, 92) to generate reference samples of unavailable regions. First, using the sample values of the available reference samples A and B (91, 92) as shown in Equation (5), the weight values? 1 and? 2 Can be calculated first. The weight values? 1 and? 2 May be set differently for each unavailable reference sample Rk location between available reference samples. For example, assuming that the distance between the available reference samples A and B (91, 92) used for reference sample generation is D, the first weight? 1 is denominator and D + 1 is the denominator It is possible to set a value obtained by subtracting the distance between the reference sample A and the reference sample Rk to be generated with a numerator. The second weight w 2 can be set to a value having a numerator as the distance between the reference sample A and the reference sample R k to be generated, with D + 1 as a denominator. It is possible to generate
일 실시예에서, 상기 이용 가능하지 아니한 참조 샘플들은 세 개 이상일 수 있으며, 이들로부터 획득되는 가중치 값은 수학식 5의 수식 뿐만 아니라, 세 개 이상의 참조 샘플들 중 두 개의 참조 샘플들로부터 산출된 값일 수 있다. 또한, 상기 이용 가능한 참조 샘플들은 서로 인접하지 아니한 픽셀들이면 무방하며, 이들의 위치는 본 발명의 실시예에 제한되지 아니한다.In one embodiment, the non-available reference samples may be more than three and the weight values obtained therefrom may be a value calculated from two reference samples out of three or more reference samples, . In addition, the available reference samples may be pixels that are not adjacent to each other, and their positions are not limited to the embodiments of the present invention.
이와 같이, 본 발명의 일 실시예에 따른 참조 샘플 생성 방법은, 현재 블록의 주변에 위치하는 참조 샘플 영역의 이용 가능한 참조 샘플들을 두 개 이상 이용하여 상기 참조 샘플 영역의 이용 가능하지 아니한 참조 샘플들을 생성함으로써, 기존의 방법보다 더 원 영상에 가까운 고해상도의 영상을 부호화 및 복호화 할 수 있는 비디오 신호의 복호화 방법 및 장치를 제공하는 것이다.As described above, the reference sample generation method according to an exemplary embodiment of the present invention uses at least two available reference samples of the reference sample region located in the periphery of the current block, A method and an apparatus for decoding a video signal capable of encoding and decoding a high-resolution image closer to an original image than an existing method.
이상에서 설명한 본 발명이 전술한 실시예 및 첨부된 도면에 한정되지 않으며, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러가지 치환, 변형 및 변경이 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention as defined in the appended claims. It will be clear to those who have knowledge.
Claims (16)
현재 블록의 주변에 위치하는 참조 샘플 영역에 포함되는 참조 샘플이 이용가능한지 여부를 판단하는 단계; 및
상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 최대 및 최소 샘플값 중 어느 하나 이상을 이용하여 상기 참조 샘플을 생성하는 단계를 포함하는 비디오 신호의 복호화 방법.Obtaining at least one of a maximum and a minimum sample value from the bitstream;
Determining whether a reference sample included in a reference sample region located around the current block is available; And
And generating the reference sample using at least one of the maximum and minimum sample values if the reference sample is not available.
상기 최대 및 최소 샘플값은 상기 현재 블록이 포함되는 픽쳐 또는 슬라이스의 최대 및 최소 샘플값인 비디오 신호의 복호화 방법.The method according to claim 1,
Wherein the maximum and minimum sample values are maximum and minimum sample values of a picture or slice including the current block.
상기 참조 샘플 영역은 상기 현재 블록의 상측 블록들, 코너 블록 및 좌측 블록들을 포함하는 비디오 신호의 복호화 방법.The method according to claim 1,
Wherein the reference sample region includes upper blocks, corner blocks, and left blocks of the current block.
상기 참조 샘플을 생성하는 단계는, 상기 최대 및 최소 샘플값의 중간값 또는 평균값을 이용하는 비디오 신호의 복호화 방법.The method according to claim 1,
Wherein generating the reference sample comprises using an intermediate or mean value of the maximum and minimum sample values.
상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 참조 샘플 영역 중 두 개 이상의 화면내 예측에 이용가능한 참조 샘플들을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 단계를 포함하는 비디오 신호의 복호화 방법.Determining whether a reference sample included in a reference sample region located around the current block is available; And
Generating the unusable reference sample using reference samples available for at least two of the reference sample regions if the reference sample is not available.
상기 참조 샘플을 생성하는 단계는,
상기 이용가능한 참조 샘플들로부터 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 획득하는 단계; 및
상기 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 이용하여 상기 이용가능하지 않은 참조 샘플을 생성하는 단계를 포함하는 비디오 신호의 복호화 방법.6. The method of claim 5,
Wherein the step of generating the reference sample comprises:
Obtaining at least one of an offset value, a slope value, a difference value, and a filter coefficient from the available reference samples; And
And generating the unavailable reference sample using at least one of the offset value, the slope value, the difference value, and the filter coefficient.
상기 이용가능한 참조 샘플들은 서로 인접한 참조 샘플들인 비디오 신호의 복호화 방법.6. The method of claim 5,
Wherein the available reference samples are reference samples that are adjacent to each other.
상기 이용가능한 참조 샘플들은 어느 하나 이상이 서로 인접하지 아니한 참조 샘플들인 비디오 신호의 복호화 방법. 6. The method of claim 5,
Wherein the available reference samples are reference samples in which one or more are not adjacent to each other.
상기 이용 가능하지 않은 참조 샘플을 생성하는 단계는,
상기 이용 가능한 참조 샘플들 사이의 거리 및 상기 이용 가능한 참조 샘플과 상기 이용 가능하지 않은 참조 샘플의 거리 중 어느 하나 이상을 이용하여 생성하는 비디오 신호의 복호화 방법.9. The method of claim 8,
Wherein generating the unavailable reference sample comprises:
Using the distance between the available reference samples and the distance of the available reference sample and the distance of the unavailable reference sample.
현재 블록의 주변에 위치하는 참조 샘플 영역에 포함되는 참조 샘플이 이용가능한지 여부를 판단 참조 샘플 이용가능 판단부; 및
상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 최대 및 최소 샘플값 중 어느 하나 이상을 이용하여 상기 참조 샘플을 생성하는 참조 샘플 생성부를 포함하는 비디오 신호의 복호화 장치. An information obtaining unit obtaining at least one of maximum and minimum sample values from the bitstream;
Determining whether or not a reference sample included in a reference sample region located in the vicinity of the current block is available; And
And a reference sample generator for generating the reference sample using at least one of the maximum and minimum sample values if the reference sample is not available.
상기 최대 및 최소 샘플값은 상기 현재 블록이 포함되는 픽쳐 또는 슬라이스의 최대 및 최소 샘플값인 비디오 신호의 복호화 장치.11. The method of claim 10,
Wherein the maximum and minimum sample values are maximum and minimum sample values of a picture or slice including the current block.
상기 참조 샘플 생성부는 상기 최대 및 최소 샘플값의 중간값 또는 평균값을 이용하여 참조 샘플을 생성하는 비디오 신호의 복호화 장치.11. The method of claim 10,
Wherein the reference sample generator generates a reference sample using an intermediate value or an average value of the maximum and minimum sample values.
상기 참조 샘플이 이용 가능하지 아니한 경우, 상기 참조 샘플 영역 중 두 개 이상의 화면내 예측에 이용가능한 참조 샘플들을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 참조 샘플 생성부를 포함하는 비디오 신호의 복호화 장치.A reference sample availability determining unit that determines whether or not a reference sample included in a reference sample area located in the vicinity of a current block is available; And
And a reference sample generator for generating the unavailable reference samples using the reference samples available for at least two of the reference sample regions if the reference sample is not available, .
상기 참조 샘플 생성부는,
상기 이용 가능한 참조 샘플들로부터 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 획득하고, 상기 오프셋값, 기울기값, 차이값, 및 필터 계수 중 어느 하나 이상을 이용하여 상기 이용 가능하지 않은 참조 샘플을 생성하는 비디오 신호의 복호화 장치.14. The method of claim 13,
Wherein the reference sample generator comprises:
Obtaining at least one of an offset value, a slope value, a difference value, and a filter coefficient from the available reference samples and using the at least one of the offset value, the slope value, the difference value, And generates a reference sample that is not used.
상기 이용 가능한 참조 샘플들은 서로 인접한 참조 샘플들인 비디오 신호의 복호화 장치.14. The method of claim 13,
Wherein the available reference samples are reference samples that are adjacent to each other.
상기 이용 가능한 참조 샘플들은 어느 하나 이상이 서로 인접하지 아니한 참조샘플들인 비디오 신호의 복호화 장치.14. The method of claim 13,
Wherein the available reference samples are reference samples that are not adjacent to one another.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170010076A KR20180086093A (en) | 2017-01-20 | 2017-01-20 | Method and apparatus for encoding or decoding video signal |
PCT/KR2017/015236 WO2018117686A2 (en) | 2016-12-21 | 2017-12-21 | Method and device for encoding or decoding video signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170010076A KR20180086093A (en) | 2017-01-20 | 2017-01-20 | Method and apparatus for encoding or decoding video signal |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180086093A true KR20180086093A (en) | 2018-07-30 |
Family
ID=63048694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170010076A KR20180086093A (en) | 2016-12-21 | 2017-01-20 | Method and apparatus for encoding or decoding video signal |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20180086093A (en) |
-
2017
- 2017-01-20 KR KR1020170010076A patent/KR20180086093A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220053184A1 (en) | Method and device for performing image decoding on basis of intra prediction in image coding system | |
KR101956284B1 (en) | Interpolation Method And Prediction method thereof | |
KR101552632B1 (en) | Method of coefficient scan based on partition mode of prediction unit and apparatus using the same | |
KR101759672B1 (en) | Method for managing a reference picture list, and apparatus using same | |
KR20190024212A (en) | A method of constructing the tiles and an apparatus having the same | |
KR20180038371A (en) | A method of decoding a video signal and an apparatus having the same | |
CN112262575A (en) | Method and apparatus for encoding/decoding residual block based on quantization parameter | |
KR20180086094A (en) | Method and apparatus for encoding or decoding video signal | |
KR20240157009A (en) | A method of decoding a video signal and an apparatus having the same | |
KR20230074086A (en) | Method and apparatus for encoding or decoding video signal | |
KR102345458B1 (en) | A method of setting advanced motion vector predictor list and an apparatus having the same | |
KR20140100863A (en) | Method and apparatus for intra prediction | |
KR102435502B1 (en) | Method and apparatus for encoding or decoding video signal | |
KR20180032775A (en) | Method and apparatus for processing a video signal based on adaptive block patitioning | |
KR102447951B1 (en) | A method of decoding a video signal and an apparatus having the same | |
KR102523384B1 (en) | A method of decoding a video signal and an apparatus having the same | |
KR102726470B1 (en) | A method of decoding a video signal and an apparatus having the same | |
KR102534604B1 (en) | Method and apparatus for encoding or decoding video signal | |
KR20180086093A (en) | Method and apparatus for encoding or decoding video signal | |
KR20220134476A (en) | Method for encoding/decoding a video signal and recording medium storing a bitsteram generated based on the method | |
KR20180020047A (en) | Method and apparatus for encoding or decoding video signal | |
KR20210082877A (en) | Method for encoding/decoding video signal and apparatus therefor | |
KR20210082876A (en) | Method for encoding/decoding video signal and apparatus therefor | |
KR20210112660A (en) | Video signal encoding method and apparatus and video decoding method and apparatus | |
KR20190023294A (en) | Method and apparatus for encoding/decoding a video signal |