맨위로가기

디블로킹 필터

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

디블로킹 필터는 비디오 압축 과정에서 발생하는 블로킹 아티팩트를 줄이기 위해 사용되는 기술이다. H.264 표준의 디블로킹 필터는 디코더와 인코더에서 모두 사용되며, 인접 블록의 코딩 모드, 양자화 단계 크기, 휘도 기울기 등을 고려하여 필터 강도를 결정한다. 필터는 각 그림의 루마 및 크로마 평면의 블록 가장자리에 적용되며, 왜곡이 클수록 강한 필터링이 적용된다. H.263 부록 J에서 처음 소개되었으며, H.264 이전에도 후처리 기술로 사용되어 낮은 비트율 환경에서 블로킹 아티팩트를 줄이는 데 기여했다.

더 읽어볼만한 페이지

  • 영상 압축 - 데이터 압축
    데이터 압축은 디지털 데이터의 크기를 줄여 저장 공간을 절약하고 전송 속도를 향상시키는 기술로, 모르스 부호에서 시작하여 ZIP, JPEG, LZ77 등 다양한 방식으로 발전해 왔으며, 무손실 압축과 손실 압축으로 나뉘고 최근에는 인공지능 기술을 활용하여 효율성을 높여 다양한 분야에서 활용되고 있다.
  • 영상 압축 - VP9
    VP9는 구글이 개발한 오픈 소스 비디오 코덱으로, VP8보다 압축 효율을 높이고 HEVC보다 나은 성능을 목표로 개발되었으며, WebM 형식으로 사용되고 주요 웹 브라우저와 넷플릭스, 유튜브 등에서 지원했으나 AV1의 등장으로 개발이 중단되었다.
  • 영상 처리 - 컴퓨터 비전
    컴퓨터 비전은 디지털 이미지나 비디오로부터 고차원적 이해를 얻는 학제적 연구 분야로, 인간 시각 시스템 자동화 및 인공 시스템 이론 연구를 목표로 하며, 딥러닝 기술 발전으로 다양한 분야에 응용되고 있다.
  • 영상 처리 - 워터마크
    워터마크는 종이 제조 시 두께 차이를 이용해 만들어지는 표식으로, 위조 방지를 위해 지폐나 여권 등에 사용되며 댄디 롤 등의 제작 기법을 통해 만들어지고 컴퓨터 프린터 인쇄 기술로도 활용된다.
디블로킹 필터
요약
설명
기술적 세부 사항

2. H.264 디블로킹 필터

H.264 디블로킹 필터는 구형 MPEG-1/2/4 표준과 달리 디코더에서 선택 사항인 추가 기능이 아니다.[1][2] 디코딩 및 인코딩 경로 모두에서 사용되는 기능이며, 필터의 루프 내 효과는 예측에 사용되는 매크로블록을 참조하여 고려된다. 스트림 인코딩 시에는 필터 강도를 선택하거나 필터를 완전히 끌 수 있다.

2. 1. 필터 강도 결정

H.264 디블로킹 필터는 디코더에서 선택 사항인 추가 기능이 아니라, 디코딩 및 인코딩 경로 모두에서 사용되는 핵심 기능이다.[1][2] 필터의 루프 내 효과는 예측에 사용되는 매크로블록을 참조하여 고려된다. 스트림이 인코딩될 때 필터 강도를 선택하거나 필터를 완전히 끌 수 있다. 그렇지 않은 경우, 필터 강도는 다음 요소들에 의해 결정된다.

  • 인접 블록의 코딩 모드
  • 양자화 단계 크기
  • 블록 간의 휘도 기울기


필터는 각 그림의 루마 및 크로마 평면에서 각 또는 변환 블록의 가장자리에 적용된다. 각 작은 블록의 가장자리에는 다음과 같은 요소들에 따라 경계 강도가 할당된다.

  • 매크로블록 경계인지 여부
  • 블록의 코딩 (인트라/인터)
  • 참조 (모션 예측 및 참조 프레임 선택)가 다른지 여부
  • 루마 또는 크로마 가장자리인지 여부


이러한 방식을 통해 왜곡이 더 많이 발생할 가능성이 있는 경우 더 강한 필터링 수준이 할당된다. 필터는 주어진 블록 가장자리의 양쪽에서 최대 3개의 샘플을 수정할 수 있다. (단, 가장자리가 서로 다른 매크로블록 사이에 있는 루마 가장자리이고 그 중 적어도 하나가 인트라 코딩된 경우) 대부분의 경우 가장자리의 양쪽에서 하나 또는 두 개의 샘플을 수정한다. (이는 양자화 단계 크기, 인코더에 의한 필터 강도 조정, 가장자리 감지 테스트 결과 및 기타 요인에 따라 달라진다.)

2. 2. 필터 적용

H.264 디블로킹 필터는 디코더의 선택적 추가 기능이 아닌, 디코딩 및 인코딩 경로 모두에서 사용되는 핵심 기능이다.[1][2] 이 필터는 예측에 사용되는 매크로블록을 참조하여 루프 내 효과를 고려한다. 스트림 인코딩 시 필터 강도를 선택하거나 끌 수 있다. 필터 강도는 인접 블록의 코딩 모드, 양자화 단계 크기, 블록 간 휘도 기울기에 따라 결정된다.

필터는 각 그림의 루마 및 크로마 평면에서 각 4x4 또는 8x8 변환 블록 가장자리에 적용된다. 각 작은 블록 가장자리는 매크로블록 경계 여부, 블록 코딩 방식 (인트라/인터), 참조 (모션 예측 및 참조 프레임 선택) 차이, 루마 또는 크로마 가장자리 여부에 따라 경계 강도가 할당된다. 왜곡 발생 가능성이 높은 경우 더 강한 필터링이 적용된다. 필터는 주어진 블록 가장자리 양쪽에서 최대 3개 샘플을 수정할 수 있다 (루마 가장자리가 서로 다른 매크로블록 사이에 있고, 적어도 하나가 인트라 코딩된 경우). 대부분의 경우 양자화 단계 크기, 인코더의 필터 강도 조정, 가장자리 감지 테스트 결과 등에 따라 가장자리 양쪽에서 1~2개 샘플을 수정한다.

3. H.263 Annex J 디블로킹 필터

"인 루프(in loop)" 디블로킹 필터의 개념은 H.264와 관련하여 가장 잘 알려져 있지만, 실제로는 이보다 앞서 H.263v2 부록 J에서 (다소 다른 형태로) 표준화되었다.[4]

4. 후처리 기술로서의 디블로킹 필터

H.263 부록 J 및 H.264 이전에도, 디블로킹 필터는 디코딩된 영상의 화질을 개선하는 후처리 기술로 널리 알려져 있었다. 특히 화상 회의 산업에서 낮은 비트 전송률을 사용할 때 발생하는 블로킹 현상(화면이 깨져 보이는 현상)을 줄이는 데 효과적이었다.[1]

참조

[1] 서적 Recommendation H.264 (08/21) - H.264 : Advanced video coding for generic audiovisual services https://www.itu.int/[...] ITU-T 2021-08-22
[2] 간행물 Adaptive Deblocking filter https://mcube.lab.ny[...] 2003-07
[3] 간행물 ST 421:2013 - SMPTE Standard - VC-1 Compressed Video Bitstream Format and Decoding Process https://ieeexplore.i[...] 2013-10
[4] 웹사이트 H.263 : Video coding for low bit rate communication http://www.itu.int/r[...] 2009-11-02



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com