Nothing Special   »   [go: up one dir, main page]

KR101051871B1 - Apparatus and method for determining boundary strength coefficient in deblocking filter - Google Patents

Apparatus and method for determining boundary strength coefficient in deblocking filter Download PDF

Info

Publication number
KR101051871B1
KR101051871B1 KR1020090077986A KR20090077986A KR101051871B1 KR 101051871 B1 KR101051871 B1 KR 101051871B1 KR 1020090077986 A KR1020090077986 A KR 1020090077986A KR 20090077986 A KR20090077986 A KR 20090077986A KR 101051871 B1 KR101051871 B1 KR 101051871B1
Authority
KR
South Korea
Prior art keywords
boundary strength
unit
logic unit
deblocking filter
block
Prior art date
Application number
KR1020090077986A
Other languages
Korean (ko)
Other versions
KR20110020391A (en
Inventor
조준동
황진우
김재곤
고형석
Original Assignee
성균관대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 성균관대학교산학협력단 filed Critical 성균관대학교산학협력단
Priority to KR1020090077986A priority Critical patent/KR101051871B1/en
Publication of KR20110020391A publication Critical patent/KR20110020391A/en
Application granted granted Critical
Publication of KR101051871B1 publication Critical patent/KR101051871B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법에 관한 것으로, 인접 블록 간의 참조 영상의 동일성 여부, 인접 블록 간의 X, Y 방향 움직임 벡터를 비교하는 통합 비교부, 매크로 블록의 코딩 종류를 판별하여 경계면 세기를 판단하는 제1 논리부, 부호화 잔여 계수를 이용하여 경계면 세기를 판단하는 제2 논리부, 통합 비교부의 연산 결과를 이용하여 경계면 세기를 판단하는 제3 논리부 및 현재 처리하는 매크로 블록의 인트라 예측 코딩 여부에 따라, 통합 비교부, 제2 논리부 및 제3 논리부의 동작 여부를 제어하는 클럭 게이팅부를 포함하는 경계면 세기 판단 장치 및 방법을 제공함으로써 경계면 세기 판단 장치의 소형화, 저전력화 구현이 가능하다는 장점이 있다.

Figure R1020090077986

H.264, 디블록킹 필터, 경계면 세기, Boundary Strength, Deblocking Filter

The present invention relates to an apparatus and method for determining boundary strength coefficients in a deblocking filter. A first logic unit for discriminating and determining the boundary strength, a second logic unit for determining the boundary strength using the coding residual coefficients, a third logic unit for determining the boundary strength using the operation result of the integrated comparison unit, and a macro currently processing Miniaturization and low power of the boundary strength determination apparatus by providing an interface strength determination apparatus and a method including a clock gating unit that controls whether the integrated comparison unit, the second logic unit, and the third logic unit operate according to whether or not the block is intra prediction coding. The advantage is that it can be implemented.

Figure R1020090077986

H.264, Deblocking Filter, Boundary Strength, Deblocking Filter

Description

디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법{Apparatus and Method for Deciding Boundary Strength in the Deblocking Filter}Apparatus and Method for Deciding Boundary Strength in the Deblocking Filter}

본 발명은 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법에 관한 것으로, 특히 디블록킹 필터의 경계면 세기 계수를 생성하는 과정에 있어서 세기 계수를 생성하는 과정 중 상당 부분을 생략한 세기 계수 판단 장치 및 방법의 제공에 관한 것이다.The present invention relates to an apparatus and method for determining boundary strength coefficients in a deblocking filter. Particularly, an apparatus for determining coefficients of boundary strength of a deblocking filter includes omitting a substantial portion of the process of generating intensity coefficients. It is about providing a method.

세계 표준화 기구(ISO) 산하의 MPEG(Motion Picture Experts Group)에서 표준화한 비디오 압축 코덱인 MPEG-2, MPEG-4와 국제전기통신 연합(ITU-T) 산하의 VCEG(Video Coding Experts Group)에서 표준화한 H.263, H.264와 같은 비디오 압축 코덱은 일정한 크기의 블록을 기본 단위로 하여 부호화 과정과 복호화 과정을 수행한다. 블록 기반의 비디오 압축 코덱에는 영상의 주관적 화질과 객관적 화질을 저하시키는 블록킹 아티팩트(Blocking Artifact) 현상이 발생하며 이를 제거하기 위해서는 디블록킹 필터가 인-루프 또는 포스트 방식으로 이용된다.Standardized by MPEG-2 and MPEG-4, video compression codecs standardized by the Motion Picture Experts Group (MPEG) under the World Organization for Standardization (ISO), and by the Video Coding Experts Group (VCEG) under the International Telecommunication Union (ITU-T). A video compression codec such as H.263 and H.264 performs encoding and decoding processes based on a block having a predetermined size. In the block-based video compression codec, a blocking artifact phenomenon occurs that degrades the subjective and objective image quality of the image, and a deblocking filter is used in an in-loop or post manner to remove the blocking artifact.

H.264/AVC 코덱에서는 16×16 크기를 갖는 블록을 영상 부호화, 복호화의 기본 단위로 하며 이를 매크로 블록이라고 한다. 매크로 블록 단위의 비디오 코덱 부 호화 과정을 설명하기로 한다.In the H.264 / AVC codec, a block having a size of 16 × 16 is used as a basic unit for image encoding and decoding, which is called a macro block. A video codec encoding process in macroblock units will be described.

도 1은 일반적인 매크로 블록 단위의 비디오 코덱 부호화기의 블록 구성을 나타낸 도면이다.1 is a block diagram of a video codec encoder in a general macroblock unit.

비디오 코덱 부호화기(100)는 DCT(Discrete Cosine Transform)부(110), 양자화부(120), 움직임 예측부(130), 움직임 보상부(140), 엔트로피 부호화 및 복호화부(150), 역양자화부(160), 역 DCT부(170) 및 디블록킹 필터부(180)를 포함하여 구성될 수 있다.The video codec encoder 100 may include a discrete cosine transform (DCT) unit 110, a quantization unit 120, a motion predictor 130, a motion compensator 140, an entropy encoding and decoding unit 150, and an inverse quantization unit. 160, an inverse DCT unit 170, and a deblocking filter unit 180.

먼저 비디오 코덱 부호화기(100)는 부호화를 하고자 하는 원본 영상 프레임의 매크로 블록에 인트라 혹은 인터 예측을 통해 참조 영상 프레임 중에 상기 매크로 블록과 가장 차이가 적은 부분을 탐색한다. 이후 가장 유사한 부분과의 차(Residual)를 구하며, DCT부(110)는 이 차이값을 입력으로 하여 이산 코사인 변환(Discrete Cosine Transform)을 수행하며, 양자화부(120)는 이산 코사인 변환 결과에 대해 양자화 과정을 수행한다.First, the video codec encoder 100 searches for a portion of the reference video frame having the smallest difference from the macroblock through intra or inter prediction on the macroblock of the original video frame to be encoded. After that, the residual with the most similar part is obtained. The DCT unit 110 performs a discrete cosine transform by inputting the difference value, and the quantization unit 120 performs a discrete cosine transform on the result. Perform the quantization process.

엔트로피 부호화 및 복호화부(150)는 양자화 과정 수행 결과 값에 대해 엔트로피 부호화를 수행하고 최종적으로 압축된 H.264/AVC 비트스트림(Bitstream)을 생성한다. The entropy encoding and decoding unit 150 performs entropy encoding on the result of the quantization process and finally generates a compressed H.264 / AVC bitstream.

한편, 비디오 코덱 부호화기(100)는 그 다음 압축 수행과정에서 필요하게 될 참조 영상 프레임을 생성하기 위해서 복호화 과정과 동일한 절차로 복원 과정을 수행한다.On the other hand, the video codec encoder 100 performs the reconstruction process in the same procedure as the decoding process to generate a reference image frame that will be needed in the next compression process.

즉, 엔트로피 부호화 및 복호화부(150)는 압축된 H.264/AVC 비트스트림을 엔트로피 복호화 과정을 수행하며, 역양자화부(160)는 이를 역양자화한다. 그 결과에 대해 역 DCT부(170)는 역이산 코사인 변환을 수행하여 차이값(Residual) 정보를 복원하는 것이다. 이와 같이 복원된 차이값 정보는 인트라 혹은 인터 움직임 보상을 거친 매크로 블록과 합해져서 복호화된다.That is, the entropy encoding and decoding unit 150 performs an entropy decoding process on the compressed H.264 / AVC bitstream, and the dequantization unit 160 dequantizes it. On the result, the inverse DCT unit 170 performs inverse discrete cosine transform to restore residual information. The difference value information reconstructed as described above is decoded by being combined with a macro block subjected to intra or inter motion compensation.

