[go: up one dir, main page]

KR101638720B1 - 샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치 - Google Patents

샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치 Download PDF

Info

Publication number
KR101638720B1
KR101638720B1 KR1020147025716A KR20147025716A KR101638720B1 KR 101638720 B1 KR101638720 B1 KR 101638720B1 KR 1020147025716 A KR1020147025716 A KR 1020147025716A KR 20147025716 A KR20147025716 A KR 20147025716A KR 101638720 B1 KR101638720 B1 KR 101638720B1
Authority
KR
South Korea
Prior art keywords
sao
syntax element
type index
processed
video data
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020147025716A
Other languages
English (en)
Other versions
KR20140130171A (ko
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 미디어텍 인크.
Publication of KR20140130171A publication Critical patent/KR20140130171A/ko
Application granted granted Critical
Publication of KR101638720B1 publication Critical patent/KR101638720B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • 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

비디오 코더에 대한, 상이한 SAO 신택스 요소들 사이에 콘텍스트를 공유하는 방법 및 장치에 대해 개시한다. 본 발명의 실시형태는 조인트 콘텍스트 모델에 따라 CABAC 부호화를 복수의 SAO 신택스 요소에 적용하며, 복수의 SAO 신택스 요소는 조인트 콘텍스트 모델을 공유한다. 복수의 SAO 신택스 요소는 SAO 머지 레프트 플래그와 SAO 머지 업 플래그에 대응할 수 있다. 복수의 SAO 신택스 요소는 상이한 컬러 성분과 연관된 SAO 머지 레프트 플래그 또는 SAO 머지 업 플래그에 대응할 수 있다. 조인트 콘텍스트 모델은 복수의 SAO 신택스 요소의 조인트 통계에 기초하여 도출될 수 있다. 본 발명의 실시형태는 절삭형 단항 이진화(truncated unary binarization)를 이용해, 하나의 콘텍스트만 갖는 CABAC를 이용해, 또는 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드로 그리고 임의의 나머지 bin에 대해서는 바이패스 모드로 CABAC를 이용해, SAO 타입 인덱스를 부호화한다.

Description

샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치{METHOD AND APPARATUS FOR CODING OF SAMPLE ADAPTIVE OFFSET INFORMATION}
<관련 출원과의 상호 참조>
본 발명은 2012년 5월 29일에 출원한 미국 가특허출원 61/652,564[발명의 명칭: "The context design of SAO syntax"]와 2012년 6월 22일에 출원한 미국 가특허출원 61/662,967[발명의 명칭: "Reduction of Context Models and Context Bins for SAO"]에 대해 우선권을 주장한다. 이들 미국 가특허출원은 그 전체가 참조로 본 명세서에 포함된다.
<발명의 기술분야>
본 발명은 비디오 부호화에 관한 것이다. 구체적으로, 본 발명은 SAO(Sample Adaptive Offset) 정보의 부호화에 관한 것이다.
모션 추정은 비디오 시퀀스에서 시간적 중복성(temporal redundancy)을 이용하기에 효율적인 인터 프레임(inter-frame) 부호화 기법이다. 모션 보정된 인터프레임 부호화는 다양한 국제 비디오 부호화 표준에서 폭넓게 이용되고 있다. 다양한 부호화 표준에 채택된 모션 추정은 종종 블록 기반의 기법인데, 이 기법에서는 부호화 모드 및 모션 벡터 등의 모션 정보가 각 매크로블록 또는 같은 블록 구성마다 결정된다. 또한, 인트라 부호화(intra-coding) 역시 적응적으로 적용되는데, 여기서는 픽쳐(picture)가 기타 픽쳐에 대한 참조 없이 처리된다. 인터 예측(inter-predicted) 또는 인트라 예측(inter-predicted)된 나머지는 압축 비디오 비트스트림을 생성하기 위해 대개 변환(transformation), 양자화(quantization) 및 엔트로피 부호화(entropy coding)에 의해 추가 처리된다. 인코딩 프로세스 시에, 부호화 아티팩트가 특히 양자화 프로세스에 도입된다. 부호화 아티팩트를 완화하기 위해, 재구성된 비디오에 부가 처리를 적용하여 새 부호화 시스템에서의 화질을 높인다. 부가 처리는 종종 인코더 및 디코더가 같은 기준 픽쳐를 도출할 수 있도록 인루프(in-loop) 연산으로 구성된다.
도 1은 인루프 필터링 프로세스를 포함하는 예시적인 적응형 인터/인트라 비디오 부호화 시스템을 도시하고 있다. 인터 예측의 경우, 모션 추정(ME)/모션 보상(MC)부(112)는 다른 픽쳐 또는 픽쳐들로부터의 비디오 데이터에 기초하여 예측 데이터를 제공하기 위해 이용된다. 스위치(114)가 인트라 예측부(110) 또는 ME/MC부(112)로부터의 인터 예측 데이터를 선택하고, 선택된 예측 데이터는 예측 나머지 또는 나머지부라고도 불리는 예측 에러를 형성하기 위해 가산기(116)에 공급된다. 그런 다음 예측 에러는 변환부(T)(118)에 이어 양자화부(Q)(120)에 의해 처리된다. 그리고, 변환 및 양자화된 나머지는 엔트로피 인코더(122)에 의해 부호화되어, 압축 비디오 데이터에 대응하는 비디오 비트스트림을 형성한다. 이어서 변환 계수와 연관된 비트스트림은 모션, 모드, 및 이미지 유닛과 연관된 다른 정보 등의 보조 정보(side information)로 패킹된다. 보조 정보 역시 요구 대역폭을 감소시키기 위해 엔트로피 부호화에 의해 처리될 수 있다. 따라서, 보조 정보 데이터도 도 1에 도시하는 바와 같이 엔트로피 인코더(122)에 제공된다[엔트로피 인코더(122)에의 모션/모드 경로는 도시하지 않는다]. 인터 예측 모드를 이용할 경우, 사전에 재구성된 기준 픽쳐 또는 픽쳐들이 예측 나머지를 형성하는데 이용되어야 한다. 그러므로, 재구성 루프는 인코더 단부에서 재구성 픽쳐를 생성하는데 이용된다. 그 결과, 변환 및 양자화된 나머지는 역양자화부(IQ)(124) 및 역변환부(IT)(126)에 의해 처리되어 처리된 나머지가 복구된다. 그리고, 처리된 나머지는 비디오 데이터를 재구성하기 위해 재구성부(REC)(128)에 의해 예측 데이터(136)에 다시 추가된다. 재구성된 비디오 데이터는 기준 픽쳐 버퍼(134)에 저장되어 다른 프레임의 예측에 이용된다.
도 1에 도시하는 바와 같이, 입력되는 비디오 데이터는 인코딩 시스템에서 일련의 처리를 받는다. REC(128)로부터의 재구성된 비디오 데이터는 일련의 처리로 인해 각종 열화를 받을 수 있다. 따라서, 비디오 품질을 높이기 위해, 재구성된 비디오 데이터가 예측 데이터로서 이용되기 전에, 재구성된 비디오 데이터에 다양한 루프 처리가 적용된다. 개발중인 고효율 비디오 부호화(High Efficiency Video Coding, HEVC) 표준에서는, 화질을 향상시키기 위해 디블록킹 필터(DF, Deblocking Filter)(130), 샘플 어댑티브 오프셋(SAO, Sample Adaptive Offset)(131) 및 적응형 루프 필터(ALF, Adaptive Loop Filter)(132)가 개발되었다. 디블록킹 필터(DF)(130)는 경계 픽셀들에 적용되고, DF 처리는 대응하는 블록과 연관된 기본적인(underlying) 픽셀 데이터 및 부호화 정보에 종속된다. 비디오 비트스트림에 통합되기 위해 DF 특유의 보조 데이터 요구는 없다. 한편, SAO 및 ALF 처리는, 필터 파라미터 및 필터 타입 등의 필터 정보가 기본적인 비디오 데이터에 따라 동적으로 변할 수 있기 때문에 적응적이다. 이에, SAO 및 ALF와 연관된 필터 정보는, 디코더가 필수 정보를 적절하게 복구할 수 있도록, 비디오 비스트림에 통합된다. 더욱이, SAO 및 ALF로부터의 필터 정보는 엔트로피 인코더(122)에 제공되어 비트스트림에 통합된다. 도 1에서, 재구성된 비디오에 먼저 DF(130)가 적용된 다음, DF 처리된 비디오에 SAO(131)가 적용되고, SAO 처리된 비디오에 ALF(132)가 적용된다. 그러나, DF, SAO 및 ALF 간의 처리 순서는 재배열될 수 있다. 개발중인 고효율 비디오 부호화(HEVC) 비디오 표준에서는 루프 필터링 프로세스가 DF 및 SAO를 포함한다.
HEVC에서의 부호화 프로세스는 각 LCU(Largest Coding Unit)에 적용된다. LCU는 쿼드트리(quadtree)를 이용하여 부호화 유닛으로 적응적으로 구획된다. 이에, LCU는 부호화 트리 블록(coding tree block, CTB)이라고도 불린다. 각 리프(leaf) CU에서는, 8x8 블록마다 DF가 수행되고, HEVC 테스트 모델 버전 7.0(HM-7.0)에서는 DF가 8x8 블록 경계에 적용된다. 각 8x8 블록마다, 수직 블록 경계에 걸친 수평 필터링이 먼저 적용된 다음, 수평 블록 경계에 걸친 수직 필터링이 적용된다.
또한, 도 1에 도시하는 바와 같이, HM-7.0에서는 SAO(Sample Adaptive Offset)(131)이 적용된다. SAO는 하나의 픽셀에만 처리가 적용되는 특별한 경우의 필터링으로서 간주된다. SAO를 적용하기 위해, 픽쳐는 LCU에 따른 다수의 영역으로 분할될 수 있다. 각 영역은 2개의 밴드 오프셋(BO) 타입, 4개의 엣지 오프셋(EO) 타입 및 무처리(OFF) 중 하나의 SAO 타입을 선택할 수 있다. 처리 대상(필터링 대상이라고도 함) 픽셀마다, BO는 픽셀을 밴드(band)로 분류하기 위해 픽셀 세기(pixel intensity)를 이용한다. 픽셀 세기 범위는 도 2에 도시하는 바와 같이 32개 밴드로 균등하게 나누어진다. 4개의 연속 밴드가 함께 그룹화되는데, 시작 밴드를 sao_band_position라고 표시한다. 예시적인 4밴드 그룹(200)이 도 2에 도시된다. 이 4밴드 그룹의 제1 밴드 위치는 화살표 210이 가리킨다. EO에서는, 서로 다른 그룹(카테고리나 클래스라고도 함)으로 분류하기 위해 먼저 픽셀 분류가 행해진다. 각 픽셀의 픽셀 분류는 도 3에 도시하는 바와 같이 3x3 윈도우에 기초하는데, 여기서 0°, 90°, 135° 및 45°에 대응하는 4개 구성이 분류에 이용된다. 픽쳐 또는 영역 내의 모든 픽셀의 분류 시에, 1 오프셋이 도출되어 픽셀의 각 그룹마다 전송된다. HM-7.0에서는, 루마(luma)와 크로마(chroma) 성분에 SAO가 적용되고, 각각의 루마 성분은 독립적으로 처리된다. BO와 마찬가지로, EO의 카테고리 4를 제외한, 각 카테고리의 모든 픽셀에 대해 1 오프셋이 도출되는데, 카테고리 4는 제로 오프셋을 이용하게 된다. 이하의 표 1은 EO 픽셀 분류를 열거하고 있으며, 여기서 "C"는 분류 대상 픽셀을 의미한다.
Figure 112014087175513-pct00001
도 1에 도시하는 바와 같이, 적응형 루프 필터링(ALF)(132)은 HM-7.0에서의 화질을 향상시키기 위한 또 다른 인루프 필터링이다. 다수 타입의 루마 필터 풋프린트 및 크로마 필터 풋프린트가 이용된다. ALF 연산이 먼저 수평 방향으로 적용된다. 수평 ALF이 수행된 후에는, 수직 방향으로 ALF가 적용된다. HM-7.0에서는 각 픽쳐에 최대 16개의 루마 ALF 필터 및 최대 1개의 크로마 ALF 필터가 이용될 수 있다. ALF의 국소화를 허용하기 위해, 루마 픽셀에 대해 필터를 선택하는 데에는 2가지 모드가 있다. 하나는 영역에 기초한 적응(Region-based Adaptation, RA) 모드이고, 다른 하나는 블록에 기초한 적응(Block-based Adaptation, BA) 모드이다. 픽쳐 레벨에서의 적응 모드 선택에 있어서 RA 및 BA와 더불어, 임계치보다 큰 부호화 유닛(CU)이, ALF 연산을 국소적으로 인에이블 또는 디스에이블하기 위해 필터 사용 플래그에 의해 추가 제어될 수 있다. 크로마 성분에 대해서는, 이 성분이 비교적 일률적이기 때문에, HM-7.0에 이용되는 국소 적응은 없고, 픽쳐의 2개의 크로마 성분이 동일 필터를 공유한다. HM-7.0에서는, 다수의 ALF 필터 중에서 영역에 대한 ALF 필터가 선택될 수 있다. 또한, 다수의 필터 풋프린트가 HM-7.0에 이용된다. 각 ALF 필터에 있어서, 그 필터와 연관된 필터 계수 집합이 있다. 그러므로, ALF 정보는 선택된 필터에 대한 식별정보(identification), 필터 풋프린트 및 필터 계수를 포함한다.
도 1에 도시하는 바와 같이, REC(128)로부터의 재구성 픽셀에 DF(130)이 적용된다. 그리고, DF 처리된 픽셀에 SAO(131)가 적용되고, SAO 처리된 픽셀에 ALF(132)가 적용된다. 도 1에 도시하는 처리 순서는 DF, SAO 및 ALF이지만, 다른 처리 순서가 이용될 수도 있다. 예를 들어, REC(128)로부터의 재구성 픽셀에, DF 처리된 재구성 픽셀(processed-reconstructed pixel)(즉, 재구성 픽셀에 DF이 적용됨)에, AF 처리된 재구성 픽셀(즉, 재구성 픽셀에 ALF가 적용됨), DF 처리 및 ALF 처리 둘다 이루어진 픽셀(즉, 재구성 픽셀에 DF가 적용되고, DF 처리된 재구성 픽셀에 ALF가 적용됨)에, 또는 ALF 처리 및 DF 처리 둘다 이루어진 픽셀(즉, 재구성 픽셀에 ALF가 적용되고, ALF 처리된 재구성 픽셀에 DF가 적용됨)에, SAO가 적용될 수 있다. 편의상, "처리된 재구성 픽셀"이란 SAO 처리중 전술한 임의 타입의 처리된 픽셀을 의미할 수 있다. 또, "처리된 재구성 픽셀"은 REC(128)로부터의 재구성 픽셀을 포함한다. 이 경우, REC(128)로부터의 재구성 픽셀에 널 처리(null processing)가 적용된다고 간주될 수 있다. 마찬가지로, "처리된 재구성 픽셀"이란 ALF 처리중 DF, SAO, DF와 SAO 둘다, 또는 SAO와 DF 둘다에 의한 다양한 타입의 처리된 재구성 픽셀을 의미할 수도 있다. 이 경우에도, ALF 처리의 경우, "처리된 재구성 픽셀"은 REC(128)로부터의 재구성 픽셀도 포함한다.
SAO 처리와 연관된 보조 정보를 줄이기 위해, 현재 LCU의 SAO 정보는 현재 LCU의 상측 또는 좌측에서 이웃하는 LCU의 SAO 정보를 재사용할 수 있다. SAO 정보 공유는 머지(merge) 신택스에 의해 표시된다. HM-8.0에 있어서, 표 2에 나타내는 바와 같이, SAO 신택스는 sao_merge_left_flag, sao_merge_up_flag, sao_type_idx_luma, sao_type_index_chroma, sao_eo_class_luma, sao_eo_class_chroma, sao_band_position, sao_offset_abs, 및 sao_offset_sign으로 이루어진다. 신택스 sao_merge_left_flag는 현재의 LCU가 좌측 LCU의 SAO 파라미터를 재사용하는지의 여부를 표시한다. 신택스 sao_merge_up_flag는 현재의 LCU가 상측 LCU의 SAO 파라미터를 재사용하는지의 여부를 표시한다. 신택스 sao_type_idx는 선택된 SAO 타입(루마 성분 및 크로마 성분에 대해 각각 sao_type_idx_luma 및 sao_type_idx_chroma)을 나타낸다. HM-8.0에 있어서, 표 3에 나타내는 바와 같이, 각 LCU는 무처리(SAO-off)를 선택하거나 BO 및 EO를 포함한 SAO 타입 중 하나를 적용할 수 있다. SAO 타입 0도 EO, 90도 EO, 135도 EO, 및 45도 EO가 SAO 신택스 sao_eo_class_luma 및 sao_eo_class_chroma에 의해 표시되는 것에 주목해야 한다. 신택스 sao_offset_abs는 오프셋 크기를 나타내고, 신택스 sao_offset_sign는 오프셋 부호를 나타낸다. 신택스 cIdx는 3가지 컬러 성분 중 하나를 표시한다. 또한, 유사한 메커니즘이 이웃하는 블록들이 같은 ALF 정보를 공유하게 하는 데에도 이용될 수 있다. HM-7.0와 HM-8.0 간의 신택스 표현 차이가 엔트로피 부호화 방법에 영향을 주지 않는 것에 주목해야 한다.
HM-7.0에서는 콘텍스트 기반의 적응형 2진 산술 부호화(context-based adaptive binary arithmetic coding, CABAC)이 SAO 정보를 부호화하는 엔트로피 코더로서 이용된다. CABAC 프로세스(400)는 도 4에 도시하는 바와 같이, 이진화, 콘텍스트 모델링, 및 이진 산술 부호화(binary arithmetic coding, BAC)로 이루어진다. 이진화 단계 410에서는, 각 신택스 요소가 이진 스트링(binary string)(본 명세서에서는 bin 또는 bins라고도 함)에 매핑된다. 콘텍스트 모델링 단계 420에서는, 각 bin마다 확률 모델이 선택된다. 대응하는 확률 모델은 사전에 인코딩된 신택스 요소, bin 인덱스, 보조 정보 또는 이들의 임의의 조합에 종속될 수 있다. 이진화 및 콘텍스트 모델 지정 후에, 연관된 콘텍스트 모델과 함께 bin 값이 이진 산술 부호화 엔진(430), 즉 BAC에 제공된다. bin 값은 신택스 요소 및 bin 인덱스에 따라 2가지 부호화 모드로 부호화될 수 있는데, 한가지는 정규 부호화 모드이고 다른 하나는 바이패스 모드이다. 본 명세서에 있어서 정규 부호화 모드에 대응하는 bins는 정규 bins라고 하고, 바이패스 부호화 모드에 대응하는 bins는 바이패스 bins라고 한다. 정규 부호화 모드에서는, 연관된 콘텍스트 모델로부터, BAC에 대해 가장 가능성 있는 심볼(Most Probable Symbol, MPS)의 확률과 가장 가능성 없는 심볼(Least Probable Symbol, LPS)의 확률이 도출된다. 바이패스 부호화 모드에서는, MPS 및 LPS의 확률을 동등하게 간주한다. CABAC에 있어서, 바이패스 모드는 부호화 프로세스를 가속화하는데 도입된다. 압축 효율적인 CABAC 설계에 있어서, 양호한 신택스 양자화 및 적절한 콘텍스트 모델을 형성하는 것이 중요하다. 콘텍스트 모델 설계는 처리 복잡성을 높게 할 수 있는 기본적인 데이터의 통계와 매칭되어야 한다. CABAC의 압축 효율을 유지하면서 SAO 정보와 연관된 콘텍스트 모델의 복잡성을 저감시키는 것이 바람직하다.
Figure 112014087175513-pct00002
Figure 112014087175513-pct00003
비디오 부호화 시스템에 대한, 상이한 SAO 신택스 요소들 사이에 콘텍스트를 공유하는 방법 및 장치에 대해 개시한다. 본 발명에 따른 실시형태는 조인트 콘텍스트 모델에 따라, CABAC 인코딩 또는 디코딩을 복수의 SAO 신택스 요소에 적용하는데, 복수의 SAO 신택스 요소는 조인트 콘텍스트 모델을 공유한다. 복수의 SAO 신택스 요소는 SAO 머지 레프트 플래그와 SAO 머지 업 플래그에 대응할 수 있다. 복수의 SAO 신택스 요소는 상이한 컬러 성분들과 연관된 SAO 머지 레프트 플래그와 SAO 머지 업 플래그에 대응할 수 있다. 조인트 콘텍스트 모델은 복수의 SAO 신택스 요소의 조인트 통계에 기초하여 도출될 수 있다.
비디오 부호화 시스템에 대한, SAO 타입 인덱스를 단순화하기 위한 방법 및 장치에 대해 개시한다. 본 발명에 따른 실시형태는 절삭형 단항 이진화(truncated unary binarization)를 이용해, 하나의 콘텍스트만 갖는 CABAC를 이용해, 또는 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드로 그리고 임의의 나머지 bin에 대해서는 바이패스 모드로 CABAC를 이용해, SAO 타입 인덱스를 인코딩한다. SAO 타입 인덱스는 비디오 데이터의 루마 성분과 연관된 제1 SAO 타입 인덱스에, 또는 비디오 데이터의 크로마 성분과 연관된 제2 SAO 타입 인덱스에 대응한다.
도 1은 디블록킹 필터(DF), 샘플 어댑티브 오프셋(SAO) 및 적응형 루프 필터(ALF)를 포함한 루프 필터 처리가 포함되는 인터/인트라 예측을 이용한 예시적인 비디오 부호화 시스템을 도시하고 있다.
도 2는 픽셀 세기 범위를 32 밴드로 균등하게 분할하는 방식의 밴드 오프셋(BO)의 예를 도시하고 있다.
도 3은 0°, 90°, 135° 및 45°에 대응하는 4개 구성을 갖는, 3x3 윈도우에 기초한 엣지 오프셋(EO) 픽셀 분류를 도시하고 있다.
도 4는 콘텍스트 기반의 적응형 이진 산술 부호화(CABAC)의 예시적인 구조를 도시하고 있다.
도 5는 본 발명의 실시형태를 포함하는 비디오 인코더에 대한, 상이한 SAO 신택스들 사이에서 콘텍스트를 공유하는 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다.
도 6은 본 발명의 실시형태를 포함하는 비디오 디코더에 대한, 상이한 SAO 신택스들 사이에서 콘텍스트를 공유하는 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다.
도 7은 본 발명의 실시형태를 포함하는 비디오 인코더에 대한, 복잡성이 저감된 SAO 타입 인덱스 부호화 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다.
도 8은 본 발명의 실시형태를 포함하는 비디오 디코더에 대한, 복잡성이 저감된 SAO 타입 인덱스 부호화 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다.
전술한 바와 같이, 머지 플래그(예, sao_merge_left_flag 및 sao_merge_up_flag)의 사용으로, 이웃하는 블록들이 SAO 정보를 공유하여 필수 SAO 정보를 저감시킬 수 있다. HM-7.0에서는, 신택스 요소 sao_merge_left_flag 및 sao_merge_up_flag가 CABAC를 이용해 부호화된다. 기본적인 심볼에 대한 콘텍스트 모델은 심볼의 확률 모델에 기초하여 형성된다. HM-7.0에서는, sao_merge_left_flag 및 sao_merge_up_flag마다 콘텍스트 모델이 개별적으로 형성된다. 더욱이, 상이한 컬러 성분(즉, Y, Cb, Cr)마다 콘텍스트 모델이 개별적으로 형성된다.
본 발명에 따른 실시형태에서는 머지 플래그와 연관된 상이한 신택스 요소들이 같은 콘텍스트 모델을 공유할 수 있다. 예를 들어, 컬러 성분의 머지 레프트 플래그 및 머지 업 플래그(즉, sao_merge_left_flag 및 sao_merge_up_flag)는 같은 콘텍스트 모델을 공유할 수 있다. 이 경우, 콘텍스트 모델은 머지 레프트 플래그와 머지 업 플래그의 조합 또는 조인트 통계에 따라 설계될 수 있다. 조합 통계는 머지 레프트 플래그 및 머지 업 플래그와 연관된 개별 통계와 다를 수도 있다. 따라서, 조합된 콘텍스트 모델은 머지 레프트 플래그 및 머지 업 플래그와 연관된 개별 콘텍스트 모델과 다를 수도 있다. 다른 예로, 상이한 컬러 성분마다의 머지 레프트 플래그는 같은 콘텍스트 모델을 공유한다. 이 경우에, 머지 레프트 플래그와 연관된 콘텍스트 모델은 상이한 컬러 성분마다의 조합 통계에 기초하여 설계된다. 또 다른 예로, 상이한 컬러 성분마다의 머지 업 플래그는 같은 콘텍스트 모델을 공유한다. 이 경우에, 머지 업 플래그와 연관된 콘텍스트 모델은 상이한 컬러 성분마다의 조합 통계에 기초하여 설계된다.
HM-7.0에서는, 신택스 타입 인덱스(예, sao_type_idx_luma 및 sao_type_idx_chroma)와 연관된 신택스 요소가 CABAC를 이용해 부호화된다. 이진화 후에, SAO 타입 인덱스와 연관된 비트 스트링이 CABAC에 의해 처리된다. 복잡성을 저감시키기 위해, 일 실시형태에 있어서, SAO 타입 인덱스의 부호화는 절삭형 단항 이진화(truncated unary binarization) 방법에 기초한다. 예를 들어, 표 3에 나타내는 바와 같은 SAO 타입 인덱스(루마 및 크로마를 포함)는 인덱스 0 내지 3에 대해 절삭형 단항 코드 집합 {0, 10, 11}로 표시될 수 있다. 다른 실시형태에 있어서, SAO 타입 인덱스에 대한 CABAC는 하나의 콘텍스트만 이용한다. 또 다른 실시형태에 있어서, SAO 타입 인덱스에 대한 CABAC는 제1 bin에 대해 콘텍스트 부호화를 이용하고, bins의 나머지에 대해 바이패스 부호화를 이용한다. 예를 들어, SAO 타입 인덱스의 이진화는 {0, 10, 11}에 대응할 수 있으며, 각 SAO 타입 인덱스의 첫번째 비트만이 콘텍스트 부호화를 이용하여 부호화된다. 나머지 비트(들)는 바이패스 모드를 이용하여 부호화된다.
도 5는 본 발명의 실시형태를 포함하는 비디오 부호화 시스템에 대한, 상이한 SAO 신택스들 사이에서 콘텍스트를 공유하는 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다. 도 1에 도시하며 연관된 본문에서 설명한 바와 같이, 재구성 픽셀에 루프 처리(DF, SAO 또는 ALF)가 적용된다. 더욱이, 전술한 바와 같이, 처리된 재구성 픽셀은 다양한 타입의 처리된 재구성 픽셀을 의미할 수 있다. 현재의 처리된 재구성 픽셀의 블록은 단계 510에서 나타내는 바와 같이 매체 또는 프로세서로부터 수신된다. 처리된 재구성 픽셀은 시스템 내의 RAM 또는 DRAM 등의 매체 내에 저장될 수 있다. 따라서, 처리된 재구성 픽셀은 매체로부터 다시 판독되어야 할 것이다. 또한, SAO 처리는 처리된 재구성 픽셀을 생성하는데 책임이 있는 또 다른 프로세서(중앙 처리 장치, 컨트롤러 또는 디지털 신호 처리기 등)로부터 직접 처리된 재구성 픽셀을 수신하는 것이 가능하다. 이 경우에, 처리된 재구성 픽셀은 프로세서로부터 수신될 것이다. 블록은 부호화 트리 블록(CTB), LCU 또는 다른 블록 유닛(매크로블록 또는 다른 타입 등)일 수 있다. 처리된 재구성 픽셀의 블록에 대한 SAO 신택스 요소(제1 SAO 신택스 요소라고 함)가 단계 520에서 결정된다. 제1 SAO 신택스 요소는 SAO 머지 플래그 또는 SAO 처리에 관련된 다른 신택스 요소에 대응할 수 있다. 블록에 대한 SAO 신택스 요소의 결정은 해당 기술 분야에서 알려져 있다. 예를 들어, 인코더측에서의 레이트 왜곡 최적화를 이용하여 머지 플래그가 결정될 수 있다. 그리고, 단계 530에 나타내는 바와 같이 조인트 콘텍스트 모델에 따라 CABAC 인코딩이 제1 SAO 신택스 요소에 적용되는데, 제1 SAO 신택스 요소와 적어도 하나의 제2 신택스 요소는 조인트 콘텍스트 모델을 공유한다. 조인트 콘텍스트 모델은 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소의 조인트 통계에 따라 형성될 수 있다. 부호화된 제1 SAO 신택스 요소는 단계 540에 나타내는 바와 같이, 디코더가 그 비트스트림으로부터 제1 SAO 신택스 요소를 복구하는 것이 가능하도록, 비디오 데이터와 연관된 비디오 비트스트림에 통합된다.
도 6은 본 발명의 실시형태를 포함하는 비디오 디코더에 대한, 상이한 SAO 신택스들 사이에서 콘텍스트를 공유하는 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다. 픽쳐와 연관된 처리된 재구성 픽셀의 블록이, 단계 610에 나타내는 바와 같이 매체 또는 프로세서로부터 수신되는데, 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩된다. 단계 620에 나타내는 바와 같이, 비디오 비트스트림으로부터의 SAO 신택스 요소(제1 SAO 신택스 요소라고 함)가 결정되는데, 제1 SAO 신택스 요소는 CABAC 디코딩을 이용하여 비디오 비트스트림으로부터 디코딩되고, 제1 SAO 요소는 적어도 하나의 제2 신택스 요소와 조인트 콘텍스트 모델을 공유한다. SAO 신택스 요소를 결정하는 것은, SAO 신택스 요소가 아직 디코딩되지 않는다면 SAO 신택스 요소를 디코딩하는 것에 대응할 수 있다. 비트스트림으로부터 신택스 요소를 디코딩하는 방법은 해당 기술 분야에서 알려져 있다. SAO 신택스 요소를 결정하는 것은, SAO 신택스 요소가, SAO 처리의 일부가 아닌 엔트로피 디코더에 의해 디코딩된다면 SAO 신택스 요소를 수신하는 것에 대응할 수 있다. 제1 SAO 신택스 요소가 수신되면, SAO 처리는 단계 630에 나타내는 바와 같이 제1 SAO 신택스 요소를 포함한 SAO 정보에 기초하여, 처리된 재구성 픽셀의 블록에 적용될 수 있다.
도 7은 본 발명의 실시형태를 포함하는 비디오 인코더에 대한, 복잡성이 저감된 SAO 타입 인덱스 부호화 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다. 현재의 처리된 재구성 픽셀의 블록이, 단계 710에 나타내는 바와 같이 매체 또는 프로세서로부터 수신된다. 처리된 재구성 픽셀은 시스템 내의 RAM 또는 DRAM 등의 매체 내에 저장될 수 있다. 따라서, 처리된 재구성 픽셀은 매체로부터 다시 판독되어야 할 것이다. 또한, SAO 처리는 처리된 재구성 픽셀을 생성하는데 책임이 있는 또 다른 프로세서(중앙 처리 장치, 컨트롤러 또는 디지털 신호 처리기 등)로부터 직접 처리된 재구성 픽셀을 수신하는 것이 가능하다. 이 경우에, 처리된 재구성 픽셀은 프로세서로부터 수신될 것이다. 블록은 부호화 트리 블록(CTB), LCU 또는 다른 블록 유닛(매크로블록 또는 다른 타입 등)일 수 있다. 처리된 재구성 픽셀의 블록에 대한 SAO 타입 인덱스가 단계 720에서 결정된다. 블록에 대한 SAO 타입 인덱스의 결정은 해당 기술 분야에서 알려져 있다. 예를 들어, 인코더측에서의 레이트 왜곡 최적화를 이용하여 SAO 타입 인덱스가 결정될 수 있다. 그리고 SAO 타입 인덱스는 부호화되고 단계 730에 나타내는 바와 같이, 디코더측에서 SAO 타입 인덱스가 복구될 수 있도록, 비디오 비트스트림에 통합된다. 부호화된 SAO 타입 인덱스는, 절삭형 단항 이진화에 따라 인코딩되고, 하나의 콘텍스트를 갖는 CABAC에 의해 인코딩되거나, 또는 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드를 이용하고 그리고 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드를 이용하는 CABAC에 의해 인코딩되는 SAO 타입 인덱스에 대응한다. SAO 처리는 단계 740에 나타내는 바와 같이, SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 처리된 재구성 픽셀의 블록에 적용된다.
도 8은 본 발명의 실시형태를 포함하는 비디오 디코더에 대한, 복잡성이 저감된 SAO 타입 인덱스 부호화 방식의 SAO 처리의 예시적인 흐름도를 나타내고 있다. 단계 810에 나타내는 바와 같이, 매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록이 수신되며, 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩된다. SAO 타입 인덱스는 단계 820에 나타내는 바와 같이 비디오 비트스트림으로부터 결정되는데, SAO 타입 인덱스는 절삭형 단항 이진화에 따라 디코딩되며, SAO 타입 인덱스는 하나의 콘텍스트를 갖는 CABAC에 의해 디코딩되거나, 또는 SAO 타입 인덱스는 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드로 그리고 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드로 CABAC를 이용하여 디코딩된다. SAO 타입 인덱스가 결정된 후에, SAO 처리는 단계 830에 나타내는 바와 같이 SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 처리된 재구성 픽셀의 블록에 적용된다.
도 5 내지 도 8에 나타내는 예시적인 흐름도는 예시용이다. 당업자라면 본 발명의 사상에서 벗어나는 일없이 본 발명을 실시하기 위해 단계들을 재배열, 조합할 수 있거나 단계를 분할할 수 있다.
이상의 설명은 당업자가 특정 응용 및 그 요건의 상황에서 제공되는 경우에 본 발명을 실시할 수 있게 하도록 제시된 것이다. 당업자에게는 전술한 실시형태에 대한 다양한 변형이 명백할 것이며, 본 명세서에서 정의된 일반적인 원리가 다른 실시형태에도 적용될 수 있다. 따라서, 본 발명은 도시하고 설명한 특정 실시형태에 한정되는 것을 의도하는 것이 아니라, 본 명세서에 개시하는 원리 및 신규한 특징에 부합하여 가장 넓은 범위가 주어져야 한다. 이상의 상세한 설명에 있어서, 다양한 특정 상세내용은 본 발명의 철저한 이해를 제공하기 위해서 예시된 것이다. 그럼에도, 당업자라면 본 발명이 실시될 수 있다고 생각할 것이다.
전술한 바와 같은 본 발명의 실시형태는 다양한 하드웨어, 소프트웨어 코드, 또는 양자의 조합으로 구현될 수 있다. 예를 들어, 본 발명의 실시형태는 본 명세서에 설명한 처리를 수행하기 위해, 비디오 압축 칩에 집적된 회로 또는 비디오 압축 소프트웨어에 통합된 프로그램 코드일 수 있다. 또한, 본 발명의 실시형태는 본 명세서에 설명한 처리를 수행하기 위해 디지털 신호 처리기(DSP) 상에서 실행되는 프로그램 코드일 수도 있다. 또, 본 발명은 컴퓨터 프로세서, 디지털 신호 처리기, 마이크로프로세서, 또는 필드 프로그래머블 게이트 어레이(FPGA)에 의해 수행되는 다수의 기능을 포함할 수도 있다. 이들 프로세서는 본 발명에 의해 구체화되는 특정 방법을 정의하는 머신 판독 가능한 소프트웨어 코드 또는 펌웨어 코드를 실행함으로써, 본 발명에 따라 특정 태스크를 수행하도록 구성될 수 있다. 상이한 프로그래밍 언어 및 상이한 포맷 또는 스타일로 소프트웨어 코드 또는 펌웨어 코드가 개발될 수 있다. 또한, 소프트웨어 코드는 상이한 타깃 플랫폼을 따를 수 있다. 그러나, 본 발명에 따른 태스크를 수행하기 위한, 소프트웨어 코드의 상이한 코드 포맷, 스타일과 언어 및 구성 코드의 다른 수단은 본 발명의 사상 및 범위 내에서 벗어나지 않을 것이다.
본 발명은 그 사상 또는 본질적 특징으로부터 벗어나는 일 없이 다른 특정 형태로 구현될 수 있다. 기술하는 예는 모든 면에서 제한적이지 않고 단지 예시적인 것으로서 간주되어야 한다. 그러므로, 본 발명의 범위는 이상의 설명이 아니라 첨부하는 특허청구범위에 의해서만 지정된다. 특허청구범위의 등가의 의미 및 범위 내에 있는 모든 변경은 발명의 범위 내에 있는 것이다.

Claims (18)

  1. 비디오 디코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 방법에 있어서,
    매체 또는 프로세서로부터 픽쳐(picture)와 연관된 처리된 재구성 픽셀(processed-reconstructed pixel)의 블록을 수신하는 단계로서, 상기 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩되는 것인 수신 단계와,
    상기 비디오 비트스트림으로부터 제1 SAO 신택스 요소를 결정하는 단계로서, 상기 제1 SAO 신택스 요소는 CABAC(context-based adaptive binary arithmetic coding, 콘텍스트 기반의 적응형 이진 산술 부호화) 디코딩을 이용하여 상기 비디오 비트스트림으로부터 디코딩되고, 상기 제1 SAO 신택스 요소는 적어도 하나의 제2 신택스 요소와 조인트 콘텍스트 모델을 공유하는 것인, 제1 SAO 신택스 요소 결정 단계와,
    상기 제1 SAO 신택스 요소를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 단계
    를 포함하는 SAO 처리 방법.
  2. 청구항 1에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, SAO 머지(merge) 레프트(left) 플래그 및 SAO 머지 업(up) 플래그에 대응하는 것인 SAO 처리 방법.
  3. 청구항 1에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, 상기 비디오 데이터의 제1 컬러 성분에 대한 제1 SAO 머지 레프트 플래그 및 상기 비디오 데이터의 제2 컬러 성분에 대한 제2 SAO 머지 레프트 플래그에 대응하는 것인 SAO 처리 방법.
  4. 청구항 1에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, 상기 비디오 데이터의 제1 컬러 성분에 대한 제1 SAO 머지 업 플래그 및 상기 비디오 데이터의 제2 컬러 성분에 대한 제2 SAO 머지 업 플래그에 대응하는 것인 SAO 처리 방법.
  5. 청구항 1에 있어서, 상기 조인트 콘텍스트 모델은 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소의 조인트 통계에 기초하여 도출되는 것인 SAO 처리 방법.
  6. 비디오 인코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 방법에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 단계와,
    상기 처리된 재구성 픽셀의 블록에 대해 제1 SAO 신택스 요소를 결정하는 단계와,
    조인트 콘텍스트 모델에 따라 상기 제1 SAO 신택스 요소에 CABAC(콘텍스트 기반의 적응형 2진 산술 부호화) 인코딩을 적용하는 단계로서, 상기 제1 SAO 신택스 요소와 적어도 하나의 제2 신택스 요소는 상기 조인트 콘텍스트 모델을 공유하는 것인, CABAC 인코딩 적용 단계와,
    부호화된 제1 SAO 신택스 요소를 상기 비디오 데이터와 연관된 비디오 비트스트림에 통합시키는 단계
    를 포함하는 SAO 처리 방법.
  7. 청구항 6에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, SAO 머지 레프트 플래그 및 SAO 머지 업 플래그에 대응하는 것인 SAO 처리 방법.
  8. 청구항 6에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, 상기 비디오 데이터의 제1 컬러 성분에 대한 제1 SAO 머지 레프트 플래그 및 상기 비디오 데이터의 제2 컬러 성분에 대한 제2 SAO 머지 레프트 플래그에 대응하는 것인 SAO 처리 방법.
  9. 청구항 6에 있어서, 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소는, 상기 비디오 데이터의 제1 컬러 성분에 대한 제1 SAO 머지 업 플래그 및 상기 비디오 데이터의 제2 컬러 성분에 대한 제2 SAO 머지 업 플래그에 대응하는 것인 SAO 처리 방법.
  10. 청구항 6에 있어서, 상기 조인트 콘텍스트 모델은 상기 제1 SAO 신택스 요소 및 상기 적어도 하나의 제2 신택스 요소의 조인트 통계에 기초하여 도출되는 것인 SAO 처리 방법.
  11. 비디오 디코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 장치에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 수단으로서, 상기 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩되는 것인 수신 수단과,
    상기 비디오 비트스트림으로부터 제1 SAO 신택스 요소를 결정하는 수단으로서, 상기 제1 SAO 신택스 요소는 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화) 디코딩을 이용하여 상기 비디오 비트스트림으로부터 디코딩되고, 상기 제1 SAO 신택스 요소는 적어도 하나의 제2 신택스 요소와 조인트 콘텍스트 모델을 공유하는 것인, 제1 SAO 신택스 요소 결정 수단과,
    상기 제1 SAO 신택스 요소를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 수단
    을 포함하는 SAO 처리 장치.
  12. 비디오 인코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 장치에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 수단과,
    처리된 재구성 픽셀의 블록에 대해 제1 SAO 신택스 요소를 결정하는 수단과,
    조인트 콘텍스트 모델에 따라 상기 제1 SAO 신택스 요소에 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화) 인코딩을 적용하는 수단으로서, 상기 제1 SAO 신택스 요소와 적어도 하나의 제2 신택스 요소는 조인트 콘텍스트 모델을 공유하는 것인, CABAC 인코딩 적용 수단과,
    부호화된 제1 SAO 신택스 요소를 상기 비디오 데이터와 연관된 비디오 비트스트림에 통합시키는 수단
    을 포함하는 SAO 처리 장치.
  13. 비디오 디코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 방법에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 단계로서, 상기 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩되는 것인 수신 단계와,
    상기 비디오 비트스트림으로부터 SAO 타입 인덱스를 결정하는 단계로서, 상기 SAO 타입 인덱스는 절삭형 단항 이진화(truncated unary binarization)에 따라 디코딩되고, 상기 SAO 타입 인덱스는 하나의 콘텍스트를 갖는 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화)를 이용하여 디코딩되거나, 또는 상기 SAO 타입 인덱스는 그 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드를 이용하고 그리고 그 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드를 이용하는 CABAC에 의해 디코딩되는 것인, SAO 타입 인덱스 결정 단계와,
    상기 SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 단계
    를 포함하는 SAO 처리 방법.
  14. 청구항 13에 있어서, 상기 SAO 타입 인덱스는 상기 비디오 데이터의 루마(luma) 성분과 연관된 제1 SAO 타입 인덱스에, 또는 상기 비디오 데이터의 크로마(chroma) 성분과 연관된 제2 SAO 타입 인덱스에 대응하는 것인 SAO 처리 방법.
  15. 비디오 인코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 방법에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 단계와,
    상기 처리된 재구성 픽셀의 블록에 대해 SAO 타입 인덱스를 결정하는 단계와,
    부호화된 SAO 타입 인덱스를 상기 비디오 데이터와 연관된 비디오 비트스트림에 통합시키는 단계로서, 상기 부호화된 SAO 타입 인덱스는, 절삭형 단항 이진화에 따라 인코딩되고, 하나의 콘텍스트를 갖는 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화)에 의해 인코딩되거나, 또는 상기 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드를 이용하고 그리고 상기 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드를 이용하는 CABAC에 의해 인코딩되는 SAO 타입 인덱스에 대응하는 것인, 통합 단계와,
    상기 SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 단계
    를 포함하는 SAO 처리 방법.
  16. 청구항 15에 있어서, 상기 SAO 타입 인덱스는 상기 비디오 데이터의 루마 성분과 연관된 제1 SAO 타입 인덱스에, 또는 상기 비디오 데이터의 크로마 성분과 연관된 제2 SAO 타입 인덱스에 대응하는 것인 SAO 처리 방법.
  17. 비디오 디코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 장치에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 수단으로서, 상기 처리된 재구성 픽셀의 블록은 비디오 비트스트림으로부터 디코딩되는 것인, 수신 수단과,
    상기 비디오 비트스트림으로부터 SAO 타입 인덱스를 결정하는 수단으로서, 상기 SAO 타입 인덱스는 절삭형 단항 이진화에 따라 디코딩되고, 상기 SAO 타입 인덱스는 하나의 콘텍스트를 갖는 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화)에 의해 디코딩되거나, 또는 상기 SAO 타입 인덱스는 그 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드로 그리고 그 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드로 CABAC를 이용해 디코딩되는 것인, SAO 타입 인덱스 결정 수단과,
    상기 SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 수단
    을 포함하는 SAO 처리 장치.
  18. 비디오 인코더에서의 비디오 데이터의 샘플 어댑티브 오프셋(Sample Adaptive Offset, SAO) 처리 장치에 있어서,
    매체 또는 프로세서로부터 픽쳐와 연관된 처리된 재구성 픽셀의 블록을 수신하는 수단과,
    상기 처리된 재구성 픽셀의 블록에 대해 SAO 타입 인덱스를 결정하는 수단과,
    부호화된 SAO 타입 인덱스를 상기 비디오 데이터와 연관된 비디오 비트스트림에 통합시키는 수단으로서, 상기 부호화된 SAO 타입 인덱스는, 절삭형 단항 이진화에 따라 인코딩되고, 하나의 콘텍스트를 갖는 CABAC(콘텍스트 기반의 적응형 이진 산술 부호화)에 의해 인코딩되거나, 또는 상기 SAO 타입 인덱스와 연관된 제1 bin에 대해서는 콘텍스트 모드를 이용하고 그리고 상기 SAO 타입 인덱스와 연관된 임의의 나머지 bin에 대해서는 바이패스 모드를 이용하는 CABAC에 의해 인코딩되는 SAO 타입 인덱스에 대응하는 것인 통합 수단과,
    상기 SAO 타입 인덱스를 포함한 SAO 정보에 기초하여, 상기 처리된 재구성 픽셀의 블록에 SAO 처리를 적용하는 수단
    을 포함하는 SAO 처리 장치.
