KR100763196B1 - 어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치 - Google Patents

어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치 Download PDF

Info

Publication number
KR100763196B1
KR100763196B1 KR1020060004139A KR20060004139A KR100763196B1 KR 100763196 B1 KR100763196 B1 KR 100763196B1 KR 1020060004139 A KR1020060004139 A KR 1020060004139A KR 20060004139 A KR20060004139 A KR 20060004139A KR 100763196 B1 KR100763196 B1 KR 100763196B1
Authority
KR
South Korea
Prior art keywords
flags
layer
flag
current layer
base layer
Prior art date
Application number
KR1020060004139A
Other languages
English (en)
Other versions
KR20070042853A (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 삼성전자주식회사
Priority to US11/476,103 priority Critical patent/US20070086516A1/en
Priority to EP06121786A priority patent/EP1777968A1/en
Priority to AU2006225239A priority patent/AU2006225239A1/en
Priority to MXPA06011817A priority patent/MXPA06011817A/es
Priority to CA002564008A priority patent/CA2564008A1/en
Priority to JP2006282852A priority patent/JP4589290B2/ja
Priority to RU2006136983/09A priority patent/RU2324302C1/ru
Priority to BRPI0604311-9A priority patent/BRPI0604311A/pt
Priority to PCT/KR2006/004240 priority patent/WO2007046633A1/en
Priority to TW095138539A priority patent/TW200718220A/zh
Publication of KR20070042853A publication Critical patent/KR20070042853A/ko
Application granted granted Critical
Publication of KR100763196B1 publication Critical patent/KR100763196B1/ko

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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/34Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
    • 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/187Methods 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 a scalable video layer
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 다 계층 기반의 코덱에 있어서, 계층별 플래그 간의 연관성을 이용하여 상기 플래그를 효율적으로 부호화하는 방법 및 장치에 관한 것이다.
상기 부호화하는 방법은, 소정의 단위 영역에 포함되는 상기 현재 계층의 플래그들과, 상기 기초 계층의 플래그들이 모두 동일한가를 판단하는 단계와, 상기 판단 결과에 따라 소정의 예측 플래그를 설정하는 단계와, 상기 판단 결과 그러하다면 상기 현재 계층의 플래그들을 스킵하고, 상기 기초 계층의 플래그들 및 상기 예측 플래그를 비트스트림에 삽입하는 단계로 이루어진다.
스케일러블 비디오 코딩, 다 계층 비디오, 엔트로피 코딩, 플래그

Description

어떤 계층의 플래그를 계층간의 연관성을 이용하여 부호화하는 방법, 상기 부호화된 플래그를 복호화하는 방법, 및 장치{Method for coding flags in a layer using inter-layer correlation, method for decoding the coded flags, and apparatus thereof}
도 1은 다 계층 구조를 이용한 스케일러블 비디오 코딩 구조를 보여주는 도면.
도 2는 같이 하나의 이산 계층과 적어도 하나 이상의 FGS 계층으로 구성되는 FGS 부호화의 구조를 보여주는 도면.
도 3은 스케일러블 비디오 코딩에서 제공하는 3개지 예측 기법을 개념적으로 도시하는 도면.
도 4는 본 발명의 일 실시예에 따른 플래그 부호화 장치의 구성을 도시하는 블록도.
도 5는 정제 계수의 예를 보여주는 도면.
도 6은 본 발명의 일 실시예에 따른 플래그 복호화 장치의 구성을 도시하는 블록도.
도 7은 본 발명의 일 실시예에 따른 플래그 부호화 방법을 나타내는 흐름도.
도 8은 본 발명의 다른 실시예에 따른 플래그 부호화 방법을 나타내는 흐름 도.
도 9는 본 발명의 일 실시예에 따른 플래그 복호화 방법을 나타내는 흐름도.
도 10은 본 발명의 다른 실시예에 따른 플래그 복호화 방법을 나타내는 흐름도.
도 11은 도 4의 플래그 부호화 장치가 적용될 수 있는 다 계층 기반의 비디오 인코더의 구성을 도시하는 블록도.
도 12는 도 6의 플래그 복호화 장치가 적용될 수 있는 다 계층 기반의 비디오 인코더의 구성을 도시하는 블록도.
(도면의 주요부분에 대한 부호 설명)
100 : 플래그 부호화 장치 110 : 플래그 판독부
120 : 예측 플래그 설정부 130 : 연산부
140, 340, 440 : 엔트로피 부호화부 150 : 삽입부
200 : 플래그 복호화 장치 210 : 비트스트림 판독부
220 : 예측 플래그 판독부 230 : 치환부
240, 610, 710 : 엔트로피 복호화부 250 : 연산부
300 : 기초 계층 인코더 305 : 다운 샘플링부
310, 410 : 예측부 320, 420, 변환부
330, 430 : 양자화부 350, 450 : 플래그 설정부
360 : Mux 400 : 현재 계층 인코더
500 : 비디오 인코더 600 : 기초 계층 디코더
620, 720 : 역양자화부 630, 730 : 역변환부
640, 740 : 역예측부 650 : Demux
700 : 현재 계층 디코더 800 : 비디오 디코더
본 발명은 비디오 압축 기술에 관한 것으로, 보다 상세하게는 다 계층 기반의 코덱에 있어서, 계층별 플래그 간의 연관성을 이용하여 상기 플래그를 효율적으로 부호화하는 방법 및 장치에 관한 것이다.
인터넷을 포함한 정보통신 기술이 발달함에 따라 문자, 음성뿐만 아니라 화상통신이 증가하고 있다. 기존의 문자 위주의 통신 방식으로는 소비자의 다양한 욕구를 충족시키기에는 부족하며, 이에 따라 문자, 영상, 음악 등 다양한 형태의 특성을 수용할 수 있는 멀티미디어 서비스가 증가하고 있다. 멀티미디어 데이터는 그 양이 방대하여 대용량의 저장매체를 필요로 하며 전송시에 넓은 대역폭을 필요로 한다. 따라서 문자, 영상, 오디오를 포함한 멀티미디어 데이터를 전송하기 위해서는 압축코딩기법을 사용하는 것이 필수적이다.
데이터를 압축하는 기본적인 원리는 데이터의 중복(redundancy) 요소를 제거하는 과정이다. 이미지에서 동일한 색이나 객체가 반복되는 것과 같은 공간적 중복이나, 동영상 프레임에서 인접 프레임이 거의 변화가 없는 경우나 오디오에서 같은 음이 계속 반복되는 것과 같은 시간적 중복, 또는 인간의 시각 및 지각 능력이 높 은 주파수에 둔감한 것을 고려한 심리시각 중복을 제거함으로써 데이터를 압축할 수 있다. 일반적인 비디오 코딩 방법에 있어서, 시간적 중복은 모션 보상에 근거한 시간적 필터링(temporal filtering)에 의해 제거하고, 공간적 중복은 공간적 변환(spatial transform)에 의해 제거한다.
데이터의 중복을 제거한 결과는 다시 양자화 과정을 통하여 소정의 양자화 스텝에 따라서 손실 부호화된다. 상기 양자화된 결과는 최종적으로 엔트로피 부호화(entropy coding)를 통하여 최종적으로 무손실 부호화된다.
현재, ISO/IEC(International Organization for Standardization / International Electrotechnical Commission)와 ITU(International Telecommunication Union)의 비디오 전문가들 모임인 JVT(Joint Video Team)에서 진행중인 스케일러블 비디오 코딩(이하, SVC 라 함) 초안(draft)에서는, 기존의 H.264를 기반으로 한 다 계층 기반의 코딩 기술에 관한 연구가 활발히 진행되고 있다.
도 1은 다 계층 구조를 이용한 스케일러블 비디오 코딩 구조를 보여주고 있다. 먼저 제1 계층을 QCIF(Quarter Common Intermediate Format), 15Hz(프레임율)로 정의하고, 제2 계층을 CIF(Common Intermediate Format), 30hz로, 제3 계층을 SD(Standard Definition), 60hz로 정의한다. 만약 CIF 0.5Mbps 스트림(stream)을 원한다면, 제2 계층의 CIF_30Hz_0.7M에서 비트율(bit-rate)이 0.5M로 되도록 비트스트림을 잘라내면 된다. 이러한 방식으로 공간적, 시간적, SNR 스케일러빌리티를 구현할 수 있다. 그런데, 계층 간에는 어느 정도 유사성이 존재하기 때문에 각 계 층을 부호화함에 있어서는, 다른 계층으로부터 예측된 정보를 이용함으로써, 어떤 계층(텍스쳐 데이터, 모션 데이터 등)의 부호화 효율을 높이는 방법이 많이 이용되고 있다.
한편, 스케일러블 비디오 코딩에 있어서는, 계층간 정보의 이용 여부와 관련된 다양한 플래그(flag) 들이 존재하는데, 이들 플래그는 슬라이스(slice) 별, 매크로블록(macroblock) 별, 서브블록(sub-block) 별, 심지어는 하나의 계수(coefficient) 별로 설정되기도 한다. 따라서, 비디오 코딩에 있어서 상기 플래그에 의하여 증가되는 오버헤드(overhead)도 무시할 수 없는 실정에 있다.
그런데, 현재로서는 상기 텍스쳐 데이터나 모션 데이터와는 달리 상기 플래그들에 대하여는, 계층간의 연관성(correlation)을 고려하지 않고 별도로 부호화되거나 전혀 부호화되지 않는 실정에 있다.
본 발명은 상기한 필요성을 고려하여 고안된 것으로, 다 계층 기반의 스케일러블 비디오 코덱에서 사용되는 다양한 플래그들을 계층간의 연관성을 고려하여 효율적으로 부호화하는 방법 및 장치를 제공하는 것을 기술적 과제로 한다.
본 발명의 목적은 상기 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기한 기술적 과제를 달성하기 위하여, 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연 관성을 이용하여 부호화하는 방법으로서, 소정의 단위 영역에 포함되는 상기 현재 계층의 플래그들과, 상기 기초 계층의 플래그들이 모두 동일한가를 판단하는 단계; 상기 판단 결과에 따라 소정의 예측 플래그를 설정하는 단계; 및 상기 판단 결과 그러하다면 상기 현재 계층의 플래그들을 스킵하고, 상기 기초 계층의 플래그들 및 상기 예측 플래그를 비트스트림에 삽입하는 단계를 포함한다.
상기한 기술적 과제를 달성하기 위하여, 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연관성을 이용하여 부호화하는 방법으로서, 상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계; 상기 구해진 논리합을 엔트로피 부호화하는 단계; 및 상기 엔트로피 부호화된 결과 및 상기 기초 계층의 플래그들을 비트스트림에 삽입하는 단계를 포함한다.
상기한 기술적 과제를 달성하기 위하여, 다계층 기반의 비디오에 있어서 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하는 방법으로서, 입력된 비트스트림으로부터 예측 플래그, 상기 기초 계층의 플래그들을 판독하는 단계; 상기 예측 플래그가 제1 비트 값을 갖는 경우, 상기 예측 플래그가 할당된 소정의 단위 영역 내에서, 상기 현재 계층의 플래그들을 상기 판독된 기초 계층의 플래그들로 치환하는 단계; 및 상기 치환된 현재 계층의 플래그들을 출력하는 단계를 포함한다.
상기한 기술적 과제를 달성하기 위하여, 다계층 기반의 비디오에서 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하 는 방법으로서, 입력된 비트스트림으로부터 상기 기초 계층의 플래그들 및 상기 부호화된 현재 계층의 플래그들을 판독하는 단계; 상기 부호화된 현재 계층의 플래그들을 엔트로피 복호화하는 단계; 상기 엔트로피 복호화된 결과 및 상기 판독된 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계; 및 상기 구한 배타적 논리합의 결과를 출력하는 단계를 포함한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특성, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
J Ridge 및 M. Karczewicz에 의하여 16번째 JVT 미팅에서 제출된 문서 "Variable length code for SVC"(JVT-P056, Poznan, 16-th JVT meeting; 이하 JVT-P056이라고 함)에서는 SVC의 특성을 고려한 CAVLC 기법을 제시하고 있다. JVT-P056은, 이산 계층(discrete layer)에서는 기존의 H.264와 동일한 처리 과정을 따르지만, FGS 계층(Fine Granular Scalability layer)에서는 별도의 통계적 특성에 따른 VLC 기법을 사용한다. 상기 FGS 계층은 FGS 코딩에 있어서의 제2 계층 이상의 계층을 의미하고, 상기 이산 계층은 상기 FGS 코딩에 있어서의 제1 계층을 의미한다.
도 2와 같이 하나의 이산 계층과 적어도 하나 이상의 FGS 계층으로 구성되는 계수들(coefficients)을 엔트로피 부호화함에 있어서는, 세 가지의 스캐닝 패스(scanning pass)가 있다. 상기 스캐닝 패스는 중요 패스(significance pass), 정제 패스(refinement pass), 및 잔여 패스(remainder pass)를 포함한다. 각각의 스캐닝 패스에 대하여, 그 통계적 특성에 따라 서로 다른 방법이 적용된다. 특히, 정제 패스에서는 엔트로피 코딩에 있어서 "0" 값이 보다 선호된다는 사실에 근거하여 얻어지는 하나의 VLC 테이블을 이용된다. 일반적으로, 대응되는 이산 계층 계수가 0인 FGS 계층 계수는 중요 계수라고 불리고, 대응되는 이산 계층 계수가 0이 아닌 FGS 계층 계수는 정제 계수(refinement coefficient)라고 불린다. 상기 중요 계수는 중요 패스에 의하여, 상기 정제 계수는 정제 패스에 의하여 부호화된다.
JVT-P056에서는 FGS 계층을 위한 VLC 기법을 제시한다. 상기 기법은 이산 계층에서는 종래의 CAVLC 기법을 그대로 사용하지만, FGS 계층에서의 통계적 특성을 이용한 별도의 기법을 사용한다. 특히, JVT-P056는 상기 세가지 스캐닝 패스 중, 정제 패스에서의 정제 계수를 코딩함에 있어서, 4개를 단위로 정제 계수의 절대값을 그룹화(grouping)하고, 상기 그룹화된 정제 계수를 VLC 테이블을 이용하는 부호화하고, 상기 정제 계수의 양/음을 식별하는 부호, 즉 사인 플래그(sign flag)는 이와는 별도로 부호화한다. 상기 정제 계수의 사인 플래그는 각 정제 계수 별로 부여되기 때문에(정제 계수가 0인 경우는 제외) 이로 인한 오버헤드는 상당히 크다. 따라서, 상기 사인 플래그의 오버헤드를 감소시키기 위하여, 상기 사인 플래그에 대하여 런-레벨(run-level) 코딩 등의 엔트로피 부호화를 적용하고 있다. 그러나, 이는 어디까지나 해당 FGS 계층 내의 정보만을 이용하여 이루어지고, 다른 FGS 계층의 정보를 이용하지는 않는다.
그런데, 다양한 비디오 샘플에 대하여 관찰한 결과, 대부분의 경우에 제1 FGS 계층의 정제 계수의 사인과, 이와 대응되는 이산 계층의 계수의 사인은 동일하다는 것을 알 수 있다. 그럼에도 불구하고, 제1 FGS 계층의 정제 계수의 사인 플래그를 부호화함에 있어서 해당 계층의 정보만을 이용한다는 것은 상당히 비효율적이다.
이러한 FGS 계층의 엔트로피 부호화에서의 사인 플래그 이외에도, 현재 스케일러블 비디오 코딩 초안에서는 잔차 예측 플래그(residual_prediction_flag), 인트라 베이스 플래그(intra_base_flag), 모션 예측 플래그(motion_prediction_flag), 베이스 모드 플래그(base_mode_flag) 등 다양한 플래그 들이 이용되고 있으며, 이들 플래그들은 비트스트림에 포함되어 비디오 디코더 단으로 전송된다.
잔차 예측 플래그는 잔차 예측을 사용하는지 여부를 표시하는 플래그이다. 잔차 예측이란, 어떤 계층의 잔차 신호(residual signal)를 대응되는 기초 계층의 잔차 신호를 이용하여 예측함으로써, 잔차 신호들의 계층간 중복성을 감소시키기 위한 기법이다. 상기 기초 계층은 어떤 계층을 효율적으로 부호화하기 위하여 참조되는 다른 계층을 임의의 계층으로서, 제1 계층에 한정되지는 않으며 반드시 하위의 계층을 의미하는 것도 아니다.
이러한 잔차 예측을 사용하는지 여부는 잔차 예측 플래그에 의하여 표시되어 비디오 디코더 단으로 전달된다. 그 플래그가 1이면 잔차 예측을 사용하는 것을 표시하고, 0이면 사용하지 않는 것을 표시한다. 일반적으로, 어떤 플래그가 1이면 해당 기능을 사용한다는 것을, 0이면 해당 기능을 사용하지 않는다는 것을 의미한다.
인트라 베이스 플래그는 인트라 베이스 예측을 사용하는지 여부를 표시하는 플래그이다. 현재 스케일러블 비디오 코딩 초안에서는 도 3과 같이 기존의 H.264에서 사용되던 인터 예측(①) 및 인트라 예측(②)뿐만 아니라, 기초 계층의 이미지를 이용하여 현재 계층에서의 프레임을 예측함으로써 부호화할 데이터를 감소시키는 인트라 베이스 예측(③)도 아울러 지원한다. 상기 초안에서는 인트라 베이스 예측은 인트라 예측의 일종으로서 취급하며, 인트라 예측에 있어서 상기 인트라 베이스 플래그가 0이면 종래의 방향적(directional) 인트라 예측을, 상기 플래그가 1이면 인트라 베이스 예측을 표시한다.
모션 예측 플래그는 현재 계층의 모션 벡터를 예측하여 모션 벡터 차분(motion vector difference; MVD)을 구함에 있어서, 동일 계층의 다른 모션 벡터를 이용하는가 기초 계층의 모션 벡터를 이용하는가 여부를 표시하는 플래그이다. 상기 플래그가 1인 경우 기초 계층의 모션 벡터를 이용함을 의미하고, 0인 경우 동일 계층의 다른 모션 벡터를 이용함을 의미한다.
베이스 모드 플래그는 현재 계층의 모션 정보를 표시함에 있어서, 기초 계층의 모션 정보를 이용하는가 여부를 나타내는 플래그이다. 만약, 베이스 모드 플래그가 1이면, 현재 계층의 모션 정보로는 기초 계층의 모션 정보를 그대로 이용하거나, 기초 계층의 모션 정보에서 다소 정제(refine)된 값을 이용하게 된다. 베이스 모드 플래그가 0이면 현재 계층의 모션 정보는 기초 계층의 모션 정보와 무관하게 별도로 검색되어 기록됨을 나타낸다. 상기 모션 정보는 매크로블록 종류(macroblock type; mb_type), 인터 예측시 픽쳐의 참조 방향(순방향, 역방향, 양방향 등), 및 모션 벡터를 포함한다.
이상의 플래그를 포함한 다양한 플래그들은 각 계층 간에 다소나마 연관성을 가진다. 즉, 현재 계층의 플래그는 이 계층에 대한 기초 계층의 플래그와 동일한 값을 가질 확률이 높다는 것이다. 또한, 통상의 엔트로피 부호화에 있어서는 부호화될 값들 중 0이 많이 포함될수록 압축 효율이 향상된다는 것이 잘 알려져 있다. 이는 상기 엔트로피 부호화에서 연속된 0을 하나의 런(run)으로 처리하거나, 0에 편향(bias)된 테이블을 참조하는 기법을 사용하고 있기 때문이다. 이러한 점들을 고려한다면, 기초 계층의 플래그와 대응되는 현재 계층의 플래그가 동일한 경우에는 0, 그렇지 않은 경우에는 1으로 표시함으로써 엔트로피 부호화시 압축 효율을 향상시킬 수 있을 것이다.
도 4는 본 발명의 일 실시예에 따른 플래그 부호화 장치(100)의 구성을 도시하는 블록도이다. 플래그 부호화 장치(100)는 플래그 판독부(110), 예측 플래그 설정부(120), 연산부(130), 엔트로피 부호화부(140), 및 삽입부(150)를 포함하여 구성될 수 있다.
플래그 판독부(110)는 소정의 메모리 영역에 저장된 플래그의 값을 판독한다. 일반적으로, 플래그 값은 1비트(1 또는 0)로 표시되지만, 반드시 이에 한하는 것은 아니다. 상기 플래그는 현재 계층의 플래그들(FC) 및 상기 현재 계층에 대한 기초 계층의 플래그들(FB)를 포함한다.
예측 플래그 설정부(120)는 소정의 단위 영역 내에서, 상기 현재 계층의 플래그들(FC) 및 이에 각각 대응되는 기초 계층의 플래그들(FB)이 모두 동일한지를 판단하여, 그러하다면 예측 플래그(P_flag)를 0으로 설정하고 그러하지 아니하다면 상기 예측 플래그(P_flag)를 1로 설정한다. 상기 단위 영역은 프레임, 슬라이스, 매크로블록 또는 서브블록 등이 될 수 있다. 단위 영역 내에 포함된 플래그가 계층간에 동일하다면, 상기 예측 플래그를 1로 표시하는 대신 현재 계층의 플래그(FC)는 스킵(skip)할 수 있다. 이 때에는, 하위 계층의 플래그(FB) 및 예측 플래그(P_flag) 만이 비트스트림에 삽입되어 비디오 디코더 단으로 전송된다.
연산부(130)는 상기 예측 플래그가 0으로 설정되는 경우에, 현재 계층의 플래그들(FC)과 이에 각각 대응되는 기초 계층의 플래그들(FB)에 대하여 배타적 논리합(exclusive OR) 연산을 수행한다. 배타적 논리합 연산은 두 개의 비트 값이 입력될 때, 상기 비트 값들이 동일하면 0을, 동일하지 않으면 1을 출력하는 논리 연산 방법이다. 서로 대응되는 계층 간의 플래그들(FC, FB)이 동일할 가능성이 높다면 상기 연산에 의하여 대부분의 출력은 0이 될 것이고, 이에 따라서 엔트로피 부호화의 효율을 향상시킬 수가 있는 것이다.
예를 들어, 제1 FGS 계층을 현재 계층이라고 할 때, 도 5와 같이 서브블록 당 정제 계수(음영으로 표시)가 나타난다고 한다. 점선 화살표로 표시된 순서(지그재그 스캔)으로 정제 계수를 배열한다면, 현재 계층의 사인 플래그(양은 0, 음은 1로 표시됨)는 {10101}이 되고, 이에 대응되는 기초 계층(이산 계층)의 사인 플래그는 {10100}가 된다. 상기 플래그들의 집합에 대하여 배타적 논리합 연산을 수행하면 {00001}이 된다. 이 경우 현재 계층의 사인 플래그 {10101}을 엔트로피 부호화하는 것 보다는 연산 결과인 {00001}을 엔트로피 부호화하는 것이 압축 효율면에서 유리하다.
다시 도 4로 돌아가면, 엔트로피 부호화부(140)는 연산부(130)에서의 연산 결과(RC)를 무손실 부호화한다. 이러한 무손실 부호화 방법으로는, 가변 길이 부호화(CAVLC 포함), 산술 부호화(Context-Based Adaptive Binary Arithmetic Coding 포함), 허프만 부호화, 등 다양한 방법을 사용할 수 있다.
삽입부(150)는 예측 플래그(P_flag)가 1인 경우, 상기 예측 플래그와, 기초 계층의 플래그들(FB)을 비트스트림(BS)에 삽입한다. 반면에, 예측 플래그가 0인 경우, 상기 예측 플래그, 기초 계층의 플래그들(FB) 및 상기 엔트로피 부호화된 연산 결과(RC')를 비트스트림(BS)에 삽입한다. 상기 비트스트림(BS)은 다계층 비디오 인코더에 의하여 손실 부호화된 데이터이며, 상기 삽입 결과 최종 비트스트림이 생성된다.
도 6은 본 발명의 일 실시예에 따른 플래그 복호화 장치(200)의 구성을 도시하는 블록도이다. 플래그 복호화 장치(200)는 비트스트림 판독부(210), 예측 플래 그 판독부(220), 치환부(230), 엔트로피 복호화부(240), 및 연산부(250)를 포함하여 구성될 수 있다.
비트스트림 판독부(210)는 최종 비트스트림을 파싱하여, 기초 계층의 플래그들(FB) 및 예측 플래그(P_flag)를 추출한다. 그리고, 존재한다면 엔트로피 부호화된 연산 결과(RC')도 아울러 추출한다.
예측 플래그 판독부(220)는 상기 추출된 예측 플래그(P_flag)를 판독하여 그 값이 0이면, 연산부(250)를 그 값이 1이면 치환부(230)를 동작하게 한다.
치환부(230)는 예측 플래그 판독부(220)로부터 예측 플래그가 1임이 통지된 경우, 현재 계층의 플래그들(FC)을 기초 계층의 플래그들(FB)로 치환(substitution)한다. 따라서, 출력되는 기초 계층의 플래그들(FB)와 현재 계층의 플래그들(FC)은 동일하게 된다.
한편, 엔트로피 복호화부(240)는 상기 연산 결과(RC')를 무손실 복호화한다. 이러한 복호화는 상기 엔트로피 부호화부(140)에 의한 무손실 부호화의 역으로 수행된다.
연산부(250)는 예측 플래그 판독부(220)로부터 예측 플래그가 0임이 통지된 경우, 기초 계층의 플래그들(FB)과 상기 무손실 부호화 결과(RC)에 대하여 배타적 논리합 연산을 수행한다. 애초에, 연산부(130)에서 수학식 1과 같은 연산(^는 배타적 논리합 연산 표시임)을 통하여 RC를 계산하였는데, 상기 수학식 1의 양 변에 "^FB"를 취하면 우변의 "^FB^FB"는 소거되어 다음의 수학식 2와 같은 결과가 나타난다.
RC = FC ^ FB
RC ^ FB = FC
따라서, 연산부(250)는 RC와 FB에 대한 배타적 논리합 연산을 수행함으로써, 현재 계층의 플래그들(FC)를 복원할 수 있는 것이다. 최종적으로, 플래그 복호화 장치(200)의 출력은 기초 계층의 플래그들(FB)와, 현재 계층의 플래그들(FC)가 된다.
지금까지 도 4 및 도 6의 각 구성요소들은 메모리 상의 소정 영역에서 수행되는 태스크(task), 클래스(glass), 서브 루틴(sub-routine), 프로세스(process), 오브젝트(object), 실행 쓰레드(execution thread), 프로그램(program)과 같은 소프트웨어(software)나, FPGA(field-programmable gate array)나 ASIC(application-specific integrated circuit)과 같은 하드웨어(hardware)로 구현될 수 있으며, 또한 상기 소프트웨어 및 하드웨어의 조합으로 이루어질 수도 있다. 상기 구성요소들은 컴퓨터로 판독 가능한 저장 매체에 포함되어 있을 수도 있고, 복수의 컴퓨터에 그 일부가 분산되어 분포될 수도 있다.
도 7은 본 발명의 일 실시예에 따른 플래그 부호화 방법을 나타내는 흐름도 이다.
먼저, 플래그 판독부(110)는 기초 계층의 플래그들(FB) 및 현재 계층의 플래그들(FC)를 읽는다(S11). 그러면, 예측 플래그 설정부(120)는 단위 영역 내에서 상기 읽은 FB와 대응되는 FC가 모두 동일한지를 판단한다(S12).
상기 판단 결과, 그러하다면(S12의 예) 예측 플래그 설정부(120)는 예측 플래그(P_flag)를 1로 설정하고(S17), 삽입부(150)는 비트스트림에 상기 예측 플래그(P_flag) 및 FB를 삽입한다(S18).
한편, 상기 판단 결과 그러하지 아니하다면(S12의 아니오), 예측 플래그 설정부(120)는 예측 플래그(P_flag)를 0으로 설정한다. 그러면 연산부(130)는 상기 읽은 FB 및 FC에 대하여 배타적 논리합 연산을 수행한다(S14). 다른 실시예에 있어서, 상기 S14의 과정은 생략될 수도 있다(이 경우에는 FC가 직접 엔트로피 부호화될 것이다).
엔트로피 부호화부(140)는 상기 연산 수행 결과(RC)를 엔트로피 부호화한다(S15). 마지막으로, 삽입부(150)는 비트스트림에 상기 예측 플래그(P_flag), FB, 및 상기 엔트로피 부호화 결과(RC')를 삽입한다.
도 8은 본 발명의 다른 실시예에 따른 플래그 부호화 방법을 나타내는 흐름도로서, 도 7의 흐름도에서 예측 플래그를 설정 과정을 제외한 것이다. 도 8에서는 단위 영역 내에서 FB와 FC가 동일한지 여부와 상관없이 배타적 논리합 연산을 적용한다.
먼저, 플래그 판독부(110)는 기초 계층의 플래그들(FB) 및 현재 계층의 플래그들(FC)를 읽는다(S21). 그러면, 연산부(130)는 상기 읽은 FB 및 FC에 대하여 배타적 논리합 연산을 수행한다(S22). 엔트로피 부호화부(140)는 상기 연산 수행 결과(RC)를 엔트로피 부호화한다(S23). 마지막으로, 삽입부(150)는 비트스트림에 FB, 및 상기 엔트로피 부호화된 연산 결과(RC')를 삽입한다.
도 9는 본 발명의 일 실시예에 따른 플래그 복호화 방법을 나타내는 흐름도이다.
먼저, 비트스트림 판독부(210)는 최종 비트스트림(최종 BS)를 판독하여, 기초 계층의 플래그들(FB)과, 상기 엔트로피 부호화된 연산 결과(RC')와, 상기 예측 플래그(P_flag)를 추출한다(S31). 그러면, 예측 플래그 판독부(220)는 상기 추출된 예측 플래그(P_flag)가 0인가를 판단한다(S32).
상기 판단 결과 상기 예측 플래그(P_flag)가 1이라면(S32의 아니오), 치환부(230)는 단위 영역 내에서, 현재 계층의 플래그들(FC)을 상기 추출된 기초 계층의 플래그들(FB)로 치환하고(S35), 상기 치환된 현재 계층의 플래그들(FC)를 출력한다(S36). 상기 단위 영역은 프레임, 슬라이스, 매크로블록 또는 서브블록 등이 될 수 있다.
한편, 상기 판단 결과 상기 예측 플래그(P_flag)가 0이라면(S32의 예), 엔트로피 복호화부(240)는 상기 엔트로피 부호화된 연산 결과(RC')를 복호화하여 연산 결과(RC)를 복원한다(S33). 이러한 복호화는 상기 엔트로피 부호화의 역으로 수행될 수 있다.
연산부(250)는 기초 계층의 플래그들(FB)과 상기 무손실 부호화 결과(RC)에 대하여 배타적 논리합 연산을 수행하여, 현재 계층의 플래그들(FC)를 복원한다(S34). 그리고, 상기 복원된 현재 계층의 플래그들(FC)을 출력한다(S36).
도 10은 본 발명의 다른 실시예에 따른 플래그 복호화 방법을 나타내는 흐름도로서, 도 9의 흐름도에서 예측 플래그와 관련된 과정을 제외한 것이다. 도 10에서는 P_flag의 값을 불문하고, 엔트로피 복호화(S42) 및 배타적 논리합 연산(S43)을 적용한다.
먼저, 비트스트림 판독부(210)는 최종 비트스트림(최종 BS)를 판독하여, 기초 계층의 플래그들(FB)과, 상기 엔트로피 부호화된 연산 결과(RC')를 추출한다(S41). 그러면, 엔트로피 복호화부(240)는 상기 엔트로피 부호화된 연산 결과(RC')를 복호화하여 연산 결과(RC)를 복원한다(S42). 연산부(250)는 기초 계층의 플래그들(FB)과 상기 무손실 부호화 결과(RC)에 대하여 배타적 논리합 연산을 수행하여, 현재 계층의 플래그들(FC)를 복원한다(S43). 그리고, 상기 복원된 현재 계층의 플래 그들(FC)을 출력한다(S44).
도 11은 도 4의 플래그 부호화 장치(100)가 적용될 수 있는 다 계층 기반의 비디오 인코더(500)의 구성을 도시하는 블록도이다.
오리지널 비디오 시퀀스는 현재 계층 인코더(400)로 입력되고, 아울러 다운샘플링부(350)에 의하여 다운샘플링(계층간에 해상도의 변화가 있는 경우에 한함)된 후 기초 계층 인코더(300)로 입력된다.
예측부(410)는 현재 매크로블록에서 소정의 방법으로 예측된 이미지를 차분함으로써 잔차 신호를 구한다. 상기 예측 방법으로는 방향적 인트라 예측, 인터 예측, 인트라 베이스 예측, 및 잔차 예측 등이 있다.
변환부(420)는 상기 구한 잔차 신호를 DCT, 웨이브렛 변환 등 공간적 변환 기법을 이용하여 변환하여 변환 계수를 생성한다.
양자화부(430)는 상기 변환 계수를 소정의 양자화 스텝으로 양자화하여(양자화 스텝이 클수록 데이터의 손실 내지 압축률이 높다) 양자화 계수를 생성한다.
엔트로피 부호화부(440)는 상기 양자화 계수를 무손실 부호화하여 현재 계층 비트스트림을 출력한다.
플래그 설정부(450)는 다양한 단계에서 얻어지는 정보들로부터 플래그를 설정한다. 예를 들어, 잔차 예측 플래그(residual_prediction_flag), 인트라 베이스 플래그(intra_base_flag) 등은 예측부(410)에서 얻어지는 정보를 통하여 설정되며, 정제 계수의 사인 플래그(sign flag)는 엔트로피 부호화부(440)로부터 얻어지는 정 보를 통하여 설정된다. 이와 같이 설정된 현재 계층의 플래그들(FC)은 플래그 부호화 장치(100)로 입력된다.
현재 계층 인코더(400)에서와 마찬가지로, 기초 계층 인코더(300)도 동일한 기능의 예측부(310), 변환부(320), 양자화부(330), 엔트로피 부호화부(340), 및 플래그 설정부(350)를 포함한다. 엔트로피 부호화부(340)는 기초 계층 비트스트림을 Mux(multiplexer; 360)로 출력하며, 플래그 설정부(350)는 기초 계층의 플래그들(FB)을 플래그 부호화 장치(100)에 제공한다.
Mux(360)는 현재 계층 비트스트림과 기초 계층 비트스트림을 결합하여 비트스트림(BS)을 생성하여, 플래그 부호화 장치(100)에 제공한다.
플래그 부호화 장치(100)는 상기 제공된 FB, FC 간의 연관성을 이용하여 FC를 부호화하고, 상기 부호화된 FC 및 상기 제공된 FB를 상기 제공된 비트스트림에 삽입함으로써, 최종 비트스트림(최종 BS)를 출력한다.
도 12는 도 6의 플래그 복호화 장치(200)가 적용될 수 있는 다 계층 기반의 비디오 인코더(800)의 구성을 도시하는 블록도이다.
입력되는 최종 비트스트림(최종 BS)은 플래그 복호화 장치(200) 및 Demux(demultiplexer; 650)에 입력된다. Demux(650)는 상기 최종 비트스트림을 현재 계층 비트스트림 및 기초 계층 비트스트림으로 분리하여 현재 계층 인코더(700) 및 기초 계층 디코더(600)에 각각 제공한다.
엔트로피 복호화부(710)는 엔트로피 부호화부(440)과 대응되는 방식으로 무 손실 복호화를 수행하여 양자화 계수를 복원한다.
역양자화부(720)는 상기 복원된 양자화 계수를 양자화부(430)에서 사용된 양자화 스텝으로 역 양자화한다.
역변환부(730)는 상기 역 양자화된 결과를 역 DCT 변환, 역 웨이브렛 변환 등의 역공간적 변환 기법을 사용하여 역변환한다.
역예측부(740)는 예측부(410)에서 구한 예측 이미지를 동일한 방식으로 구하고, 상기 구한 예측 이미지를 상기 역변환된 결과와 가산함으로써 비디오 시퀀스를 복원한다.
현재 계층 디코더(700)에서와 마찬가지로, 기초 계층 디코더(600)도 동일한 기능의 엔트로피 복호화부(610), 역양자화부(620), 역변환부(630), 및 역예측부(640)를 포함한다.
한편, 플래그 복호화 장치(200)는 상기 최종 비트스트림으로부터 기초 계층의 플래그들(FB)과, 현재 계층의 플래그들(FC)의 부호화된 값을 추출하고, 상기 FB와 상기 부호화된 값으로부터 현재 계층의 플래그들(FC)을 복원한다.
상기 추출된 기초 계층의 플래그들(FB)은 기초 계층 디코더(600)의 구성 요소들(610, 620, 630, 640)에서 해당 동작을 수행하는 데에 이용되고, 상기 복원된 현재 계층의 플래그들(FC)은 또는 현재 계층 디코더(700)의 구성요소들(710, 720, 730, 740)에서 해당 동작을 수행하는 데에 이용된다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특성을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야 한다.
본 발명에 따르면, 다 계층 기반의 스케일러블 비디오 코덱에서 사용되는 다양한 플래그들의 부호화 효율을 향상시킬 수 있다.

Claims (21)

  1. 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연관성을 이용하여 부호화하는 방법으로서,
    소정의 단위 영역에 포함되는 상기 현재 계층의 플래그들과, 상기 기초 계층의 플래그들이 모두 동일한가를 판단하는 단계;
    상기 현재 계층의 플래그들과 상기 기초 계층의 플래그들이 모두 동일한가를 기초로 소정의 예측 플래그를 설정하는 단계; 및
    상기 현재 계층의 플래그들과 상기 기초 계층의 플래그들이 모두 동일하다면, 상기 현재 계층의 플래그들을 스킵하고, 상기 기초 계층의 플래그들 및 상기 예측 플래그를 비트스트림에 삽입하는 단계를 포함하는 상기 방법.
  2. 제1항에 있어서, 상기 현재 계층의 플래그들과 상기 기초 계층의 플래그들이 모두 동일한 것은 아니라면,
    상기 현재 계층의 플래그들을 엔트로피 부호화하는 단계; 및
    상기 기초 계층의 플래그들, 상기 예측 플래그, 및 상기 엔트로피 부호화된 현재 계층의 플래그들을 비트스트림에 삽입하는 단계를 더 포함하는 상기 방법.
  3. 제2항에 있어서, 상기 엔트로피 부호화 단계 이전에
    상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계를 더 포함하며,
    상기 엔트로피 부호화되는 현재 계층의 플래그들은 상기 구해진 배타적 논리합인 상기 방법.
  4. 제1항에 있어서, 상기 단위 영역은
    프레임, 슬라이스, 매크로블록 또는 서브블록인 상기 방법.
  5. 제1항에 있어서, 상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들은
    잔차 예측 플래그, 인트라 베이스 플래그, 모션 예측 플래그, 베이스 모드 플래그, 및 정제 계수의 사인(sign) 플래그 중 적어도 하나를 포함하는 상기 방법.
  6. 제1항에 있어서,
    상기 판단 결과 그러하다면 상기 예측 플래그는 1로 설정되고, 상기 판단 결과 그러하지 아니하다면 상기 예측 플래그는 0으로 설정되는 상기 방법.
  7. 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연관성을 이용하여 부호화하는 방법으로서,
    상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계;
    상기 구해진 논리합을 엔트로피 부호화하는 단계; 및
    상기 엔트로피 부호화된 결과 및 상기 기초 계층의 플래그들을 비트스트림에 삽입하는 단계를 포함하는 상기 방법.
  8. 제7항에 있어서, 상기 엔트로피 부호화는
    가변 길이 부호화, 산술 부호화, 허프만 부호화 중 적어도 하나를 포함하는 상기 방법.
  9. 제7항에 있어서, 상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들은
    잔차 예측 플래그, 인트라 베이스 플래그, 모션 예측 플래그, 베이스 모드 플래그, 및 정제 계수의 사인(sign) 플래그 중 적어도 하나를 포함하는 상기 방법.
  10. 다계층 기반의 비디오에서 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하는 방법으로서,
    입력된 비트스트림으로부터 예측 플래그, 상기 기초 계층의 플래그들을 판독하는 단계;
    상기 예측 플래그가 제1 비트 값을 갖는 경우, 상기 예측 플래그가 할당된 소정의 단위 영역 내에서, 상기 현재 계층의 플래그들을 상기 판독된 기초 계층의 플래그들로 치환하는 단계; 및
    상기 치환된 현재 계층의 플래그들을 출력하는 단계를 포함하는 상기 방법.
  11. 제10항에 있어서,
    상기 입력된 비트스트림으로부터, 상기 부호화된 현재 계층의 플래그들을 판독하는 단계;
    상기 예측 플래그가 제2 비트 값을 갖는 경우 상기 부호화된 현재 계층의 플래그들을 엔트로피 복호화하는 단계;
    상기 엔트로피 복호화된 결과 및 상기 판독된 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계; 및
    상기 구한 배타적 논리합의 결과를 출력하는 단계를 더 포함하는 상기 방법.
  12. 제11항에 있어서, 상기 엔트로피 복호화는
    가변 길이 복호화, 산술 복호화, 허프만 복호화 중 적어도 하나를 포함하는 상기 방법.
  13. 제10항에 있어서, 상기 단위 영역은
    프레임, 슬라이스, 매크로블록 또는 서브블록인 상기 방법.
  14. 제10항에 있어서, 상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들은
    잔차 예측 플래그, 인트라 베이스 플래그, 모션 예측 플래그, 베이스 모드 플래그, 및 정제 계수의 사인(sign) 플래그 중 적어도 하나를 포함하는 상기 방법.
  15. 다계층 기반의 비디오에서 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하는 방법으로서,
    입력된 비트스트림으로부터 상기 기초 계층의 플래그들 및 상기 부호화된 현재 계층의 플래그들을 판독하는 단계;
    상기 부호화된 현재 계층의 플래그들을 엔트로피 복호화하는 단계;
    상기 엔트로피 복호화된 결과 및 상기 판독된 기초 계층의 플래그들 간의 배타적 논리합을 구하는 단계; 및
    상기 구한 배타적 논리합의 결과를 출력하는 단계를 포함하는 상기 방법.
  16. 제15항에 있어서, 상기 엔트로피 복호화는
    가변 길이 복호화, 산술 복호화, 허프만 복호화 중 적어도 하나를 포함하는 상기 방법.
  17. 제15항에 있어서, 상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들은
    잔차 예측 플래그, 인트라 베이스 플래그, 모션 예측 플래그, 베이스 모드 플래그, 및 정제 계수의 사인(sign) 플래그 중 적어도 하나를 포함하는 상기 방법.
  18. 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연관성을 이용하여 부호화하는 장치로서,
    소정의 단위 영역에 포함되는 상기 현재 계층의 플래그들과, 상기 기초 계층의 플래그들이 모두 동일한가를 판단하고, 상기 판단 결과에 따라 소정의 예측 플래그를 설정하는 예측 플래그 설정부; 및
    상기 판단 결과 그러하다면 상기 현재 계층의 플래그들을 스킵하고, 상기 기초 계층의 플래그들 및 상기 예측 플래그를 비트스트림에 삽입하는 삽입부를 포함하는 상기 장치.
  19. 다계층 기반의 비디오에서 사용되는 현재 계층의 플래그들을, 상기 현재 계층에 대응되는 기초 계층의 플래그들과의 연관성을 이용하여 부호화하는 장치로서,
    상기 현재 계층의 플래그들 및 상기 기초 계층의 플래그들 간의 배타적 논리합을 구하는 연산부;
    상기 구해진 논리합을 엔트로피 부호화하는 엔트로피 부호화부; 및
    상기 엔트로피 부호화된 결과 및 상기 기초 계층의 플래그들을 비트스트림에 삽입하는 삽입부를 포함하는 상기 장치.
  20. 다계층 기반의 비디오에 있어서 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하는 장치로서,
    입력된 비트스트림으로부터 예측 플래그, 상기 기초 계층의 플래그들을 판독하는 비트스트림 판독부;
    상기 예측 플래그가 제1 비트 값을 갖는 경우, 상기 예측 플래그가 할당된 소정의 단위 영역 내에서, 상기 현재 계층의 플래그들을 상기 판독된 기초 계층의 플래그들로 치환하고, 상기 치환된 현재 계층의 플래그들을 출력하는 치환부를 포함하는 상기 장치.
  21. 다계층 기반의 비디오에 있어서, 기초 계층의 플래그들과의 연관성을 이용하여 부호화된 현재 계층의 플래그들을 복호화하는 장치로서,
    입력된 비트스트림으로부터 상기 기초 계층의 플래그들 및 상기 부호화된 현재 계층의 플래그들을 판독하는 비트스트림 판독부;
    상기 부호화된 현재 계층의 플래그들을 엔트로피 복호화하는 엔트로피 복호화부;
    상기 엔트로피 복호화된 결과 및 상기 판독된 기초 계층의 플래그들 간의 배타적 논리합을 구하고, 상기 구한 배타적 논리합의 결과를 출력하는 연산부를 포함하는 상기 장치.
KR1020060004139A 2005-10-19 2006-01-13 어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치 KR100763196B1 (ko)

Priority Applications (10)

Application Number Priority Date Filing Date Title
US11/476,103 US20070086516A1 (en) 2005-10-19 2006-06-28 Method of encoding flags in layer using inter-layer correlation, method and apparatus for decoding coded flags
EP06121786A EP1777968A1 (en) 2005-10-19 2006-10-05 Method of encoding flags in layers using inter-layer correlation, method and apparatus for decoding coded flags
AU2006225239A AU2006225239A1 (en) 2005-10-19 2006-10-05 Method of encoding flags in layer using inter-layer correlation, method and apparatus for decoding coded flags
MXPA06011817A MXPA06011817A (es) 2005-10-19 2006-10-12 Metodo de indicadores de codificacion por capa usando la correlacion entre capas, metodo y aparato para descodificar indicadores codificadas.
CA002564008A CA2564008A1 (en) 2005-10-19 2006-10-13 Method of encoding flags in layer using inter-layer correlation, method and apparatus for decoding coded flags
JP2006282852A JP4589290B2 (ja) 2005-10-19 2006-10-17 ある階層のフラグを階層間の連関性を用いて符号化する方法、前記符号化されたフラグを復号化する方法、及び装置
RU2006136983/09A RU2324302C1 (ru) 2005-10-19 2006-10-18 Способ кодирования флагов в слое, используя корреляцию между слоями, способ и устройство для декодирования кодированных флагов
BRPI0604311-9A BRPI0604311A (pt) 2005-10-19 2006-10-18 método de codificação de marcadores de uma camada atual, método de decodificação de marcadores codificados de uma camada atual utilizando correlação com marcadores de uma camada de base em um vìdeo baseado em múltiplas camadas, aparelho para codificação de marcadores de uma camada atual, e aparelho para decodificação de marcadores codificados de uma camada atual mediante utilização de correlação com marcadores de uma camada de base em um vìdeo baseado em múltiplas camadas
PCT/KR2006/004240 WO2007046633A1 (en) 2005-10-19 2006-10-18 Method of encoding flags in layer using inter-layer correlation, method and apparatus for decoding coded flags
TW095138539A TW200718220A (en) 2005-10-19 2006-10-19 Method of encoding flags in layer using inter-layer correlation, method and apparatus for decoding coded flags

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US72785105P 2005-10-19 2005-10-19
US60/727,851 2005-10-19

Publications (2)

Publication Number Publication Date
KR20070042853A KR20070042853A (ko) 2007-04-24
KR100763196B1 true KR100763196B1 (ko) 2007-10-04

Family

ID=38126199

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060004139A KR100763196B1 (ko) 2005-10-19 2006-01-13 어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치

Country Status (12)

Country Link
US (1) US20070086516A1 (ko)
EP (1) EP1777968A1 (ko)
JP (1) JP4589290B2 (ko)
KR (1) KR100763196B1 (ko)
CN (1) CN1976458A (ko)
AU (1) AU2006225239A1 (ko)
BR (1) BRPI0604311A (ko)
CA (1) CA2564008A1 (ko)
MX (1) MXPA06011817A (ko)
RU (1) RU2324302C1 (ko)
TW (1) TW200718220A (ko)
WO (1) WO2007046633A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013157826A1 (ko) * 2012-04-16 2013-10-24 한국전자통신연구원 영상 정보 디코딩 방법, 영상 디코딩 방법 및 이를 이용하는 장치
US12028538B2 (en) 2012-04-16 2024-07-02 Electronics And Telecommunications Research Institute Image information decoding method, image decoding method, and device using same

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070096884A (ko) * 2006-03-24 2007-10-02 한국전자통신연구원 Fgs 레이어의 움직임 데이터를 이용하여 레이어 간중복을 제거하는 코딩 방법 및 그 장치
FR2903556B1 (fr) * 2006-07-04 2008-10-03 Canon Kk Procedes et des dispositifs de codage et de decodage d'images, un systeme de telecommunications comportant de tels dispositifs et des programmes d'ordinateur mettant en oeuvre de tels procedes
US8509434B2 (en) * 2008-06-20 2013-08-13 Korean Broadcasting System Method and apparatus for protecting scalable video coding contents
FR2933565A1 (fr) * 2008-07-01 2010-01-08 France Telecom Procede et dispositif de codage d'une sequence d'images mettant en oeuvre une prediction temporelle, signal, support de donnees, procede et dispositif de decodage, et produit programme d'ordinateur correspondants
EP2146343A1 (en) 2008-07-16 2010-01-20 Deutsche Thomson OHG Method and apparatus for synchronizing highly compressed enhancement layer data
CN102187677B (zh) * 2008-10-22 2013-08-28 日本电信电话株式会社 可分级视频编码方法以及可分级视频编码装置
KR101474756B1 (ko) 2009-08-13 2014-12-19 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
WO2011099080A1 (ja) * 2010-02-12 2011-08-18 富士通株式会社 画像符号化装置及び画像復号装置
CN105915924B (zh) * 2010-04-13 2019-12-06 Ge视频压缩有限责任公司 跨平面预测
BR122020007669B1 (pt) 2010-04-13 2022-07-12 Ge Video Compression, Llc Codificação de uma amostragem espacial de um sinal de informação bidimensional usando subdivisão
KR102388012B1 (ko) 2010-04-13 2022-04-18 지이 비디오 컴프레션, 엘엘씨 샘플 배열 멀티트리 세부분할에서 계승
KR101874272B1 (ko) 2010-04-13 2018-07-03 지이 비디오 컴프레션, 엘엘씨 평면 간 예측
PL2559246T3 (pl) 2010-04-13 2017-02-28 Ge Video Compression Llc Łączenie obszarów próbek
WO2012042646A1 (ja) * 2010-09-30 2012-04-05 富士通株式会社 動画像符号化装置、動画像符号化方法、動画像符号化用コンピュータプログラム、動画像復号装置及び動画像復号方法ならびに動画像復号用コンピュータプログラム
JP5592779B2 (ja) * 2010-12-22 2014-09-17 日本電信電話株式会社 画像符号化方法、画像復号方法、画像符号化装置、及び画像復号装置
CN103503444A (zh) * 2011-03-10 2014-01-08 维德约股份有限公司 在视频编码中用信号通知活动层的数量
CN103430458B (zh) 2011-03-10 2016-03-02 维德约股份有限公司 可伸缩视频编码的依存参数集
US8977065B2 (en) * 2011-07-21 2015-03-10 Luca Rossato Inheritance in a tiered signal quality hierarchy
LT3599766T (lt) * 2011-12-15 2020-11-25 Tagivan Ii Llc Skaisčio-spalvio koduotų blokų žymų (cbf) signalų perdavimas vaizdo kodavime
WO2013162450A1 (en) 2012-04-24 2013-10-31 Telefonaktiebolaget L M Ericsson (Publ) Encoding and deriving parameters for coded multi-layer video sequences
JP5603525B2 (ja) * 2012-06-22 2014-10-08 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 画像符号化方法、及び画像符号化装置
CN102883164B (zh) * 2012-10-15 2016-03-09 浙江大学 一种增强层块单元的编解码方法、对应的装置
US9247256B2 (en) 2012-12-19 2016-01-26 Intel Corporation Prediction method using skip check module
KR20140087971A (ko) 2012-12-26 2014-07-09 한국전자통신연구원 계층적 비디오 부호화에서 다중참조계층을 적용한 화면간 부/복호화 방법 및 그 장치
WO2014148310A1 (ja) * 2013-03-21 2014-09-25 ソニー株式会社 画像符号化装置および方法、並びに、画像復号装置および方法
FR3008840A1 (fr) * 2013-07-17 2015-01-23 Thomson Licensing Procede et dispositif de decodage d'un train scalable representatif d'une sequence d'images et procede et dispositif de codage correspondants
WO2015053597A1 (ko) * 2013-10-12 2015-04-16 삼성전자 주식회사 멀티 레이어 비디오 부호화 방법 및 장치, 멀티 레이어 비디오 복호화 방법 및 장치
WO2015102271A1 (ko) * 2014-01-02 2015-07-09 한국전자통신연구원 영상의 복호화 방법 및 이를 이용하는 장치
KR102294092B1 (ko) 2014-01-02 2021-08-27 한국전자통신연구원 영상의 복호화 방법 및 이를 이용하는 장치
CN108924592A (zh) * 2018-08-06 2018-11-30 青岛海信传媒网络技术有限公司 一种视频处理的方法及设备
KR20210110796A (ko) 2019-01-10 2021-09-09 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 화상 디코딩 방법, 디코더 및 컴퓨터 저장 매체
CN111726655B (zh) * 2020-07-02 2022-09-06 中影华夏寰宇(北京)电影科技有限公司 视频处理装置、方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001217722A (ja) 2000-02-02 2001-08-10 Canon Inc 情報符号化装置及び情報符号化方法及びコンピュータ読み取り可能な記憶媒体
JP2002051347A (ja) 2001-08-01 2002-02-15 Sharp Corp 動画像符号化装置
KR20040068302A (ko) * 2001-12-20 2004-07-30 코닌클리케 필립스 일렉트로닉스 엔.브이. 비디오 시퀀스 압축용 인코딩 방법

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3189258B2 (ja) * 1993-01-11 2001-07-16 ソニー株式会社 画像信号符号化方法および画像信号符号化装置、並びに画像信号復号化方法および画像信号復号化装置
US5565921A (en) * 1993-03-16 1996-10-15 Olympus Optical Co., Ltd. Motion-adaptive image signal processing system
US6031575A (en) * 1996-03-22 2000-02-29 Sony Corporation Method and apparatus for encoding an image signal, method and apparatus for decoding an image signal, and recording medium
US6198508B1 (en) * 1996-11-01 2001-03-06 Samsung Electronics Co., Ltd. Method of encoding picture data and apparatus therefor
US6173013B1 (en) * 1996-11-08 2001-01-09 Sony Corporation Method and apparatus for encoding enhancement and base layer image signals using a predicted image signal
JP3263901B2 (ja) * 1997-02-06 2002-03-11 ソニー株式会社 画像信号符号化方法及び装置、画像信号復号化方法及び装置
US6351563B1 (en) * 1997-07-09 2002-02-26 Hyundai Electronics Ind. Co., Ltd. Apparatus and method for coding/decoding scalable shape binary image using mode of lower and current layers
US6233356B1 (en) * 1997-07-08 2001-05-15 At&T Corp. Generalized scalability for video coder based on video objects
EP0890923A3 (en) * 1997-07-09 2005-06-15 Hyundai Curitel, Inc. Method and apparatus for image coding and decoding
US6275531B1 (en) * 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
US6563953B2 (en) * 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
US7406176B2 (en) * 2003-04-01 2008-07-29 Microsoft Corporation Fully scalable encryption for scalable multimedia
JP4153410B2 (ja) * 2003-12-01 2008-09-24 日本電信電話株式会社 階層符号化方法及びその装置と、階層復号方法及びその装置と、階層符号化プログラム及びそのプログラムを記録した記録媒体と、階層復号プログラム及びそのプログラムを記録した記録媒体
DE102004059993B4 (de) * 2004-10-15 2006-08-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Erzeugen einer codierten Videosequenz unter Verwendung einer Zwischen-Schicht-Bewegungsdaten-Prädiktion sowie Computerprogramm und computerlesbares Medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001217722A (ja) 2000-02-02 2001-08-10 Canon Inc 情報符号化装置及び情報符号化方法及びコンピュータ読み取り可能な記憶媒体
JP2002051347A (ja) 2001-08-01 2002-02-15 Sharp Corp 動画像符号化装置
KR20040068302A (ko) * 2001-12-20 2004-07-30 코닌클리케 필립스 일렉트로닉스 엔.브이. 비디오 시퀀스 압축용 인코딩 방법

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013157826A1 (ko) * 2012-04-16 2013-10-24 한국전자통신연구원 영상 정보 디코딩 방법, 영상 디코딩 방법 및 이를 이용하는 장치
KR101378861B1 (ko) 2012-04-16 2014-04-02 한국전자통신연구원 영상 정보 디코딩 방법, 영상 디코딩 방법 및 이를 이용하는 장치
US10595026B2 (en) 2012-04-16 2020-03-17 Electronics And Telecommunications Research Institute Decoding method and device for bit stream supporting plurality of layers
US10602160B2 (en) 2012-04-16 2020-03-24 Electronics And Telecommunications Research Institute Image information decoding method, image decoding method, and device using same
US10958918B2 (en) 2012-04-16 2021-03-23 Electronics And Telecommunications Research Institute Decoding method and device for bit stream supporting plurality of layers
US10958919B2 (en) 2012-04-16 2021-03-23 Electronics And Telecommunications Resarch Institute Image information decoding method, image decoding method, and device using same
US11483578B2 (en) 2012-04-16 2022-10-25 Electronics And Telecommunications Research Institute Image information decoding method, image decoding method, and device using same
US11490100B2 (en) 2012-04-16 2022-11-01 Electronics And Telecommunications Research Institute Decoding method and device for bit stream supporting plurality of layers
US11949890B2 (en) 2012-04-16 2024-04-02 Electronics And Telecommunications Research Institute Decoding method and device for bit stream supporting plurality of layers
US12028538B2 (en) 2012-04-16 2024-07-02 Electronics And Telecommunications Research Institute Image information decoding method, image decoding method, and device using same

Also Published As

Publication number Publication date
JP2007116695A (ja) 2007-05-10
JP4589290B2 (ja) 2010-12-01
CN1976458A (zh) 2007-06-06
CA2564008A1 (en) 2007-04-19
AU2006225239A1 (en) 2007-05-03
MXPA06011817A (es) 2007-04-18
WO2007046633A1 (en) 2007-04-26
BRPI0604311A (pt) 2007-08-21
TW200718220A (en) 2007-05-01
EP1777968A1 (en) 2007-04-25
RU2324302C1 (ru) 2008-05-10
KR20070042853A (ko) 2007-04-24
US20070086516A1 (en) 2007-04-19

Similar Documents

Publication Publication Date Title
KR100763196B1 (ko) 어떤 계층의 플래그를 계층간의 연관성을 이용하여부호화하는 방법, 상기 부호화된 플래그를 복호화하는방법, 및 장치
KR100746007B1 (ko) 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더
KR100703724B1 (ko) 다 계층 기반으로 코딩된 스케일러블 비트스트림의비트율을 조절하는 장치 및 방법
KR100736086B1 (ko) 엔트로피 코딩의 성능 향상 방법 및 장치, 상기 방법을이용한 비디오 코딩 방법 및 장치
KR101041973B1 (ko) 플래그 부호화 방법, 플래그 복호화 방법, 및 상기 방법을이용한 장치
EP1649697B1 (en) Intra coding video data apparatuses
KR100791299B1 (ko) 다 계층 기반의 비디오 인코딩 방법 및 장치
KR100736096B1 (ko) 비디오 신호를 그룹별로 인코딩 및 디코딩하는 방법 및장치
US20080080620A1 (en) Method and apparatus for entropy encoding/decoding
CA2543947A1 (en) Method and apparatus for adaptively selecting context model for entropy coding
US7348903B2 (en) Method and apparatus for enhancing performance of entropy coding, and video coding method and apparatus using the entropy coding performance enhancing method
CN102144391A (zh) 用于层间残余视频编码和解码的跳过模式
US20070177664A1 (en) Entropy encoding/decoding method and apparatus
KR100714706B1 (ko) 엔트로피 코딩의 성능 향상 방법 및 장치, 상기 방법을이용한 비디오 코딩 방법 및 장치
WO2007035070A1 (en) Method and apparatus for enhancing performance of entropy coding, and video coding method and apparatus using the entropy coding performance enhancing method
JP2009531942A (ja) エントロピ符号化効率を向上させる方法およびその方法を用いたビデオエンコーダおよびビデオデコーダ
EP1750452B1 (en) Apparatus for intra coding video data
KR100781530B1 (ko) 변환 계수의 재배열을 이용하여 fgs 계층의 비디오신호를 부호화하고 복호화하는 방법 및 장치

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: 20120830

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140828

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150828

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160830

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170830

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180830

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20190829

Year of fee payment: 13