이와 같이 복호화된 영상 프레임은 매크로 블록 혹은 세부 분할된 매크로 블록 경계에 원래의 영상에는 존재하지 않는 격자 형태의 경계 오차를 표현하게 된다. 상기 오차는 블록 단위로 이산 코사인 변환을 수행함으로 인해서 블록 경계 픽셀에 상대적으로 부정확한 이상 코사인 변환이 수행되는 현상, 양자화 과정을 통해 손실 압축이 수행되고 역양자화 과정에서 원 영상과는 다른 값으로 복원되는 현상, 블록 단위의 움직임 예측으로 인한 현상으로 인하여 발생한다.The decoded image frame expresses a lattice boundary error that does not exist in the original image at the macroblock or subdivided macroblock boundary. The error is a phenomenon in which abnormal cosine transforms are relatively inaccurate for block boundary pixels due to discrete cosine transforms in blocks, lossy compression is performed through quantization, and restored to a value different from the original image in inverse quantization. This is caused by a phenomenon that occurs due to block prediction.

이러한 블록킹 아티팩트는 주관적 화질 저하의 원인으로 복원 품질을 향상시키기 위해서 현대의 비디오 압축 코덱들은 디블록킹 필터(180)의 사용을 권고하고 있다. 특히 H.264/AVC에서는 디블록킹 필터(180)가 영상의 부호화, 영상의 복호화 루프안에 위치하여 반드시 수행되도록 표준으로 포함시키고 있다.Such blocking artifacts recommend the use of the deblocking filter 180 in modern video compression codecs in order to improve reconstruction quality due to subjective picture quality degradation. In particular, in H.264 / AVC, the deblocking filter 180 is included as a standard so that the deblocking filter 180 is performed in a video encoding and decoding loop.

H.264/AVC의 디블록킹 필터(180)는 원본 영상에 존재하고 있던 에지와 블록킹 아티팩트로 인하여 발생하는 에지를 구별하여, 실제 원본 영상에 존재하고 있던 에지에 대해서는 디블록킹을 수행하지 않도록 설계되어 있다. The deblocking filter 180 of H.264 / AVC distinguishes the edge existing in the original image from the edge generated by the blocking artifact, and does not deblock the edge existing in the original image. have.

또한, 디블록킹 필터(180)는 블록킹 아티팩트가 발생할 조건을 구분하여 블록킹 아티팩트가 강하게 나타날 것으로 예상되는 조건을 지닌 에지에는 보다 강한 필터링을 수행한다. 반대로, 블로킹 아티팩트가 약하게 나타날 것으로 예상되는 조건을 지닌 에지에는 약한 필터링을 적용하게 된다. 즉, 디블록킹 필터(180)는 필터링의 세기를 조절하여 필터링을 수행하는 것이다.In addition, the deblocking filter 180 classifies a condition in which blocking artifacts occur and performs stronger filtering on edges having a condition in which blocking artifacts are expected to appear strongly. Conversely, weak filtering is applied to edges with conditions where blocking artifacts are expected to appear weak. That is, the deblocking filter 180 performs filtering by adjusting the strength of the filtering.

이와 같이 매우 적응적인 특성으로 인하여 동일한 화질대비 압축률이 향상되는 효과를 거둘 수 있으나 반대로 디블록킹 필터링을 수행하기 위하여 디블록킹 필터(180)의 복잡도와 연산량이 증가하게 되었다. 따라서 디블록킹 필터(180)의 복잡도를 낮추고, 디블록킹 필터(180)가 저전력으로 동작하도록 필터 연산부의 개선과 경계면 세기 판단부의 개선이 필요하다.Due to the very adaptive characteristics, the compression ratio can be improved compared to the same image quality, but on the contrary, the complexity and calculation amount of the deblocking filter 180 are increased to perform deblocking filtering. Therefore, it is necessary to reduce the complexity of the deblocking filter 180 and to improve the filter calculator and the interface strength determination unit to operate the deblocking filter 180 at low power.

H.264/AVC의 디블록킹 필터에서 경계면 세기 계수(Boundary Strength)는 적용되는 필터의 종류와 필터링 강도를 결정하는데 사용된다. 경계면 세기 계수는 0에서 4의 값을 가질 수 있다. 이 때 경계면 세기 계수가 0에서 3 사이의 값을 가지면 보통 세기의 필터가 적용되며, 경계면 세기 계수가 4의 값을 가지면 강한 세기의 필터가 적용된다. 또한, 경계면 세기 계수는 보통 세기의 필터 연산 중 일부인 클리핑 과정에서 사용되는 변형 한계치를 구하는 과정의 입력으로 필요하다.In the deblocking filter of H.264 / AVC, the boundary strength factor is used to determine the type of filter applied and the filtering strength. The interface intensity factor may have a value of 0 to 4. At this time, if the boundary strength coefficient has a value between 0 and 3, a filter having a normal intensity is applied. If the boundary strength coefficient has a value of 4, a strong strength filter is applied. In addition, the interface intensity coefficient is required as an input of a process of obtaining a deformation limit used in a clipping process, which is usually a part of the filter operation of the intensity.

이와 같이 경계면 세기 계수는 디블록킹 필터 장치에서 적응성에 따라 각기 다른 필터링 연산 수식을 수행하는데 있어서 판단의 기초 자료로서 작용하므로, 경계면 세기 계수 판단 과정은 실제 필터링을 수행하기 이전에 반드시 수행되어야 하는 과정이다. As described above, since the boundary strength coefficient serves as a basis for judgment in performing different filtering equations according to the adaptability in the deblocking filter device, the boundary strength coefficient determination process is a process that must be performed before the actual filtering is performed. .

일반적인 디블록킹 필터에서 경계면 세기 계수 판단 과정은 경계면 세기 계수 처리 시점에 따라 두 가지 방식으로 구현될 수 있다. In the general deblocking filter, the boundary strength coefficient determination process may be implemented in two ways depending on the processing time of the boundary strength coefficient.

첫 번째 방식은 현재 처리하고자 하는 매크로 블록에 속하는 4×4 블록들 사이의 32개 에지들에 대하여 경계면 세기 계수를 모두 구한 뒤 픽셀 데이터들에 대해 필터 연산을 수행하는 방식이다. 두 번째 방식은 현재 처리하고자 하는 픽셀 데이터들에 대하여 필터 연산을 수행하는 동시에 현재 처리하는 4×4 블록 사이의 에지에 대한 경계면 세기 계수를 판단하는 방식이다.The first method is a method of performing filter operation on pixel data after obtaining all boundary strength coefficients of 32 edges among 4x4 blocks belonging to a macroblock to be processed. In the second method, a filter operation is performed on pixel data to be processed at the same time, and a boundary strength coefficient of an edge between 4 × 4 blocks currently processed is determined.

두 번째 방식의 경우는 주로 병렬적인 특성을 이용하여 디블록킹 필터의 성능을 향상시키는 병렬 처리 프로세서 혹은 병렬 처리 하드웨어로 구현하는 경우 주로 사용되는 방식이다.The second method is mainly used when a parallel processor or parallel hardware is used to improve the performance of the deblocking filter by using a parallel characteristic.

일반적으로 많은 판단 조건으로 인하여 경계면 세기 계수의 생성에 소요되는 시간도 상당하므로 고성능의 디블록킹 필터를 구현하기 위해서는 보통 세기의 필터에 대한 연산과 강한 세기의 필터에 대한 연산을 동시에 수행하고 각각의 연산 결과를 먹스(MUX)를 통하여 생성된 경계면 세기 계수에 따라 출력으로 내보내는 과정을 거쳐야 한다.In general, due to many judgment conditions, the time required for generating the boundary strength coefficients is considerable, so to implement a high-performance deblocking filter, the operation on the normal intensity filter and the strong intensity filter are performed simultaneously. The result must be exported to the output according to the boundary strength factor generated by the MUX.

필터링하는 에지의 경계면 세기 계수에 따라 보통 세기의 필터와 강한 세기의 필터가 구별되어 적용되어야 하고 보통 세기의 필터와 강한 세기의 필터는 각각 필터링 연산 수식이 서로 다르게 구성되어 있는 점을 주지하면 병렬처리를 위한 필터연산부의 면적 증가가 상당함을 알 수 있다. 또한, 생성될 경계면 세기 계수를 예측하기 어려우므로 모든 필터 모드에 대하여 언제나 회로를 동작시켜야 하기 때문에 전력 소모도 크다.The normal intensity filter and the strong intensity filter should be distinguished and applied according to the boundary strength coefficients of the filtering edges. It can be seen that the area of the filter calculation unit for the increase is significant. In addition, it is difficult to predict the boundary strength coefficients to be generated, and thus power consumption is high because the circuit must be operated at all times for all filter modes.

첫 번째 방식의 경우 경계면 세기 계수를 우선 판단한 후 필터 연산을 수행 하므로 픽셀 데이터 처리를 위한 클럭 사이클 이외에 경계면 세기 계수 판단 과정을 위한 추가적인 클럭 사이클이 필요하다. 따라서 전체 디블록킹 필터 처리 시간이 증가하는 단점이 있으나 필터 연산을 수행하기 이전에 미리 필터링할 에지에 대한 경계면 세기 계수를 알 수 있으므로 경계면 세기 계수에 따라 필터 연산부에 클럭 게이팅과 같은 저전력 기술을 적용하여 디블록킹 필터를 저전력화할 수 있다.In the first method, since the boundary strength coefficient is first determined and then the filter operation is performed, an additional clock cycle for the boundary strength coefficient determination process is required in addition to the clock cycle for the pixel data processing. Therefore, the overall deblocking filter processing time increases, but since the interface strength coefficients for the edges to be filtered before the filter operation are known, low power techniques such as clock gating are applied to the filter operation according to the boundary strength coefficients. The deblocking filter can be reduced in power.