KR1020147025716A 2012-05-29 2013-04-02 샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치 Active KR101638720B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261652564P 2012-05-29 2012-05-29
US61/652,564 2012-05-29
US201261662967P 2012-06-22 2012-06-22
US61/662,967 2012-06-22
PCT/CN2013/073627 WO2013177975A1 (en) 2012-05-29 2013-04-02 Method and apparatus for coding of sample adaptive offset information

Publications (2)

Publication Number Publication Date
KR20140130171A KR20140130171A (ko) 2014-11-07
KR101638720B1 true KR101638720B1 (ko) 2016-07-20

Family

ID=49672372

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147025716A Active KR101638720B1 (ko) 2012-05-29 2013-04-02 샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치

Country Status (7)

Country Link
US (2) US9942571B2 (ko)
EP (2) EP2856758A4 (ko)
JP (2) JP6242385B2 (ko)
KR (1) KR101638720B1 (ko)
CN (2) CN106851275A (ko)
CA (2) CA2937449C (ko)
WO (1) WO2013177975A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018092982A3 (ko) * 2016-11-18 2018-08-02 전자부품연구원 적응적 샘플 오프셋 파라미터 예측 방법 및 이를 위한 장치

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4784973A (en) 1987-08-24 1988-11-15 Inmos Corporation Semiconductor contact silicide/nitride process with control for silicide thickness
WO2013175736A1 (ja) 2012-05-25 2013-11-28 パナソニック株式会社 動画像符号化方法、動画像符号化装置、動画像復号方法、動画像復号装置、および、動画像符号化復号装置
PL2858354T3 (pl) 2012-05-25 2023-05-02 Sun Patent Trust Sposób kodowania obrazów wideo, sposób dekodowania obrazów wideo, urządzenie do kodowania obrazów wideo, urządzenie do dekodowania obrazów wideo oraz urządzenie do kodowania-dekodowania obrazów wideo
WO2013175698A1 (ja) 2012-05-25 2013-11-28 パナソニック株式会社 画像符号化方法、画像符号化装置、画像復号方法、画像復号装置および画像符号化復号装置
MY166729A (en) * 2012-05-25 2018-07-18 Sun Patent Trust Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
JP6242385B2 (ja) * 2012-05-29 2017-12-06 寰發股▲ふん▼有限公司HFI Innovation Inc. サンプルアダプティブオフセット情報(SampleAdaptiveOffsetInformation)の符号化の方法と装置
AU2013273044B2 (en) * 2012-06-04 2016-09-15 Sun Patent Trust Video image encoding method, video image encoding device, video image decoding method, and video image decoding device
MX2013014752A (es) 2012-06-08 2014-03-06 Panasonic Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
MX342394B (es) 2012-06-11 2016-09-28 Samsung Electronics Co Ltd Metodo y aparato de videocodificacion, y metodo y aparato de videodecodificacion que comparten parametros de compensacion adaptativa de muestra (sao) entre componentes de color.
US10623759B2 (en) 2012-06-13 2020-04-14 Sony Corporation Decoupling enhancements in sample adaptive offset (SAO) for high efficiency video encoder (HEVC)
TWI595776B (zh) * 2012-06-27 2017-08-11 Sony Corp Image processing device and method
WO2014002407A1 (ja) * 2012-06-27 2014-01-03 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置および画像符号化復号装置
AU2012203828B2 (en) * 2012-06-28 2015-12-10 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a sample adaptive offset data of encoded video data
PL3917148T3 (pl) * 2012-07-02 2024-02-26 Sony Group Corporation Ulepszenia odsprzęgania w adaptacyjnym przesunięciu próbek (SAO) dla wysokowydajnego enkodera wideo (HEVC)
CN105323583B (zh) 2014-06-13 2019-11-15 财团法人工业技术研究院 编码方法、解码方法、编解码系统、编码器与解码器
EP2996269A1 (en) 2014-09-09 2016-03-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio splicing concept
EP3192263B1 (en) 2014-10-06 2020-01-01 Huawei Technologies Co., Ltd. Improved palette mode in high efficiency video coding (hevc) screen content coding (scc)
KR20170078671A (ko) * 2014-10-31 2017-07-07 삼성전자주식회사 다중 오프셋 방식을 적용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치
US9942551B2 (en) * 2015-01-30 2018-04-10 Qualcomm Incorporated Palette index grouping for video coding
US11146788B2 (en) 2015-06-12 2021-10-12 Qualcomm Incorporated Grouping palette bypass bins for video coding
US10362310B2 (en) * 2015-10-21 2019-07-23 Qualcomm Incorporated Entropy coding techniques for display stream compression (DSC) of non-4:4:4 chroma sub-sampling
KR20170058869A (ko) * 2015-11-18 2017-05-29 한국전자통신연구원 인루프 필터를 이용한 비디오 복호화 방법 및 이를 위한 장치
WO2018054286A1 (en) * 2016-09-20 2018-03-29 Mediatek Inc. Methods and apparatuses of sample adaptive offset processing for video coding
WO2018068263A1 (zh) * 2016-10-13 2018-04-19 富士通株式会社 图像编码方法、装置以及图像处理设备
CN109565604A (zh) * 2016-12-30 2019-04-02 华为技术有限公司 图像滤波方法、装置以及设备
JP7179023B2 (ja) 2017-05-31 2022-11-28 インターデジタル マディソン パテント ホールディングス, エスアーエス ピクチャの符号化および復号の方法およびデバイス
US20200236355A1 (en) * 2017-08-01 2020-07-23 Sharp Kabushiki Kaisha Systems and methods for filtering reconstructed video data using adaptive loop filtering techniques
WO2019075638A1 (zh) * 2017-10-17 2019-04-25 北京金山云网络技术有限公司 编码和解码方法、装置、编码器、解码器及存储介质
EP3750320B1 (en) * 2018-02-09 2023-11-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Adaptive in-loop filter with multiple feature-based classifications
GB2574425A (en) * 2018-06-05 2019-12-11 Canon Kk Video coding and decoding
CN116347099A (zh) 2018-06-19 2023-06-27 北京字节跳动网络技术有限公司 没有运动矢量预测截断的选择的运动矢量差精度
CN117714717A (zh) 2018-09-10 2024-03-15 华为技术有限公司 视频解码方法及视频解码器
WO2020058890A1 (en) 2018-09-19 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. Syntax reuse for affine mode with adaptive motion vector resolution
CN118678109A (zh) 2018-10-09 2024-09-20 三星电子株式会社 视频编码和编码方法以及用于发送比特流的设备
WO2020141906A1 (ko) * 2019-01-02 2020-07-09 엘지전자 주식회사 인트라 블록 카피 예측을 이용한 영상 코딩 방법 및 장치
JP7235877B2 (ja) 2019-01-31 2023-03-08 北京字節跳動網絡技術有限公司 アフィンモード適応型動きベクトル解像度を符号化するためのコンテキスト
CN113366851A (zh) 2019-01-31 2021-09-07 北京字节跳动网络技术有限公司 对称运动矢量差编解码模式的快速算法
WO2020192747A1 (en) * 2019-03-27 2020-10-01 Beijing Bytedance Network Technology Co., Ltd. Motion information precision alignment in affine advanced motion vector prediction
CN112135135A (zh) 2019-06-24 2020-12-25 腾讯美国有限责任公司 视频解码方法、装置、计算机设备及存储介质
US11516489B2 (en) 2019-06-24 2022-11-29 Tencent America LLC Method and apparatus for video coding
US12047567B2 (en) * 2021-01-26 2024-07-23 Beijing Dajia Internet Information Technology Co., Ltd. System and method for applying adaptive loop filter in video coding

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110274158A1 (en) 2010-05-10 2011-11-10 Mediatek Inc. Method and Apparatus of Adaptive Loop Filtering

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7660355B2 (en) * 2003-12-18 2010-02-09 Lsi Corporation Low complexity transcoding between video streams using different entropy coding
TWI348653B (en) * 2006-06-08 2011-09-11 Via Tech Inc Decoding of context adaptive binary arithmetic codes in computational core of programmable graphics processing unit
US9001899B2 (en) 2006-09-15 2015-04-07 Freescale Semiconductor, Inc. Video information processing system with selective chroma deblock filtering
US7932843B2 (en) 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
KR100991138B1 (ko) 2009-04-16 2010-11-01 한양대학교 산학협력단 부호화기 및 부호화기의 후보 모드 결정 방법
US8319672B2 (en) 2010-04-09 2012-11-27 Korea Electronics Technology Institute Decoding device for context-based adaptive binary arithmetic coding (CABAC) technique
CN102256121B (zh) * 2010-05-21 2014-07-09 财团法人交大思源基金会 背景调适性二进制运算解码装置及其解码方法
US8913666B2 (en) * 2010-10-01 2014-12-16 Qualcomm Incorporated Entropy coding coefficients using a joint context model
CN103155557B (zh) 2010-10-05 2017-03-01 寰发股份有限公司 基于分区基础的自适应环路滤波方法和装置
CN102231830B (zh) * 2010-11-23 2013-04-17 浙江大学 用于上下文算术编解码的运算单元
US9008170B2 (en) * 2011-05-10 2015-04-14 Qualcomm Incorporated Offset type and coefficients signaling method for sample adaptive offset
US9294770B2 (en) * 2011-06-24 2016-03-22 Lg Electronics Inc. Image information encoding and decoding method
US20130003823A1 (en) * 2011-07-01 2013-01-03 Kiran Misra System for initializing an arithmetic coder
US8787688B2 (en) * 2011-10-13 2014-07-22 Sharp Laboratories Of America, Inc. Tracking a reference picture based on a designated picture on an electronic device
MY166729A (en) 2012-05-25 2018-07-18 Sun Patent Trust Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
WO2013175698A1 (ja) 2012-05-25 2013-11-28 パナソニック株式会社 画像符号化方法、画像符号化装置、画像復号方法、画像復号装置および画像符号化復号装置
JP6242385B2 (ja) * 2012-05-29 2017-12-06 寰發股▲ふん▼有限公司HFI Innovation Inc. サンプルアダプティブオフセット情報(SampleAdaptiveOffsetInformation)の符号化の方法と装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110274158A1 (en) 2010-05-10 2011-11-10 Mediatek Inc. Method and Apparatus of Adaptive Loop Filtering

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Sample Adaptive Offset with LCU-based Syntax, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting, JCTVC-F056 (2011.07.22.)*

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018092982A3 (ko) * 2016-11-18 2018-08-02 전자부품연구원 적응적 샘플 오프셋 파라미터 예측 방법 및 이를 위한 장치