따라서 본 발명은 상기한 종래 기술에 따른 문제점을 해결하기 위한 것으로, 필터 연산부와 경계면 세기 판단부의 개선을 통하여 복잡도가 낮고 저전력으로 동작할 수 있는 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법의 제공을 그 목적으로 한다.Accordingly, the present invention is to solve the problems according to the prior art, and provides an apparatus and method for determining the boundary strength coefficient in a deblocking filter that can operate at low power and low complexity through the improvement of the filter calculation unit and the interface strength determination unit. For that purpose.

본 발명의 일 측면에 따른 디블록킹 필터에서의 경계면 세기 판단 장치는 인접 블록 간의 참조 영상의 동일성 여부, 인접 블록 간의 X, Y 방향 움직임 벡터를 비교하는 통합 비교부; 매크로 블록의 코딩 종류를 판별하여 경계면 세기를 판단하는 제1 논리부; 부호화 잔여 계수를 이용하여 경계면 세기를 판단하는 제2 논리부; 상기 통합 비교부의 연산 결과를 이용하여 경계면 세기를 판단하는 제3 논리부; 및 현재 처리하는 매크로 블록의 인트라 예측 코딩 여부에 따라, 상기 통합 비교부, 제2 논리부 및 제3 논리부의 동작 여부를 제어하는 클럭 게이팅부를 포함한다.In accordance with an aspect of the present invention, an apparatus for determining boundary strength in a deblocking filter may include: an integrated comparison unit configured to compare whether a reference image is identical between adjacent blocks, and motion vectors in X and Y directions between adjacent blocks; A first logic unit to determine a coding type of the macro block to determine the boundary strength; A second logic unit to determine the boundary strength using the coding residual coefficients; A third logic unit that determines an interface strength by using a calculation result of the integrated comparison unit; And a clock gating unit configured to control whether the integrated comparison unit, the second logic unit, and the third logic unit operate according to whether or not the macro block currently processed is intra prediction coding.

이 경우 상기 통합 비교부가 연산한 결과를 저장하기 위한 비교 결과 버퍼 레지스터를 더 포함될 수 있다.In this case, the comparison result buffer may further include a comparison result buffer register for storing the calculation result.

상기 현재 처리하는 매크로 블록이 인트라 예측 코딩되어 있는 경우, 상기 클럭 게이팅부는 상기 통합 비교부, 제2 논리부 및 제3 논리부의 동작을 중지시키는 것을 특징으로 할 수 있다.When the macroblock currently being processed is intra prediction coded, the clock gating unit may stop operations of the integrated comparison unit, the second logic unit, and the third logic unit.

상기 현재 처리하는 매크로 블록의 좌측 또는 상측 매크로 블록이 인트라 예 측 코딩되어 있는 경우, 상기 클럭 게이팅부는 상기 통합 비교부, 제2 논리부 및 제3 논리부의 동작을 중지시키는 것을 특징으로 할 수 있다.When the left or the upper macroblock of the macroblock currently being processed is intra predictively coded, the clock gating unit may stop operations of the integrated comparison unit, the second logic unit, and the third logic unit.

상기 통합 비교부는, 동작 사이클에 따라 참조 영상 정보, X 방향 움직임 벡터 정보 및 Y 방향 움직임 벡터 정보를 입력받는 것을 특징으로 할 수 있다.The integrated comparison unit may receive reference image information, X direction motion vector information, and Y direction motion vector information according to an operation cycle.

상기 통합 비교부는, 제1 사이클에서 입력된 참조 영상 정보를 통하여 블록 간 참조 영상 동일 여부를 판단하고, 제2 사이클에서 블록 간 X축 움직임 벡터 차이의 절대값이 임계값 이상인지 비교하며, 제3 사이클에서 블록 간 Y축 움직임 벡터 차이의 절대값이 임계값 이상인지 비교하는 것을 특징으로 할 수 있다.The integrated comparison unit may determine whether the reference image is identical between blocks based on the reference image information input in the first cycle, compare whether the absolute value of the X-axis motion vector difference between blocks in the second cycle is greater than or equal to a threshold value, and It may be characterized by comparing whether the absolute value of the Y-axis motion vector difference between blocks in a cycle is greater than or equal to a threshold value.

상기 통합 비교부는, 제1, 2 신호를 입력받기 위한 제1, 2 포트; 와 임계값 신호를 입력받기 위한 제 3 포트를 포함하는 것을 특징으로 할 수 있다.The integrated comparison unit may include: first and second ports for receiving first and second signals; And a third port for receiving a threshold signal.

본 발명의 다른 측면에 따른 디블록킹 필터에서의 경계면 세기 판단 방법은 하나의 클럭에서 매크로 블록의 코딩 종류 판단과 부호화 잔여 계수 판단, 참조 영상 비교를 수행하는 제1 단계; 다음 클럭에서 어느 하나의 축 방향으로의 움직임 벡터를 비교하는 제2 단계; 그 다음 클럭에서 상기 제2 단계의 축 방향과 수직한 방향으로의 움직임 벡터를 비교하는 제3 단계; 및 상기 제1, 2, 3 단계에서 이루어진 판단 또는 비교 결과를 이용하여 경계면 세기를 판단하는 제4 단계를 하나의 동작 주기로 포함하되, 상기 제1 단계에서 현재 처리하는 매크로 블록이 인트라 예측 코딩되어 있다고 판단한 경우, 상기 제2 단계와 제3 단계의 동작을 수행하지 않는 것을 특징으로 한다.According to another aspect of the present invention, a method for determining boundary strength in a deblocking filter includes: a first step of performing coding type determination, coding residual coefficient determination, and reference image comparison of a macroblock at one clock; A second step of comparing a motion vector in any one axial direction at a next clock; A third step of comparing a motion vector in a direction perpendicular to the axis direction of the second step in a next clock; And a fourth step of determining boundary strength using the determination or comparison result made in the first, second, and third steps as one operation period, wherein the macroblock currently processed in the first step is intra prediction coded. If it is determined, the operation of the second and third steps is not performed.

상기 제1 내지 제4 단계를 포함하는 하나의 동작 주기의 다음 주기에서 상기 판단된 경계면 세기에 따라 보통 세기 필터링 또는 강한 세기 필터링을 선택적으로 수행하는 단계가 더 포함될 수 있다.The method may further include selectively performing normal intensity filtering or strong intensity filtering according to the determined boundary strength in the next period of one operation period including the first to fourth steps.

이 경우 상기 제2단계의 축 방향은 직교 좌표계의 X축 방향 또는 Y축 방향인 것을 특징으로 할 수 있다.In this case, the axial direction of the second step may be characterized in that the X-axis direction or the Y-axis direction of the rectangular coordinate system.

본 발명의 또 다른 측면에 따른 디블록킹 필터는 매크로 블록의 코딩 종류를 판별하여 경계면 세기를 판단하고, 상기 매크로 블록의 인트라 예측 코딩 여부에 따라 부호화 잔여 계수를 이용한 경계면 세기의 판단 과정과 인접 블록 간의 참조 영상의 동일성 정보, 인접 블록 간의 Y, Y 방향 움직임 벡터 정보를 이용한 경계면 세기를 판단 과정을 선택적으로 수행하는 경계면 세기 판단부를 포함하는 것을 특징으로 할 수 있다.The deblocking filter according to another aspect of the present invention determines the boundary strength by determining the coding type of the macroblock, and determines the boundary strength using the coding residual coefficients between the adjacent blocks and the adjacent block according to whether the macroblock is intra-predictive coding. And an interface strength determiner for selectively determining an interface strength using the same information of the reference image and Y, Y direction motion vector information between adjacent blocks.

상기한 바와 같이 본 발명에 따른 디블록킹 필터에서의 경계면 세기 계수 판단 장치는 부호화, 복호화 코딩 조건에 따라 전체 과정 중 상당 부분을 생략할 수 있어 표준안의 경계면 세기 계수 판단 과정과 동일한 결과를 얻으면서도 저전력으로 동작할 수 있으며, 또한 연산 유닛들이 차지하는 면적도 적다는 장점이 있다. 이와 같은 디블록킹 필터는 H.264 등의 표준에 따른 모바일 기기 등에 적합하다는 효과가 있다.As described above, the apparatus for determining the boundary strength coefficient in the deblocking filter according to the present invention can omit a substantial part of the entire process according to the encoding and decoding coding conditions, thereby obtaining the same results as the process of determining the boundary strength coefficient in the standard, but also having low power. It can be operated as, and the area occupied by the calculation unit is also small. Such a deblocking filter has an effect that it is suitable for a mobile device according to a standard such as H.264.

이하, 본 발명에 따른 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법에 대하여 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, an apparatus and method for determining an interface strength coefficient in a deblocking filter according to the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명에 따른 디블록킹 필터가 경계면 세기 계수를 결정하기 위한 방법을 나타낸 도면이다.2 is a diagram illustrating a method for determining a boundary strength coefficient by a deblocking filter according to the present invention.

필터링을 수행하고자 하는 에지를 기준으로 수직 에지를 필터링 할 경우에 왼쪽 4×4 블록을 P 블록으로 정의하며, 오른쪽 4×4 블록을 Q 블록으로 정의한다. 한편, 수평 에지를 기준으로는 위쪽 4×4 블록을 P 블록으로 정의하며, 아래쪽 4×4 블록을 Q 블록으로 정의한다. 디블록킹 필터는 먼저 P 블록 혹은 Q 블록 중 적어도 하나의 블록이 인트라 예측 모드로 코딩되었는지 확인한다(S201).When filtering vertical edges based on the edge to be filtered, the left 4 × 4 block is defined as a P block, and the right 4 × 4 block is defined as a Q block. Meanwhile, based on the horizontal edge, the upper 4x4 block is defined as a P block, and the lower 4x4 block is defined as a Q block. The deblocking filter first checks whether at least one block of the P block or the Q block is coded in the intra prediction mode (S201).

만일 S201 단계에서 P 또는 Q 블록 중 어느 하나의 블록이 인트라 예측 모드로 코딩되었다면, 디블록킹 필터 장치는 필터링하고자 하는 에지가 매크로 블록의 경계에 위치하는지 판단한다(S202). If either block of the P or Q blocks is coded in the intra prediction mode in step S201, the deblocking filter device determines whether the edge to be filtered is located at the boundary of the macro block (S202).

만일 S202 단계에서 필터링하고자 하는 에지가 매크로 블록의 경계에 위치하는 경우, 디블록킹 필터는 경계면 세기 계수 값(BS : Boundary Strength)을 4로 결정한다. 반면 S202 단계에서 필터링하려는 에지가 매크로 블록의 경계에 위치하지 않는다면, 디블록킹 필터는 경계면 세기 계수 값을 3으로 결정한다.If the edge to be filtered in step S202 is located at the boundary of the macro block, the deblocking filter determines the boundary strength coefficient value (BS) as 4. On the other hand, if the edge to be filtered in step S202 is not located at the boundary of the macro block, the deblocking filter determines the boundary strength coefficient value as 3.

한편, S201 단계에서 P 블록과 Q 블록이 모두 인터 예측 모드로 코딩되었다면, S203 단계에서 부호화 잔여값 계수(Coded Residual)가 존재하는지 판단한다(S203). 만일 부호화 잔여값 계수가 존재한다면 경계면 세기 계수 값은 2로 결정 된다. On the other hand, if both the P block and the Q block are coded in the inter prediction mode in step S201, it is determined whether a coded residual value exists in step S203 (S203). If the encoding residual coefficients exist, the boundary strength coefficient value is determined as 2.

반면, 부호화 잔여값 계수가 존재하지 않는다면 디블록킹 필터는 P 블록과 Q 블록의 참조 영상이 동일한지 판단한다(S204). 또한, 디블록킹 필터는 P 블록과 Q 블록의 X 방향 또는 Y 방향 움직임 벡터의 차이의 절대값이 4 * 1/4 픽셀 이상인지 판단한다(S205). On the other hand, if the encoding residual value coefficient does not exist, the deblocking filter determines whether the reference pictures of the P block and the Q block are the same (S204). In addition, the deblocking filter determines whether the absolute value of the difference between the X and Y direction motion vectors of the P block and the Q block is 4 * 1/4 pixels or more (S205).

S204와 S205 단계에서 P 블록과 Q 블록의 참조 영상이 동일하고, P 블록과 Q 블록의 X 방향 및 Y 방향 움직임 벡터의 차이의 절대값이 4 * 1/4 픽셀 미만인 경우 경계면 세기 계수 값은 0이 되어 디블록킹 필터링은 수행되지 않는다. 한편, S204와 S205에서 경계면 세기 계수 값이 0이 아닌 경우에는 경계면 세기 계수 값이 1이 된다. If the reference pictures of the P block and the Q block are the same in steps S204 and S205, and the absolute value of the difference between the X and Y direction motion vectors of the P block and the Q block is less than 4 * 1/4 pixels, the boundary strength coefficient value is 0. This results in no deblocking filtering. On the other hand, when the boundary strength coefficient value is not 0 in S204 and S205, the boundary strength coefficient value is 1.

이상에서 살펴본 도 2의 경계면 세기 계수 판단 과정은 매크로 블록에 속한 16개의 4×4 블록 사이의 32개 모든 에지에 대하여 H.264 표준안에서의 판단 과정과 동일한 결과를 나타낸다.The above-described process of determining the boundary strength coefficient of FIG. 2 shows the same result as that of the H.264 standard for all 32 edges among 16 4 × 4 blocks belonging to a macroblock.

일반적인 디블록킹 필터에서 한 클럭 사이클에 하나의 에지에 대한 경계면 세기 계수를 구할 수 있다고 가정하면, 총 32 클럭 사이클을 소모하게 된다. 현 시점에서 디블록킹 필터링을 수행하는 시간으로 약 200 클럭 사이클이 소모된다는 점을 고려하여 보면, 32클럭 사이클이 소모되는 경계면 세기 계수 판단 과정은 상당한 비중을 차지하는 것이다.In a typical deblocking filter, assuming that an edge strength coefficient for an edge can be obtained in one clock cycle, a total of 32 clock cycles are consumed. Considering that about 200 clock cycles are consumed as the time for deblocking filtering at this point, the determination of the boundary strength coefficient, which consumes 32 clock cycles, is a significant part.

도 3은 본 발명의 일 실시예에 따른 디블록킹 필터 중 경계면 세기 판단 장 치의 블록 구성을 나타낸 도면이다.3 is a block diagram illustrating a boundary strength determination device of a deblocking filter according to an embodiment of the present invention.

도 3을 참조하면 경계면 세기 판단 장치(200)는 제1 논리부(210), 제2 논리부(220), 제3 논리부(230), 통합 비교부(240), 클럭 게이팅부(250), 경계면 세기 계수 결정부(260), 먹스(270), 다수의 버퍼 레지스터(281, 282), 제어부(291) 및 카운터(292) 등을 포함하여 구성될 수 있다.Referring to FIG. 3, the boundary strength determining apparatus 200 includes a first logic unit 210, a second logic unit 220, a third logic unit 230, an integrated comparison unit 240, and a clock gating unit 250. The boundary strength coefficient determiner 260, the mux 270, the plurality of buffer registers 281 and 282, the controller 291, the counter 292, and the like may be configured.

제1 논리부(210)는 경계면 세기 계수가 3 또는 4인지 판단하기 위한 구성 요소이다. 구체적으로 제1 논리부(210)는 매크로 블록들의 코딩 정보를 입력받고 이를 통해 경계면 세기 계수를 판단한다. The first logic unit 210 is a component for determining whether the boundary strength coefficient is three or four. In detail, the first logic unit 210 receives the coding information of the macro blocks and determines the boundary strength coefficient through the input.

제2 논리부(220)는 경계면 세기 계수가 2인지 판단하기 위한 논리 조직이다. 구체적으로, 코드화 잔여 계수 정보를 입력받아 경계면 세기 계수가 2인지 판단하고 그 결과를 경계면 세기 계수 결정부(260)로 전달한다.The second logic unit 220 is a logic organization for determining whether the boundary strength factor is two. Specifically, the coded residual coefficient information is input to determine whether the boundary strength coefficient is 2, and the result is transmitted to the boundary strength coefficient determination unit 260.

마지막으로, 제3 논리부(230)는 경계면 세기 계수가 1인지 판단하기 위한 논리 조직이다. 제3 논리부(230)는 비교 결과 버퍼 레지스터(281)에 저장되어 있는 참조 영상의 동일 여부에 대한 판단 정보, X 방향 움직임 벡터 차이의 절대값이 임계값 이상인지 여부에 대한 판단 정보, Y 방향 움직임 벡터 차이의 절대값이 임계값 이상인지 여부에 대한 판단 정보 사이클에 따라 입력받는다. Finally, the third logic unit 230 is a logic organization for determining whether the boundary strength factor is one. The third logic unit 230 determines information about whether the reference image stored in the buffer register 281 is the same, information about whether the absolute value of the X-direction motion vector difference is greater than or equal to the threshold value, and the Y direction. It is input according to a decision information cycle on whether an absolute value of a motion vector difference is greater than or equal to a threshold.

경계면 세기 계수 결정부(260)는 제1 논리부(210), 제2 논리부(220) 및 제3 논리부(230)로부터 경계면 세기 계수를 결정하기 위한 정보를 입력받고, 도 2의 순서도에 따라 경계면 세기 계수를 결정한다.The interface strength coefficient determiner 260 receives information for determining the interface strength coefficient from the first logic unit 210, the second logic unit 220, and the third logic unit 230, and the flow diagram of FIG. 2. Determine the interface strength factor accordingly.