Also Published As

Publication number Publication date
JP2016105652A (ja) 2016-06-09
JP2015521443A (ja) 2015-07-27
CA2937449A1 (en) 2013-12-05
US9942571B2 (en) 2018-04-10
CN104303506B (zh) 2017-08-01
CA2863549A1 (en) 2013-12-05
EP2856758A4 (en) 2016-03-30
US20170041638A1 (en) 2017-02-09
JP6242385B2 (ja) 2017-12-06
EP3139616A1 (en) 2017-03-08
KR20140130171A (ko) 2014-11-07
CA2863549C (en) 2018-12-04
EP2856758A1 (en) 2015-04-08
US20150098513A1 (en) 2015-04-09
CA2937449C (en) 2018-12-04
CN106851275A (zh) 2017-06-13
WO2013177975A1 (en) 2013-12-05
CN104303506A (zh) 2015-01-21
US10116967B2 (en) 2018-10-30

Similar Documents

Publication Publication Date Title
KR101638720B1 (ko) 샘플 어댑티브 오프셋 정보를 부호화하는 방법 및 장치
AU2013248857B2 (en) Method and apparatus for loop filtering across slice or tile boundaries
US9872015B2 (en) Method and apparatus for improved in-loop filtering
CN105850121B (zh) 用于基于块的自适应环路滤波的滤波器控制的方法
KR102229157B1 (ko) 영상 정보 부호화 및 복호화 방법
KR101752612B1 (ko) 비디오 코딩을 위한 샘플 적응적 오프셋 프로세싱의 방법
CN110234012B (zh) 用于高性能视频编码中的无损编码模式的环内滤波的装置
US20150229972A1 (en) Method for encoding and decoding image information
CN114586369B (zh) 用于编解码视频序列的方法和装置
KR101706325B1 (ko) 별도의 부호 및 크기를 이용하는 샘플 적응적 오프셋 코딩을 위한 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20140915

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20151013

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20160426

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20160705

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20160705

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20190703

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20190703

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20200624

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20210625

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20240620

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20250529

Start annual number: 10

End annual number: 10