버퍼 레지스터(281, 282)는 비교된 결과를 저장하는 구성 요소에 해당한다. 경계면 세기 판단 장치(200) 내에는 두 개의 버퍼 레지스터(281, 282)가 존재한다. 그 중 하나는 통합 비교부(240)가 연산한 결과값을 저장하는 3비트의 크기의 비교 결과 버퍼 레지스터(281)이며, 다른 하나는 결정된 경계면 세기 계수가 임시 저장되는 경계면 세기 계수 버퍼 레지스터(282)이다.Buffer registers 281 and 282 correspond to components that store the compared results. Two buffer registers 281 and 282 exist in the interface strength determining apparatus 200. One of them is a comparison result buffer register 281 having a size of 3 bits that stores the result calculated by the integrated comparison unit 240, and the other is an interface strength coefficient buffer register 282 in which the determined boundary strength coefficient is temporarily stored. )to be.

또한 클럭 게이팅부(250)는 제2 논리부(220)와 제3 논리부(230)를 제어하며, 이들의 동작 여부를 제어하는 클럭 게이팅 동작을 수행한다. 이러한 클럭 게이팅 동작을 통하여 경계면 세기 판단에 소모되는 전력을 줄일 수 있다.In addition, the clock gating unit 250 controls the second logic unit 220 and the third logic unit 230, and performs a clock gating operation for controlling the operation of these. Through the clock gating operation, power consumed in determining the boundary strength can be reduced.

통합 비교부(240)는 3개의 사이클을 이용하여 ① 참조 영상 비교 동작, ② X 방향 움직임 벡터의 절대치와 임계값 비교 동작, ③ Y 방향 움직임 벡터의 절대치와 임계값 비교 동작을 수행한다. 즉, 통합 비교부(240)는 카운터(292) 값에 따라 상기 ①, ②, ③의 비교 동작을 번갈아 가면서 수행한다.The integrated comparison unit 240 performs three operations: ① reference image comparison operation, ② absolute value and threshold value comparison operation in the X-direction motion vector, ③ absolute value and threshold value comparison operation in the Y-direction motion vector. That is, the integrated comparison unit 240 alternately performs the comparison operations of ①, ②, and ③ according to the value of the counter 292.

카운터(292)는 카운터 값을 주기적으로 발생시키는 구성 요소이다. 이 경우 카운터(292)는 도 3에 도시된 바와 같이 경계면 세기 판단 장치(200) 내부에 마련될 수 있으나, 경계면 세기 판단 장치(200) 외부의 다른 카운터로 대체가능하다.The counter 292 is a component that periodically generates a counter value. In this case, the counter 292 may be provided inside the boundary strength determination apparatus 200 as shown in FIG. 3, but may be replaced by another counter outside the boundary strength determination apparatus 200.

경계면 세기 계수 결정부(260)는 제1 논리부(210), 제2 논리부(220), 제3 논리부(230)의 결과값을 입력받아 현재 처리되는 에지의 경계면 세기 계수를 출력한다. 경계면 세기 계수는 디블록킹 필터(180) 내 데이터 픽셀 연산부(비도시)로 출력되어 필터링 연산시 참조되는 한편, 경계면 세기 계수 버퍼 레지스터(282)에 저장된다.The interface strength coefficient determiner 260 receives the result values of the first logic unit 210, the second logic unit 220, and the third logic unit 230, and outputs the boundary strength coefficients of the edge currently being processed. The interface intensity coefficient is output to the data pixel operation unit (not shown) in the deblocking filter 180 and referred to during the filtering operation, and stored in the interface intensity coefficient buffer register 282.

도 4는 본 발명에 따른 경계면 세기 판단 장치의 동작 방법을 나타낸 도면이다.4 is a view showing an operation method of the boundary strength determination apparatus according to the present invention.

현재 처리하고자 하는 매크로 블록에 대한 픽셀 데이터 필터링을 수행하기 4 클럭 사이클 전에 처음 처리하게 될 4×4 블록들 간 에지에 대하여 경계면 세기 계수 판단 과정을 시작한다.The boundary strength coefficient determination process is started for the edges between the 4 × 4 blocks to be processed first 4 clock cycles before the pixel data filtering for the macro block to be processed.

제1 사이클에서 제1 논리부(210)는 현재 처리하는 매크로 블록이 인트라 예측 모드로 코딩되었는지 판단한다. 즉, 왼쪽 매크로 블록(P 블록)과 오른쪽 매크로 블록(Q 블록)이 모두 인트라 예측 모드로 코딩되었는지 판단하는 것이다. 이와 동시에 제2 논리부(220)는 매크로 블록들 간 경계면에 대해 P 블록 또는 Q 블록에 부호화 잔여 계수(Coded Residual)가 존재하는지 판단한다. 이와 동시에 통합 비교부(240)는 P 블록과 Q 블록의 참조 영상을 비교하여 그 비교 결과를 생성한다(S401).In a first cycle, the first logic unit 210 determines whether the macroblock currently being processed is coded in the intra prediction mode. That is, it is determined whether both the left macro block (P block) and the right macro block (Q block) are coded in the intra prediction mode. At the same time, the second logic unit 220 determines whether a coded residual is present in the P block or the Q block with respect to the interface between the macro blocks. At the same time, the integrated comparison unit 240 compares the reference images of the P block and the Q block and generates a comparison result (S401).

제2 사이클에서 통합 비교부(240)는 P 블록과 Q 블록의 X 방향 움직임 벡터의 차이를 구하여 임계값과 비교하고 그 비교 결과를 생성한다(S402).In a second cycle, the integrated comparison unit 240 obtains a difference between the X-direction motion vectors of the P block and the Q block, compares the result with a threshold value, and generates a comparison result (S402).

제3 사이클에서는 통합 비교부(240)가 P 블록과 Q 블록의 Y 방향 움직임 벡터의 차이를 구하여 임계값과 비교하고 그 비교 결과를 생성한다(S403).In the third cycle, the integrated comparison unit 240 obtains a difference between the Y-direction motion vectors of the P block and the Q block, compares the result with a threshold value, and generates a comparison result (S403).

제4 사이클에서 제3 논리부(230)는 제1, 2, 3 사이클에서의 통합 비교부(240) 연산 결과를 종합하여 경계면 세기 계수가 1 또는 2인지 판단한다. 경계면 세기 계수 결정부(260)는 제1, 2, 3 논리부(210, 220, 230)의 결과를 종합하여 다음 4 클럭 사이클 동안 데이터 픽셀 필터링 연산을 수행할 에지에 대한 경계면 세 기 계수를 출력한다(S404). 또한, 제4 사이클에서는 매크로 블록 혹은 그 좌측 내지 상측 매크로 블록이 인트라 예측 모드로 코딩되어 있는지 체크한다(S404).In the fourth cycle, the third logic unit 230 determines whether the boundary strength coefficient is 1 or 2 by combining the calculation results of the integrated comparison unit 240 in the first, second, and third cycles. The boundary strength coefficient determiner 260 combines the results of the first, second, and third logic units 210, 220, and 230 and outputs the boundary force coefficients for the edges to perform the data pixel filtering operation for the next four clock cycles. (S404). In addition, in the fourth cycle, it is checked whether the macro block or the left to upper macro blocks thereof are coded in the intra prediction mode (S404).

도 5는 본 발명에 따른 경계면 세기 판단 장치의 동작 방법을 나타낸 도면이다.5 is a view showing an operation method of the boundary strength determination apparatus according to the present invention.

처음 처리하게 되는 4×4 블록들 사이의 에지로부터 위와 같이 생성된 경계면 세기 계수를 이용하여 디블록킹 필터는 그 다음 4 클럭 사이클 동안 i) 픽셀 데이터 필터링 연산을 수행한다. 그와 동시에 디블록킹 필터내 경계면 세기 판단 장치(200)는 그 다음 처리할 4×4 블록들 사이의 필터링 에지에 대한 경계면 세기 계수 판단 과정을 수행한다.The deblocking filter performs i) pixel data filtering operations for the next 4 clock cycles using the boundary strength coefficients generated as above from the edges between the 4 × 4 blocks to be processed first. At the same time, the boundary strength determination apparatus 200 in the deblocking filter performs a boundary strength coefficient determination process for the filtering edges between the 4 × 4 blocks to be processed next.

이 때 경계면 세기 판단 장치(200)는 P 블록 또는 Q 블록이 인트라 예측 모드로 부호화되어 있는지 판단한다(S501).At this time, the boundary strength determination apparatus 200 determines whether the P block or the Q block is encoded in the intra prediction mode (S501).

S501 판단에서 P 블록과 Q 블록이 모두 인터 예측 모드로 부호화된 경우 경계면 세기 판단 장치(200)는 S511 내지 S514의 과정을 수행한다.When both the P block and the Q block are encoded in the inter prediction mode in operation S501, the boundary strength determination apparatus 200 performs the processes of S511 to S514.

즉, 제1 사이클에서는 에지의 P 또는 Q 블록에 코드화된 잔여 계수가 남아 있는지 판단하고, 통합 비교부(240)는 참조 영상 비교를 수행한다(S511). 제2 사이클에서 통합 비교부(240)는 P 블록과 Q 블록의 X 방향 움직임 벡터의 차이값을 구하여 임계값과 비교한다(S512). 제3 사이클에서 통합 비교부(240)는 P 블록과 Q 블록의 Y 방향 움직임 벡터의 차이값을 구하여 임계값과 비교한다(S513). 제4 사이클에서는 생성된 결과를 종합하여 다음 4 클럭 사이클 동안 수행될 에지에 대한 경계 면 세기 계수를 판단한다(S514).That is, in the first cycle, it is determined whether a coded residual coefficient remains in the P or Q block of the edge, and the integrated comparison unit 240 performs a reference image comparison (S511). In a second cycle, the integrated comparison unit 240 obtains a difference value between the X-direction motion vectors of the P block and the Q block and compares the threshold value with the threshold value (S512). In the third cycle, the integrated comparison unit 240 obtains a difference value between the Y-direction motion vectors of the P block and the Q block and compares the threshold value with the threshold value (S513). In the fourth cycle, the generated surface strength coefficients for the edges to be performed during the next four clock cycles are determined by combining the generated results (S514).

반면, S501의 판단에서 P 블록 또는 Q 블록 중 적어도 하나가 인트라 예측 모드로 부호화되어 있는 경우 경계면 세기 계수 판단 장치(200)의 클럭 게이팅부(250)가 활성화되어 제2 논리부(220)와 제3 논리부(230)의 동작을 중지한다.On the other hand, when at least one of the P block or the Q block is encoded in the intra prediction mode in operation S501, the clock gating unit 250 of the boundary strength coefficient determination apparatus 200 is activated to activate the second logic unit 220 and the first logic unit. 3 The operation of the logic unit 230 is stopped.

따라서, 제2 논리부(220)가 현재 매크로 블록의 에지에 대하여 부호화 잔여 계수가 존재하는지 체크하는 과정과 통합 비교부가 제1, 2, 3 사이클에 수행하게 되는 참조 영상 비교, X 방향 움직임 벡터 차이의 절대치와 임계값 비교 과정이 중지된다. 도 5에서 S521 내지 S523 과정은 이를 의미한다.Accordingly, the second logic unit 220 checks whether there are encoding residual coefficients with respect to the edge of the current macroblock, and compares the reference images and X-direction motion vector differences that the integrated comparison unit performs in the first, second, and third cycles. Absolute and threshold comparison process of is stopped. Processes S521 to S523 in FIG. 5 mean this.

다만, 이 경우에도 제4 사이클에서 에지가 매크로 블록 경계면 에지인지 내부 에지인지에 따라 경계면 세기의 값은 4 또는 3으로 정하여지는 과정이 수행된다(S524).However, even in this case, a process in which the value of the boundary strength is set to 4 or 3 is performed according to whether the edge is the macroblock boundary edge or the inner edge in the fourth cycle (S524).

이상에서 살펴본 경계면 세기 결정 과정은 현재 처리하는 매크로 블록의 나머지 모든 에지들에 대하여 수행된다. The boundary strength determination process described above is performed on all remaining edges of the macroblock currently being processed.

이때 16×16 루마 블록에 대하여 디블록킹 필터를 수행하고 난 후 두 개의 8×8 크로마 블록에 대하여 차례로 디블록킹 필터를 수행되는 경우라면, 16×16 루마 블록의 32개 모든 에지에 대하여 경계면 세기 계수를 구하여, 이들을 플립플롭 등으로 구성된 레지스터와 같은 임시 저장 공간에 저장한 후 두 개의 8×8 크로마 블록의 에지들에 대하여 경계면 세기 계수가 필요할 시점에서 새롭게 경계면 세기 계수를 구하는 과정을 되풀이하는 대신 임시 저장된 값을 재사용하는 장치가 추가될 수 있다.In this case, if the deblocking filter is performed on the 16 × 16 luma block and then the deblocking filter is performed on the two 8 × 8 chroma blocks in turn, the boundary strength coefficients of all 32 edges of the 16 × 16 luma block are applied. And store them in a temporary storage space, such as a register consisting of flip-flops, and then temporarily calculate the boundary strength coefficients when the boundary strength coefficients are needed for the edges of two 8 × 8 chroma blocks. A device can be added that reuses the stored value.

비디오 블록의 부호화, 복호화 과정에서 인트라 예측 모드를 사용할 것인지 인터 예측 모드를 사용할 것인지는 16×16 매크로 블록 단위로 이루어진다. 이미 설명한 바와 같이 H.264/AVC 표준안의 경계면 세기 판단 과정에서 P 블록 혹은 Q 블록이 인트라 예측 모드로 코딩되었으면 경계면 세기 계수는 4 혹은 3의 값을 가지게 된다. Whether an intra prediction mode or an inter prediction mode is used in encoding and decoding of a video block is performed in units of 16 × 16 macroblocks. As described above, if the P block or the Q block is coded in the intra prediction mode during the boundary strength determination in the H.264 / AVC standard, the boundary strength coefficient has a value of 4 or 3.

그러므로 현재 처리하고자 하는 매크로 블록이 인트라 예측 모드로 코딩되었다면 매크로 블록 경계에 위치하는 모든 에지의 경계면 세기 계수는 4, 매크로 블록 내부에 위치하는 모든 에지의 경계면 세기 계수는 3이다.Therefore, if the macroblock to be processed is coded in the intra prediction mode, the boundary strength coefficients of all edges located at the macro block boundary are 4, and the boundary strength coefficients of all edges located inside the macro block are 3.

따라서 현재 처리하고자하는 매크로 블록, 왼쪽 매크로 블록, 위쪽 매크로 블록의 코딩 모드 판단만으로도 32개의 에지에 대한 경계면 세기 계수 4, 3에 해당하는 판단 과정을 모두 생략할 수 있다.Therefore, only the determination of the coding mode of the macroblock, the left macroblock, and the upper macroblock to be processed can omit all of the determination processes corresponding to the boundary strength coefficients 4 and 3 for the 32 edges.

또한, 경계면 세기 계수의 판단 과정은 우선권 로직(Priority Logic)으로 생각될 수 있는데, 경계면 세기 계수의 4 혹은 3으로 결정된 경우 세기 계수 2, 1, 0을 위한 판단 과정은 따로 수행되지 않아도 무관하다. 이를 이용하여 경계면 세기 계수가 1인지 판단하는 과정 때문에 발생하는 연산량, 그로 인한 연산부의 복잡도, 전력 등을 생략한다면 소형, 저전력의 디블록킹 필터 구현에 바람직하다.In addition, the determination process of the boundary strength coefficient may be considered as priority logic. When it is determined as 4 or 3 of the boundary strength coefficient, the determination process for the intensity coefficients 2, 1, and 0 may not be performed separately. If the calculation amount, the complexity of the calculation unit, the power, and the like generated due to the process of determining whether the boundary strength coefficient is 1 by using this, are omitted, it is preferable to implement a small, low power deblocking filter.

비디오 코덱의 부호화, 복호화 과정 중에서 인트라 모드 혹은 인터 모드로 매크로 블록이 예측되고 보상되는 경우, 매크로 블록은 보다 작은 크기를 갖는 조 각 단위로 부호화 혹은 복호화된다. 이 때 가장 작은 수행 단위는 4×4 크기의 픽셀 데이터 블록이다. 또한, 이산 코사인 변환과 역변환 과정에서도 가장 작은 수행 단위는 4×4 블록이다. When a macro block is predicted and compensated in an intra mode or an inter mode during encoding and decoding of a video codec, the macro block is encoded or decoded into pieces having a smaller size. In this case, the smallest execution unit is a 4 × 4 pixel data block. Also, even in the discrete cosine transform and the inverse transform process, the smallest unit of execution is a 4 × 4 block.

따라서 4×4 블록 안의 모든 픽셀 데이터들은 경계면 세기 계수 판단 과정에서 모두 동일한 판단을 위한 조건을 지니게 된다. 상기 4×4 블록의 상, 하, 좌, 우에 각각 4×4 블록들이 있다고 가정하는 경우 4×4 블록의 상, 하, 좌, 우 에지들에서 각각의 에지들은 한 에지별로 4번의 경계면 세기 계수 판단하는 과정을 수행할 필요성이 있다. 이 때 4개의 경계면 세기 계수는 결과적으로 모두 동일한 값을 나타나게 된다. 따라서, 상, 하, 좌, 우 네 개의 에지들에 대해 각각 한 번의 세기 계수를 판단한 이후에 이 값을 한 에지를 구성하는 네 개의 픽셀 데이터 필터링 연산에서 공유하여 사용할 수 있게 된다.Therefore, all pixel data in the 4x4 block have the same conditions for determining the boundary intensity coefficient. Assuming that there are 4 × 4 blocks at the top, bottom, left, and right sides of the 4 × 4 block, each of the edges at the top, bottom, left, and right edges of the 4 × 4 block has four boundary strength coefficients per edge. There is a need to carry out the judgment process. At this time, the four boundary strength coefficients have the same value as the result. Therefore, after determining the intensity coefficient for each of the four edges of the top, bottom, left, and right, the values can be shared and used in the four pixel data filtering operations constituting one edge.

이와 같은 비디오 부호화, 복호화 과정에서의 특징을 바탕으로 하나의 에지에 대한 경계면 세기 계수를 판단하는 과정은 한 클럭 사이클마다 픽셀 단위의 에지에 대한 경계면 세기 계수를 판단하는 대신 네 클럭 사이클마다 4×4 블록 단위의 에지에 대한 경계면 세기 계수를 판단하고, 이를 하나의 4×4 에지를 구성하는 네 개의 픽셀 단위의 에지에 동일한 값을 적용하여 사용하는 것이 바람직하다.Based on the characteristics of the video encoding and decoding process, the boundary strength coefficient for one edge is determined by 4 × 4 every four clock cycles instead of determining the boundary strength coefficient for an edge in pixel units every one clock cycle. It is preferable to determine the boundary strength coefficient for the edge of the block unit, and use the same value to apply the same value to the edge of the four pixel units constituting one 4x4 edge.

더불어 이와 같은 사실을 이용하여 여러 비교 연산을 다수의 비교 연산 유닛에서 병렬적으로 처리하여 많은 면적을 요구하는 방법을 대신하여 통합된 하나의 비교 연산 유닛으로 시간차를 두고 처리함으로써 동일한 연산 결과에 요구되는 면적을 감소시키는 방법을 생각할 수 있다.In addition, instead of using the fact that multiple comparison operations are processed in parallel in multiple comparison units and require a large area, they are processed at a time by one integrated comparison unit. One can think of ways to reduce the area.

한편, 도 3에 도시된 통합 비교부(240)는 비교할 두 개의 시그널과 그 임계값을 입력으로 받는다. Meanwhile, the integrated comparison unit 240 shown in FIG. 3 receives two signals to be compared and a threshold thereof as inputs.

통합 비교부(240)는 먼저 2의 보수 연산을 하여 입력받은 두 시그널의 차를 구하여 차이값을 생성한다. 두 번째 단계로 생성된 차이 값에 대하여 차이 값이 음수인지의 여부를 판단하고, 음수인 경우에는 2의 보수 관계를 이용한 양수로 변환한다. 상기 과정을 통하여 두 입력 시그널의 절대값 차이를 구할 수 있다. 마지막으로 이렇게 생성한 절대값 차이를 최종적으로 임계값과 비교하여, 그 결과 시그널을 출력한다. 이러한 동작을 이용하여 X 방향 또는 Y 방향 움직임 벡터의 차이값 절대값을 임계값과 비교하는 연산을 수행할 수 있다.The integrated comparison unit 240 first generates a difference value by calculating a difference between two input signals by performing a two's complement operation. For the difference value generated in the second step, it is determined whether the difference value is negative, and if it is negative, the difference value is converted to a positive number using a two's complement relationship. Through this process, the absolute difference between the two input signals can be obtained. Finally, the absolute difference created in this way is finally compared with the threshold value, and the resultant signal is output. By using this operation, an operation of comparing the absolute value of the difference value of the X-direction or the Y-direction motion vector with the threshold value may be performed.

한편, 참조 영상들의 동일 여부를 판단하는 과정 또한 상기 통합 비교부를 이용하여 수행할 수 있다. 비디오 부호화, 복호화 과정에서는 참조 영상에 인덱스 번호를 부여하여 이 번호로 참조 영상을 구별하는데 통합 비교부에서는 임계값의 값을 0으로 설정하여 입력함으로써 두 개의 참조 영상이 동일한지 판단할 수 있다.Meanwhile, the process of determining whether the reference images are the same may also be performed using the integrated comparison unit. In the video encoding and decoding process, index numbers are assigned to reference images to distinguish the reference images. The integrated comparison unit may determine whether the two reference images are the same by setting the threshold value to 0.

결국 하나의 통합 비교부(240)만을 이용하여 제1, 2, 3 사이클에 참조 영상 비교, X 방향 움직임 벡터 차의 절대값과 임계값의 비교, Y 방향 움직임 벡터 차의 절대값과 임계값의 비교를 수행할 수 있게 된다. Eventually, the reference image is compared in the first, second, and third cycles using only one integrated comparison unit 240, the absolute value of the X-direction motion vector difference is compared with the threshold value, and the absolute value of the Y-direction motion vector difference is determined. The comparison can be performed.

이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해 할 것이다. 그러므로 본 발명의 권리 범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의하여 정해져야 한다.Although the present invention has been described in detail through the representative embodiments, those skilled in the art to which the present invention pertains can make various modifications without departing from the scope of the present invention. Will understand. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims below and equivalents thereof.

도 1은 일반적인 매크로 블록 단위의 비디오 코덱 부호화기의 블록 구성을 나타낸 도면.1 is a block diagram of a video codec encoder in units of typical macroblocks.

도 2는 본 발명에 따른 디블록킹 필터가 경계면 세기 계수를 결정하기 위한 방법을 나타낸 도면.2 illustrates a method for determining a boundary strength coefficient by a deblocking filter in accordance with the present invention.

도 3은 본 발명의 일 실시예에 따른 디블록킹 필터 중 경계면 세기 판단 장치의 블록 구성을 나타낸 도면.3 is a block diagram of an apparatus for determining boundary strength among deblocking filters according to an exemplary embodiment of the present invention.

도 4는 본 발명에 따른 경계면 세기 판단 장치의 동작 방법을 나타낸 도면.4 is a view showing an operation method of the boundary strength determination apparatus according to the present invention.

도 5는 본 발명에 따른 경계면 세기 판단 장치의 동작 방법을 나타낸 도면.5 is a view showing an operation method of the boundary strength determination apparatus according to the present invention.

<도면의 주요 부분에 대한 부호 설명>Description of the Related Art [0002]

200 : 경계면 세기 판단 장치200: boundary strength determination device

210 : 제1 논리부210: first logic unit

220 : 제2 논리부220: second logic unit

230 : 제3 논리부230: third logic unit

240 : 통합 비교부240: integrated comparison unit

250 : 클럭 게이팅부250: clock gating unit

260 : 경계면 세기 계수 결정부260: interface strength coefficient determination unit

270 : 먹스270: mux

281 : 비교 결과 버퍼 레지스터281: comparison result buffer register

282 : 경계면 세기 계수 버퍼 레지스터282: interface strength coefficient buffer register

291 : 제어부291: control unit

292 : 카운터292: Counter

Claims (11)

디블록킹 필터에서의 경계면 세기 판단 장치에 있어서,In the boundary strength determination apparatus in the deblocking filter, 인접 블록 간의 참조 영상의 동일성 여부, 인접 블록 간의 X, Y 방향 움직임 벡터를 비교하는 통합 비교부;An integrated comparison unit for comparing whether the reference image is identical between adjacent blocks and a motion vector in the X and Y directions between the adjacent blocks; 매크로 블록의 코딩 종류를 판별하여 경계면 세기를 판단하는 제1 논리부;A first logic unit to determine a coding type of the macro block to determine the boundary strength; 부호화 잔여 계수를 이용하여 경계면 세기를 판단하는 제2 논리부;A second logic unit to determine the boundary strength using the coding residual coefficients; 상기 통합 비교부의 연산 결과를 이용하여 경계면 세기를 판단하는 제3 논리부; 및A third logic unit that determines an interface strength by using a calculation result of the integrated comparison unit; And 현재 처리하는 매크로 블록의 인트라 예측 코딩 여부에 따라, 상기 통합 비교부, 제2 논리부 및 제3 논리부의 동작 여부를 제어하는 클럭 게이팅부를 포함하되,According to whether the macro block to be processed currently intra prediction coding, including a clock gating unit for controlling the operation of the integrated comparison unit, the second logic unit and the third logic unit, 상기 현재 처리하는 매크로 블록이 인트라 예측 코딩되어 있는 경우 또는 상기 현재 처리하는 매크로 블록의 좌측 또는 상측 매크로 블록이 인트라 예측 코딩되어 있는 경우, 상기 클럭 게이팅부는 상기 통합 비교부, 제2 논리부 및 제3 논리부의 동작을 중지시키는 것을 특징으로 하는 경계면 세기 판단 장치.When the macroblock to be processed is intra prediction coded or when the left or upper macroblock of the macro block to be currently processed is intra prediction coded, the clock gating part is the integrated comparator, the second logic part, and the third. An interface strength determining apparatus characterized by stopping the operation of the logic unit. 제1항에 있어서,The method of claim 1, 상기 통합 비교부가 연산한 결과를 저장하기 위한 비교 결과 버퍼 레지스터를 더 포함하는 것을 특징으로 하는 경계면 세기 판단 장치.And a comparison result buffer register for storing the calculation result of the integrated comparison unit. 삭제delete 삭제delete 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 통합 비교부는,The integrated comparison unit, 동작 사이클에 따라 참조 영상 정보, X 방향 움직임 벡터 정보 및 Y 방향 움직임 벡터 정보를 입력받는 것을 특징으로 하는 경계면 세기 판단 장치.An apparatus for determining boundary strength according to an operation cycle, wherein the reference image information, the X-direction motion vector information, and the Y-direction motion vector information are received. 제5항에 있어서,The method of claim 5, 상기 통합 비교부는, The integrated comparison unit, 제1 사이클에서 입력된 참조 영상 정보를 통하여 블록 간 참조 영상 동일 여부를 판단하고,It is determined whether the reference pictures are identical between blocks based on the reference picture information input in the first cycle. 제2 사이클에서 블록 간 X축 움직임 벡터 차이의 절대값이 임계값 이상인지 비교하며,Compares the absolute value of the X-axis motion vector difference between blocks in the second cycle is greater than or equal to the threshold value, 제3 사이클에서 블록 간 Y축 움직임 벡터 차이의 절대값이 임계값 이상인지 비교하는 것을 특징으로 하는 경계면 세기 판단 장치.And determining whether the absolute value of the Y-axis motion vector difference between blocks in the third cycle is greater than or equal to the threshold value. 제6항에 있어서,The method of claim 6, 상기 통합 비교부는, The integrated comparison unit, 제1, 2 신호를 입력받기 위한 제1, 2 포트; 와First and second ports for receiving first and second signals; Wow 임계값 신호를 입력받기 위한 제 3 포트를 포함하는 것을 특징으로 하는 경계면 세기 판단 장치.And a third port for receiving a threshold signal. 디블록킹 필터에서의 경계면 세기 판단 방법에 있어서,In the boundary strength determination method in the deblocking filter, 하나의 클럭에서 매크로 블록의 코딩 종류 판단과 부호화 잔여 계수 판단, 참조 영상 비교를 수행하는 제1 단계;A first step of performing a coding type determination, a coding residual coefficient determination, and a reference image comparison of a macroblock at one clock; 다음 클럭에서 어느 하나의 축 방향으로의 움직임 벡터를 비교하는 제2 단계;A second step of comparing a motion vector in any one axial direction at a next clock; 그 다음 클럭에서 상기 제2 단계의 축 방향과 수직한 방향으로의 움직임 벡터를 비교하는 제3 단계; 및A third step of comparing a motion vector in a direction perpendicular to the axis direction of the second step in a next clock; And 상기 제1, 2, 3 단계에서 이루어진 판단 또는 비교 결과를 이용하여 경계면 세기를 판단하는 제4 단계를 하나의 동작 주기로 포함하되,In one operation period, the fourth step of determining the boundary strength using the determination or comparison result made in the first, second and third steps, 상기 제1 단계에서 현재 처리하는 매크로 블록이 인트라 예측 코딩되어 있다고 판단한 경우, 상기 제2 단계와 제3 단계의 동작을 수행하지 않는 것을 특징으로 하되,When it is determined that the macroblock currently processed in the first step is intra prediction coded, the operation of the second step and the third step may not be performed. 상기 제1 내지 제4 단계를 포함하는 하나의 동작 주기의 다음 주기에서 상기 판단된 경계면 세기에 따라 보통 세기 필터링 또는 강한 세기 필터링을 선택적으로 수행하는 단계를 더 포함하는 것을 특징으로 하는 경계면 세기 판단 방법.And selectively performing normal intensity filtering or strong intensity filtering according to the determined boundary strength in the next period of one operation period including the first to fourth steps. . 삭제delete 제8항에 있어서,The method of claim 8, 상기 제2단계의 축 방향은 직교 좌표계의 X축 방향 또는 Y축 방향인 것을 특징으로 하는 경계면 세기 판단 방법.And the axial direction of the second step is an X-axis direction or a Y-axis direction of the Cartesian coordinate system. 삭제delete
KR1020090077986A 2009-08-24 2009-08-24 Apparatus and method for determining boundary strength coefficient in deblocking filter KR101051871B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090077986A KR101051871B1 (en) 2009-08-24 2009-08-24 Apparatus and method for determining boundary strength coefficient in deblocking filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090077986A KR101051871B1 (en) 2009-08-24 2009-08-24 Apparatus and method for determining boundary strength coefficient in deblocking filter

Publications (2)

Publication Number Publication Date
KR20110020391A KR20110020391A (en) 2011-03-03
KR101051871B1 true KR101051871B1 (en) 2011-07-25

Family

ID=43929638

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090077986A KR101051871B1 (en) 2009-08-24 2009-08-24 Apparatus and method for determining boundary strength coefficient in deblocking filter

Country Status (1)

Country Link
KR (1) KR101051871B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101590500B1 (en) * 2008-10-23 2016-02-01 에스케이텔레콤 주식회사 / Video encoding/decoding apparatus Deblocking filter and deblocing filtering method based intra prediction direction and Recording Medium therefor
CN108989803B (en) 2011-09-20 2021-05-28 Lg 电子株式会社 Method and apparatus for encoding/decoding image information
KR101877867B1 (en) 2012-02-21 2018-07-12 삼성전자주식회사 Apparatus for correcting of in-loop pixel filter using parameterized complexity measure and method of the same
WO2020073969A1 (en) * 2018-10-10 2020-04-16 Huawei Technologies Co., Ltd. An image processing device and method for performing deblocking

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060080107A (en) * 2005-01-04 2006-07-07 삼성전자주식회사 Deblocking filtering method considering intra bl mode, and video encoder/decoder based on multi-layer using the method
KR20070015098A (en) * 2005-07-29 2007-02-01 삼성전자주식회사 Deblocking filtering method considering intra bl mode, and video encoder/decoder based on multi-layer using the method
KR20080042839A (en) * 2005-07-25 2008-05-15 소니 가부시끼 가이샤 Image processing device, image processing method, and program
KR20080056083A (en) * 2006-12-15 2008-06-20 경희대학교 산학협력단 Derivation process of a boundary filtering strength and deblocking filtering method and apparatus using the derivation process

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060080107A (en) * 2005-01-04 2006-07-07 삼성전자주식회사 Deblocking filtering method considering intra bl mode, and video encoder/decoder based on multi-layer using the method
KR20080042839A (en) * 2005-07-25 2008-05-15 소니 가부시끼 가이샤 Image processing device, image processing method, and program
KR20070015098A (en) * 2005-07-29 2007-02-01 삼성전자주식회사 Deblocking filtering method considering intra bl mode, and video encoder/decoder based on multi-layer using the method
KR20080056083A (en) * 2006-12-15 2008-06-20 경희대학교 산학협력단 Derivation process of a boundary filtering strength and deblocking filtering method and apparatus using the derivation process

Also Published As

Publication number Publication date
KR20110020391A (en) 2011-03-03

Similar Documents

Publication Publication Date Title
US10757445B2 (en) Techniques for resource conservation during performance of intra block copy prediction searches
JP5763210B2 (en) Method and apparatus for improved loop-type filtering process
JP7546721B2 (en) Method and device for selectively applying bidirectional optical flow and decoder-side motion vector correction for video encoding - Patents.com
JP4518390B2 (en) Method for deblocking pixel data, encoder for encoding pixel data, and decoder for decoding encoded block transform coefficients
WO2017084577A1 (en) Method and apparatus for intra prediction mode using intra prediction filter in video and image compression
US11297324B2 (en) Interpolation filter for an inter prediction apparatus and method for video coding
US9294765B2 (en) Video encoder with intra-prediction pre-processing and methods for use therewith
US20090245351A1 (en) Moving picture decoding apparatus and moving picture decoding method
KR102293097B1 (en) Devices and methods for video coding
WO2010030744A2 (en) System and method for video encoding using adaptive loop filter
CA2961818A1 (en) Image decoding and encoding with selectable exclusion of filtering for a block within a largest coding block
JP7351908B2 (en) Encoder, decoder, and corresponding method of deblocking filter adaptation
KR101051871B1 (en) Apparatus and method for determining boundary strength coefficient in deblocking filter
JP2023063506A (en) Method for deriving constructed affine merge candidate
US8687910B2 (en) Image filtering method using pseudo-random number filter and apparatus thereof
CN114125445A (en) Decoding method, device, equipment and machine readable storage medium
CN115699736A (en) Geometric partitioning mode with motion vector refinement
JP2006270851A (en) Image coding device and image decoding device
KR101924959B1 (en) Method and Apparatus for image encoding
KR102140271B1 (en) Fast intra coding method and apparatus using coding unit split based on threshold value
KR101475286B1 (en) Method and apparatus for intra prediction, and apparatus for processing picture
EP2899975A1 (en) Video encoder with intra-prediction pre-processing and methods for use therewith
KR102050238B1 (en) System and method for effectively deciding intra prediction mode for hevc encoder
KR101004825B1 (en) Pipielined deblocking filter using two filters simultaneously
WO2024016955A1 (en) Out-of-boundary check in video coding

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20140617

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150703

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee