KR101154999B1 - 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 - Google Patents
영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 Download PDFInfo
- Publication number
- KR101154999B1 KR101154999B1 KR1020087027524A KR20087027524A KR101154999B1 KR 101154999 B1 KR101154999 B1 KR 101154999B1 KR 1020087027524 A KR1020087027524 A KR 1020087027524A KR 20087027524 A KR20087027524 A KR 20087027524A KR 101154999 B1 KR101154999 B1 KR 101154999B1
- Authority
- KR
- South Korea
- Prior art keywords
- layer
- value
- information
- coding information
- block
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/4006—Conversion to or from arithmetic code
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/187—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scalable video layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods 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/196—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
본 발명은, 영상신호의 코딩정보를 압축(compression)하거나 압축된 정보를 해제(decompression)하기 위해 그 정보를 모델링하는 방법에 관한 것이다.
스케일러블 영상 코덱(SVC:Scalable Video Codec) 방식은 영상신호를 엔코딩함에 있어, 최고 화질로 엔코딩하되, 그 결과로 생성된 픽처 시퀀스의 부분 시퀀스( 시퀀스 전체에서 간헐적으로 선택된 프레임의 시퀀스 )를 디코딩해 사용해도 저화질의 영상 표현이 가능하도록 하는 방식이다.
스케일러블 방식으로 엔코딩된 픽처 시퀀스는 그 부분 시퀀스만을 수신하여 처리함으로써도 저화질의 영상 표현이 가능하지만, 비트레이트(bitrate)가 낮아지는 경우 화질저하가 크게 나타난다. 이를 해소하기 위해서, 낮은 전송률을 위한 별도의 보조 픽처 시퀀스, 예를 들어 소화면 및/또는 초당 프레임수 등이 낮은 픽처 시퀀스를 제공할 수도 있다.
보조 시퀀스를 베이스 레이어(base layer)로, 주 픽처 시퀀스를 인핸스 드(enhanced)( 또는 인핸스먼트(enhancement) ) 레이어라고 부르며, 베이스 레이어를 제공하는 경우에는, 코딩효율을 높이기 위해 레이어간 예측(prediction)을 사용한다.
SVC는 AVC(Advanced Video Codec: 'H.264'라고도 한다. )로부터 확장된 코덱으로서, AVC에서 코딩된 영상신호를 압축하기 위해 사용하도록 제안된 엔트로피(entropy) 코딩방식의 하나인 CABAC( Context-Adaptive Binary Arithmatic Coding )을 데이터 압축을 위해 사용할 수 있다.
CABAC은, 특정 신택스 엘리먼트(syntax element)인 코딩정보에 대해, 동일 레이어상의 이웃 매크로 블록의 동일 코딩정보만을 사용하여 산술코딩을 위한 모델링을 한다. 해당 코딩정보가 갖는 값의 확률에 따른 적절한 모델링이 이루어지면 이후의 산술코딩에 의한 압축율은 높아진다.
그런데, CABAC은 복수 레이어상의 정보를 이용하여 코딩정보에 대한 모델링을 하는 방식이 정의되어 있지 않다. 따라서, 복수 레이어를 제공하는 SVC에 적용하는 경우 복수 레이어간에 상관성이 있는 코딩정보에 대해서는 바람직한 모델링을 제공할 수 없다.
본 발명은 MPEG-4 AVC에 스케일러블 코딩 방식을 접목하였을 때, AVC의 엔트로피 코딩 방식 중 하나인 CABAC(context Adaptive Binary Arithmetic Coding)을 이용해 데이터 압축율을 향상시키기 위하여, 코딩정보에 대한 컨텍스트 모델링 방법을 제공한다.
상기한 목적을 달성하기 위한 본 발명에 따른 모델링 방법은, 제 1레이어의 영상 블록에 대한 코딩정보에 대해, 상기 제 1레이어와 상이한 제 2레이어의 코딩정보에 근거하여 그 코딩정보를 확률 코딩할 함수의 초기값을 결정하는 것에 그 특징이 있다.
본 발명에 따른 실시예에서는, 상기 코딩정보에 대해, 상기 영상블록이 상기 제 2레이어상의 대응되는 블록의 모션벡터정보 또는 인트라 모드로 코딩된 이미지 데이터를 이용할 것인지를 나타내는 플래그(base_mode_flag), 상기 영상블록이 상기 제 2레이어상의 대응되는 블록의 모션벡터정보를 이용함에 있어서 미세 조정(refinement)이 필요한지를 나타내는 플래그(base_mode_refinement_flag), 상기 영상블록의 레지듀얼 데이터를, 상기 제 2레이어상의 대응되는 블록의 레지듀얼 데이터로부터 예측된 데이터로 코딩하였는 지를 나타내는 플래그(residual_prediction_flag), 상기 영상 블록의 이미지 데이터가 상기 제 2레이어의 대응되는 인트라 모드 블록의 이미지 데이터에 기초하여 차 데이터로 코딩되 었는 지의 여부를 나타내는 플래그(intra_base_flag), 상기 제 2레이어상의 대응되는 블록의 모션벡터정보를 이용하여 상기 영상블록의 모션벡터를 구함에 있어서 필요한 미세 조정값을 지시하는 정보(mvd_ref_lX), 그리고 상기 영상 블록의 예측 모션벡터를 상기 제 2레이어의 대응 블록의 모션벡터를 사용할 것인지를 나타내는 플래그(motion_prediction_flag_lX)를 사용한다.
또한, 본 발명에 따른 일 실시예에서는, 상기 영상블록의 코딩정보와 동일한, 상기 영상블록에 대응되는 블록의 코딩정보의 정보를 상기 제 2레이어의 코딩정보로 사용한다.
본 발명에 따른 다른 일 실시예에서는, 상기 영상블록에 대응되는 블록이 인터모드로 코딩되었는 지 인트라 모드로 코딩되었는 지를 나타내는 정보를 상기 제 2레이어의 코딩정보로 사용한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록에 대응되는 상기 제 2레이어의 블록의 파티션(partition) 정보와 상기 영상블록의 파티션정보의 동일여부에 근거하여 상기 초기값을 결정한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록에 대응되는 상기 제 2레이어의 블록의 양자화(quantization) 파라미터의 값, 또는 그 양자화 파라미터와 상기 영상블록의 양자화 파라미터의 값과의 차에 근거하여 상기 초기값을 결정한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록의 모션벡터와, 상기 영상블록에 대응되는 상기 제 2레이어의 블록의 모션벡터와의 차에 근거하여 상 기 초기값을 결정한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록의 기준픽처를 나타내는 값과, 상기 영상블록에 대응되는 상기 제 2레이어의 블록의 기준픽처를 나타내는 값의 동일여부에 근거하여 상기 초기값을 결정한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록의 공간적(spatial) 해상도와 상기 영상블록에 대응되는 상기 제 2레이어의 블록의 공간적 해상도의 동일여부에 근거하여 상기 초기값을 결정한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 영상블록에 대응되는 상기 제 2레이어의 블록내의 0이 아닌 값의 유무를 나타내는 블록 패턴정보를 상기 제 2레이어의 코딩정보로 사용한다.
본 발명에 따른 또 다른 일 실시예에서는, 상기 초기값을 결정함에 있어서, 상기 제 2레이어의 코딩정보에 근거하여 2개의 상수값(m,n)을 선정하고, 그 선정된 상수값(m,n)과, 상기 제 2레이어의 코딩과 연관된 정보( 예를들어, 상기 제 2레이어의 양자화 파라미터 값, 상기 제 1레이어와 제 2레이어의 양자화 파라미터 값의 차이값 또는 상기 제 2레이어와 상기 제 1레이어의 공간적 해상도의 비 )에 근거하여 중간값을 취하며, 그 중간값의 기 설정된 값과의 대소에 근거하여, 상기 코딩정보에 대한 초기 확률값과 MPS 값을 결정한다.
본 발명은, 레이어간 관련성을 이용하여 코딩정보의 비트에 대해 컨텍스트 모델링을 함으로써 확률코딩에 있어서 유리한 초기값, 즉 LPS의 초기확률이 더 작 아지게 되는 경우를 구분함으로써 확률코딩에 의한 데이터 압축율을 보다 향상시키게 된다.
본 발명은, 데이터 압축율을 향상시키기 위해 복수 레이어간에 상관성이 있는 코딩정보에 대한 모델링 방법을 제공하는 데 그 목적이 있다.
이하, 본 발명의 바람직한 실시예에 대해 첨부도면을 참조하여 상세히 설명한다.
도 1은 본 발명의 바람직한 일 실시예에 따른, 인핸스드 레이어 상의 CABAC 수행부의 구성 블록을 도시한 것이다. 도 1의 구성은, 이진화되지 않은 코딩정보에 대해서, 입력된 해당 코딩정보에 따라 정해진 방식으로 이진화(binarizing)하는 이진화부(101)와, 이진화된 코딩정보의 각 비트에 대해 동일 레이어( 여기서는, 인핸스드 레이어라 할 수 있다. )의 인접된 블록의 코딩정보 외에 해당 코딩정보와 상관성이 있는 베이스 레이어의 코딩정보 또는 레이어간의 관련성(relationship)(10)에 따라 모델링하는 컨텍스트(context) 모델러(102)와, 설정된 모델에 근거하여 입력 비트를 산술코딩하는 산술코더(110)를 포함한다.
상기 산술코더(110)는, 상기 컨텍스트 모델러(102)에 의해 모델링된 변수( 확률함수와 초기값 )에 근거하여 코딩정보의 각 비트를 산술코딩하는 일반(regular) 코딩엔진(103)과, 비트의 0과 1의 발생확률이 거의 균등하여 모델링의 잇점이 없는 코딩정보 자체에 대한 산술코딩을 수행하는 우회 코딩엔진(104)을 내부적으로 포함한다.
본 발명은, 입력되는 코딩정보에 대한 모델링에 대한 것으로서, 모델링된 변수에 따른 산술코딩 과정은 본 발명과 직접적 관련성이 없다. 따라서, 이하의 설명에서 본 발명의 이해를 돕기 위해 필요한 내용이 아닌 상기 산술코더(110)에 관련된 비트 압축동작( 엔트로피 코딩 )에 대한 설명은 생략한다.
도 1의 CABAC 수행부는, 입력되는 코딩정보가 이진화되지 않은 경우에는 상기 이진화부(101)에서 그 값을 이진화한다. 이진화하는 예는 도 2에 제시되어 있다. 도 2의 예에서 사용된 코딩정보는 매크로 블록 타입(mb_type)에 대한 것으로, 각 타입(Direct,Intra,P_16x16,P_16x8,P_8x16, 그리고 P_8x8)에 대해, 기 정해진 방식( 또는 변환 테이블 )에 의해 이진화 값이 할당된다. 다른 코딩정보는 도 2에서와 같은 방식으로서 그 엘리먼트에 대해 지정된 다른 방식( 다른 변환 테이블 )으로 이진화된다.
상기와 같이 이진화된 비트는 비트압축을 위해 후단의 산술코더(110)에 인가되는 데, 이 때, 비트의 값이 0과 1의 어느 한쪽으로 치우치지 않고 균등하게 분포할 확률을 갖는 비트는 상기 우회 산술코더(104)로 바로 인가되고, 0과 1의 어느 한쪽으로 치우치는 확률을 갖는 코딩정보의 비트는 상기 컨텍스트 모델러(102)에 인가되어 모델링의 과정을 거친다.
상기 컨텍스트 모델러(102)는 인가되는 코딩정보에 따라, 인접된 매크로 블록의 동일 코딩정보의 비트값 및/또는 베이스 레이어의 엔코더( 미도시 )로부터 제공되는 동일 코딩정보의 값과 상관성을 갖는 코딩정보 또는 베이스 레이어와의 관련성 정보(10)에 근거하여, 상기 인핸스드 레이어상의 해당 코딩정보의 비트에 대 한 모델링(modeling)을 수행한다. 모델링은 확률함수의 선택과 그 확률함수에서의 초기값을 결정하는 것으로서, 도 3에 예시된 바와 같이, 코딩정보에 따라 offset값(,k-1,k,k+1,)이 결정되어 확률함수(fk-1,fk,fk+1,)가 선정되고, 해당 코딩정보와 상관성이 있는 정보에 따라 그 offset값에서 인덱스 변수(ctxIdxInc)의 값을 결정한다. 인덱스 변수가 결정되면 확률함수에 대해 적용할 초기값(valMPS,pStateIdx)을 결정( 도 3에 도시된 바와 같이, pStateIdx의 초기값이 정해지면, 그에 따라 LPS( 또는 MPS )의 초기 확률값이 정해진다. )함으로써 후단의 일반 코딩엔진(103)이 결정된 확률함수와 양 초기값(valMPS,pStateIdx)을 출발점으로 하여 입력비트들을 코딩(압축)하게 된다.
이하에서는 상기 컨텍스트 모델러(102)가 수행하는 모델링에서, 본 발명에 따른 ctxIdxInc의 값을 결정하는 방법에 대한 구체적인 예를 제시한다. 하기에 제시되는 여러가지 예는, 인핸스드 레이어의 특정 코딩정보에 대한 모델링에 있어서 그 코딩정보의 값과 상관성을 갖는 코딩정보 또는 베이스 레이어와의 관련성에 근거하여 모델링하는 방법의 단순한 예시일 뿐이다. 따라서, 본 발명은 하기에서 제시된 예에 국한되지 않으며, 인핸스드 레이어의 코딩정보에 대해 그 엘리먼트의 값과 상관성을 갖는 코딩정보 또는 베이스 레이어와의 관련성에 근거하여 모델링하는 것을 요지로 하는 발명은 본 발명의 범주에 해당한다.
먼저, 임의 매크로 블록이 베이스 레이어상의 대응되는 블록의 코딩정보( 예를 들어, 모션벡터정보 또는 인트라 모드의 이미지 데이터 )를 이용할 것인지를 나 타내는 플래그 (base_mode_flag)에 대해 인덱스 변수(ctxIdxInc)를 결정하는 여러가지 방법을 설명한다.
1-1). ctxIdxInc = condTermFlagA + condTermFlagB + condTermFlagBase
여기서, A와 B는 각각 현재 매크로 블록(X)의 상측과 좌측의 매크로 블록을 나타내며, condTermFlagN( N= A or B )은, 매크로 블록 N을 이용할 수 없거나 그 매크로 블록의 base_mode_flag가 0이면 0의 값을 가지고, 그렇지 않은 경우 1의 값을 갖는다. 마찬가지로 condTermFlagBase는 현재 매크로 블록(X)에 대응되는 베이스 레이어의 블록이 없거나 대응 블록의 base_mode_flag가 0이면 0의 값을 갖고 그렇지 않은 경우에는 1의 값을 갖는다. 즉, 베이스 레이어의 동일 코딩정보의 값을 ctxIdxInc의 값을 정하는 데 근거로 사용한다. 이는 곧 베이스 레이어의 동일 코딩정보의 값에 따라 확률코딩을 위한 초기값이 달라짐을 의미한다.
1-2). ctxIdxInc = condTermFlagA' + condTermFlagB' + condTermFlagBase'
여기서, conTermFlag'의 값은 해당 블록이 인터모드인지 인트라모드인지에 따라 0과 1이 부여되는 값이다. 예를 들어 condTermFlagBase'는 현재 매크로 블록(X)에 대응되는 베이스 레이어상의 블록이 인터모드이면 0( 또는 1 ) 인트라 모드이면 1( 또는 0 )의 값을 갖는다.
이 방법에서는, base_mode_flag의 비트를 코딩하기 위한 확률함수에 대한 초기값을 정함에 있어서, 인접된 양 블록(A,B)과 대응되는 베이스 레이어상의 블록의 모드( 인터 또는 인트라 )를 근거로 사용한다.
또는, ctxIdxInc를 condTermFlagBase', 즉, 대응되는 베이스 레이어상의 블 록의 모드에만 근거하도록 해서 초기값이 달라지게 할수도 있다.
1-3). ctxIdxInc = (BaseBlkSize == EnhanceBlkSize)? 1:0 + condTermFlagA + condTermFlagB
본 방법에서는, 베이스 레이어의 블록의 파티션(partition)과 인핸스드 레이어의 블록의 파티션이 동일한 지 아닌지에 따른 값( 동일하면 1 아니면 0 ) 또는 인핸스드 레이어의 블록 크기와 대응하는 베이스 레이어의 블록의 크기가 동일한 지 아닌지에 따른 값( 동일하면 1 아니면 0 )이 확률함수에 대한 초기값을 결정하는 데 근거로 이용된다.
1-4). ctxIdxInc = condTermFlagA" + condTermFlagB" + condTermFlagBase"
conTermFlag"의 값은 해당 블록의 양자화 파라미터값이 기 정해진 문턱값(threshold) 이상이면 1, 그렇지 않으면 0이 부여되는 값이다. 이 방법에서는, base_mode_flag의 비트를 코딩하기 위한 확률함수에 대한 초기값을 정함에 있어서, 인접된 양 블록(A,B)과 대응되는 베이스 레이어상의 블록의 양자화 파리미터를 근거로 사용한다.
또한, condTermFlag"의 값을 양자화 파라미터 값이 아닌 다른 양자화 파라미터 값과의 차에 따라 그 값을 부여하여 그에 따라 ctxIdxInc의 값을 결정할 수도 있다. 예를 들어, condTermFlagN"에는 N블록의 양자화 파라미터 값과 그 N블록에 대응하는 베이스 레이어의 블록의 양자화 파라미터의 값과의 차가 기 정해진 문턱값이상이면 1, 그렇지 않으면 0의 값이 부여된다. 이 때, condTermFlagBase"는, 현재 블록(X)과 그 블록에 대응되는 베이스 레이어상의 블록과의 양자화 파라미터의 차가 문턱값보다 큰 지 작은 지를 나타내는 값을 의미한다.
또는, ctxIdxInc를 condTermFlagBase", 즉, 대응되는 베이스 레이어상의 블록의 양자화 파라미터 값( 또는 현재 블록(X)의 양자화 파라미터 값과의 차 )에만 근거하도록 해서 초기값이 달라지도록 할수도 있다.
1-5). ctxIdxInc = 0 ( if C ≥문턱값1 ),
1 ( if 문턱값1> C ≥ 문턱값2 )
2 ( if C <문턱값2 )
여기서, C는 베이스 레이어의 대응 블록의 모션벡터와, 어떤 인접된 매크로 블록의 모션벡터 또는 인접된 매크로 블록의 평균 모션벡터간의 모션벡터 차이값이거나 또는 대응 블록의 모션벡터일 수 있다.
즉, 확률함수의 대한 초기값을 정함에 있어서, 베이스 레이어의 모션벡터가 그 근거로 사용된다.
1-6). ctxIdxInc = (refIdxEnhanceL1 == refIdxBaseL1)? 1:0 + (refIdxEnhanceL0 == refIdxBaseL0)? 1:0
본 방법에서는, 현재 코딩하고자 하는 코딩정보의 매크로 블록의 L0 픽처그룹과 L1 픽처 그룹에서의 기준픽처 값(refIdxL0,refIdxL1)이 베이스 레이어의 대응 블록의 L0와 L1에서의 기준픽처 값이 같은지 아닌지에 따라( 예를 들어, L0와 L1에서 모두 같으면 2, 하나라도 같으면 1, 모두 상이하면 0 ) 확률함수에 대한 초기값 을 다르게 결정하여 사용한다.
상기에서 설명한 방법( 1-1 부터 1-6 ) 중 하나를 사용하지 않고 복수개의 방법을 조합하여 base_mode_flag를 엔트로피 코딩하기 위한 확률함수에 대한 초기값을 결정하는 데 사용할 수도 있다.
다음으로, 임의 매크로 블록이 베이스 레이어상의 대응되는 블록의 모션벡터정보를 이용함에 있어서 미세 조정(refinement)이 필요한지를 나타내는 플래그(base_mode_refinement_flag)에 대해 인덱스 변수(ctxIdxInc)를 결정하는 여러가지 방법을 설명한다.
상기 플래그(base_mode_refinement_flag)는 대응되는 베이스 레이어상의 매크로 블록이 인트라모드로 코딩된 경우에는 사용되지 않는 정보이므로, 이 플래그의 비트를 위한 모델링에 있어서, 인트라 모드 코딩을 전제하는 방법, 예를 들어 1-2)와 같은 방법은 사용하지 않는다.
2-1). ctxIdxInc = condTermFlagA + condTermFlagB + condTermFlagBase
condTermFlagN( N= A or B )은, 매크로 블록 N을 이용할 수 없거나 그 매크로 블록의 base_mode_refinement_flag가 0이면 0의 값을 가지고, 그렇지 않은 경우 1의 값을 갖는다. 마찬가지로 condTermFlagBase는 현재 매크로 블록에 대응되는 베이스 레이어의 블록이 없거나 대응 블록의 base_mode_refinement_flag가 0이면 0의 값을 갖고 그렇지 않은 경우에는 1의 값을 갖는다. 즉, 베이스 레이어의 동일 코딩정보의 값을 ctxIdxInc의 값을 정하는 데 근거로 사용한다.
2-2). ctxIdxInc = (BaseBlkSize == EnhanceBlkSize)? 1:0 + condTermFlagA + condTermFlagB
이 방법은 앞서 설명한 1-3)과 동일하다.
2-3). ctxIdxInc = condTermFlagA" + condTermFlagB" + condTermFlagBase"
또는, ctxIdxInc = condTermFlagBase"
이 방법은 앞서 설명한 1-4)와 동일하다.
2-4). ctxIdxInc = (SpatialResEnhance == SpatialResBase)? 1:0
본 방법에서는, 베이스 레이어의 픽처에 대한 공간적 해상도가 인핸스드 레이어의 픽처에 대한 공간적 해상도가 동일한 지 아닌지에 따른 값( 동일하면 1 아니면 0 )이 확률함수에 대한 초기값을 결정하는 데 근거로 사용된다.
상기에서 설명한 방법( 2-1 부터 2-4 ) 중 하나를 사용하는 대신 복수개의 방법을 조합하여 base_mode_refinement_flag를 확률코딩하기 위한 확률함수에 대한 초기값을 결정하는 데 사용할 수도 있다.
다음으로, 임의 매크로 블록의 레지듀얼 데이터를, 베이스 레이어상의 대응되는 블록의 레지듀얼 데이터로부터 예측된 데이터로 코딩하였는 지를 나타내는 플래그(residual_prediction_flag)에 대해 인덱스 변수(ctxIdxInc)를 결정하는 여러가지 방법을 설명한다.
3-1). ctxIdxInc = condTermFlagA + condTermFlagB + condTermFlagBase
condTermFlagN( N= A or B )은, 매크로 블록 N을 이용할 수 없거나 그 매크로 블록의 residual_prediction_flag가 0이면 0의 값을 가지고, 그렇지 않은 경우 1의 값을 갖는다. 마찬가지로 condTermFlagBase는 현재 매크로 블록에 대응되는 베이스 레이어의 블록이 없거나 대응 블록의 residual_prediction_flag가 0이면 0의 값을 갖고 그렇지 않은 경우에는 1의 값을 갖는다. 즉, 베이스 레이어의 동일 코딩정보의 값을 ctxIdxInc의 값을 정하는 데 근거로 사용한다.
3-2). ctxIdxInc = (BaseBlkSize == EnhanceBlkSize)? 1:0 + condTermFlagA + condTermFlagB
이 방법은 앞서 설명한 1-3)과 동일하다.
3-3). ctxIdxInc = condTermFlagA" + condTermFlagB" + condTermFlagBase"
또는, ctxIdxInc = condTermFlagBase"
이 방법은 앞서 설명한 1-4)와 동일하다.
3-4). ctxIdxInc = (refIdxEnhanceL1 == refIdxBaseL1)? 1:0 + (refIdxEnhanceL0 == refIdxBaseL0)? 1:0
이 방법은 앞서 설명한 1-6)과 동일하다.
3-5). ctxIdxInc = 0 ( if C ≥문턱값1 ),
1 ( if 문턱값1> C ≥문턱값2 )
2 ( if C <문턱값2 )
이 방법은 앞서 설명한 1-5)와 동일하다.
3-6). ctxIdxInc = (SpatialResEnhance == SpatialResBase)? 1:0
이 방법은 앞서 설명한 2-4)와 동일하다.
3-7). ctxIdxInc = CBPBase? 1:0
본 방법에서는, 베이스 레이어의 대응 블록의 CBP( Coded Block Pattern )의 값에 따라 residual_prediction_flag를 코딩하기 위한 확률함수에 대한 초기값을 결정하여 사용한다. CBP는 베이스 레이어의 휘도(luminance) 블록 또는 컬러(chrominance) 블록에 대한 CBP를 사용할 수 있으며, 이 CBP의 값은 해당 블록에 0이 아닌 비트 값이 있으면 0이 아닌 값을, 그렇지 않으면 0의 값을 갖는다. 따라서, 본 방법에서는, 베이스 레이어의 대응 블록에 0이 아닌 값이 있는 지 없는 지( 있으면 1 없으면 0 )에 따라 확률함수의 초기값을 달리 설정하여 residual_prediction_flag를 코딩하게 된다.
상기 방법을 더 상세하게 설명하도록 한다. 현재 레이어와 베이스 레이어의 해상도 비율이 2:1일 경우, 16x16 현재 매크로블록에 대응되는 상기 베이스 레이어의 블록의 크기는 4x4 일 수 있다. 따라서, 상기 베이스 레이어의 4x4 블록을 포함하는 매크로블록의 블록 패턴 정보(Coded Block Pattern)에 있어서 상기 4x4 블록과 관련된 비트값은 확률 함수의 초기값을 결정하기 위한 인덱스 변수 "ctxIdxInc"에 설정될 수 있다. 왜냐하면, 블록 패턴 정보(CBP)에서 상기 비트값은 상기 4x4 블록이 0이 아닌 값을 갖는지 여부를 나타내기 때문이다.
또한, 상기 4x4 블록을 포함하는 베이스 레이어 상의 매크로블록 'BL1_MB'가 하위 레이어(제 2 베이스 레이어) 상의 대응 블록 'BL2_B'에 기초하여 레지듀얼 예측 방식으로 코딩된 경우, 즉, 베이스 레이어 상의 매크로블록 'BL1_MB'의 "residual_prediction_flag"가 1로 설정된 경우, 인덱스 변수 "ctxIdxInc" 값은 상기 제 2 베이스 레이어 상의 대응 블록 'BL2_B'의 관련 블록 패턴 정보(CBP) 비트에 따라 결정될 수 있다.
CBP를, 초기값을 결정하기 위한 조건으로 사용하는 방법으로서, 상기 (CBPBase? 1:0)의 조건에 더하여 인접된 블록(A,B)의 동일 코딩정보(residual_prediction_flag)의 값을 조건에 추가할 수도 있다. 이 경우에는
ctxIdxInc = CBPBase? 1:0 + condTermFlagA + condTermFlagB 에 의해 ctxIdxInc가 결정된다.
또 다르게는 인접된 양 블록(A,B)의 CBP의 값에 따라 다음과 같이 ctxIdxInc의 값을 결정할 수도 있다.
ctxIdxInc = CBPA? 1:0 + CBPB? 1:0
상기에서 설명한 방법( 3-1 부터 3-7 ) 중 하나를 사용하는 대신 복수개의 방법을 조합하여 residual_prediction_flag를 확률코딩하기 위한 확률함수에 대한 초기값을 결정하는 데 사용할 수도 있다.
지금까지 설명한 코딩정보외에 다른 코딩정보에 대해서도 베이스 레이어의 코딩정보 또는 레이어간 관련성에 따라 모델링( 초기값 설정 )을 달리할 수도 있다.
예를 들어, 베이스 레이어의 대응되는 인트라 모드 블록의 이미지 데이터에 기초하여 인핸스드 블록의 이미지 데이터가 차 데이터로 코딩되었는 지의 여부를 나타내는 플래그(intra_base_flag)의 경우, 1-1)과 같은 방식으로 레이어간 관련성을 이용( 베이스 레이어의 동일 코딩정보를 이용 )하거나, 2-4)와 같은 방식으로 레이어간 공간적 해상도의 관련성을 이용하거나 또는 1-4)와 같은 방식으로 베이스 레이어의 화질 레벨을 나타내는 양자화 파라미터를 이용하여, 확률코딩을 위한 모델링을 달리할 수도 있다.
또한, 임의 매크로 블록이 베이스 레이어상의 대응되는 블록의 모션벡터정보를 이용함에 있어서 필요한 미세 조정값을 지시하는 정보(mvd_ref_lX,X=0,1)의 경우, 1-1)과 같은 방식으로 레이어간 관련성을 이용( 베이스 레이어의 동일 코딩정보를 이용 )하거나, 2-4)와 같은 방식으로 레이어간 공간적 해상도의 관련성을 이용하여 확률코딩을 위한 모델링을 달리할 수도 있다.
또한, 임의 매크로 블록의 예측 모션벡터를 베이스 레이어의 대응 블록의 모션벡터를 사용할 것인지를 나타내는 플래그(motion_prediction_flag_lX,X=0,1)의 경우, 1-1)과 같은 방식으로 레이어간 관련성을 이용( 베이스 레이어의 동일 코딩정보를 이용 )하거나, 2-4)와 같은 방식으로 레이어간 공간적 해상도의 관련성을 이용하거나, 또는 1-3)과 같은 방식으로 블록 사이즈의 관련성을 이용하여 확률코딩을 위한 모델링을 달리할 수도 있다.
그리고, 지금까지 설명된 코딩정보외에도 레이어간 관련성이 그 값에 영향을 줄 수 있는 코딩정보가 있다면 이러한 코딩정보에 대해서도 전술한 다양한 방식의 모델링을 적용할 수도 있다.
한편, 지금까지의 설명에 있어서, ctxIdxInc가 확률함수에 대한 초기 값(valMPS,pStateIdx)을 결정한다고 하였으나, 이 양 초기값은 도 4에 제시된 바와 같이 ctxIdxInc가 결정됨에 따라 정해지는 m,n의 값에 의해 2차적으로 정해지는 값이다.
도 4의 초기값 결정 루틴에서 중간값(preCtxState)은 Clip3 함수에 의해 결정된다. preCtxState 결정함수(Clip3())는 m과 n외에 휘도 양자화 파라미터 값(SliceQPY)을 독립변수(varX)로 가지는 데, 이 독립변수(varX)는 현재 코딩하고자 하는 코딩정보의 매크로 블록에 대한 것이다. 즉, m과 n외에 초기값 결정에 영향을 주는 상기 독립변수(varX)는 레이어간 관련성에 따른 값을 갖지 않는다.
따라서, 상기 독립변수(varX)에 레이어간 관련성이 반영되도록 하여 그에 따른 초기값이 얻어지도록 하게 되면 초기값이, 확률 코딩에 훨씬 더 유리하게 되는 값을 가질 가능성이 높다. 따라서, 본 발명에 따라 상기 독립변수(varX)에도 레이어간 관련성이 반영되도록 한다.
상기 독립변수(varX)에 레이어간 관련성을 반영하는 방법으로서는, 베이스 레이어의 휘도 양자화 파라미터(BaseSliceQPY)를 상기 독립변수(varX)로 사용하거나, 인핸스드 레이어와 베이스 레이어의 양자화 파라미터의 차를 사용하거나 또는 베이스 레이어와 현재 레이어의 공간적 해상도의 비율을 사용할 수도 있다.
인핸스드 레이어와 베이스 레이어의 양자화 파라미터의 차를 상기 독립변수(varX)로 사용하는 경우, 도 4의 preCtxState 결정함수(401)는 본 발명에 따라 다음과 같이 정의될 수 있다.
preCtxState=Clip3(1,126,((m*(SliceQPYBaseSliceQPY))>>4)+n)
지금까지의 설명은, 엔코더에서의 확률코딩을 전제로 한 것이나, 지금까지의 설명은, 압축된 데이터를 해제하기 위한, 도 5의 CABAC 디코더에 대해서도 동일하게 적용된다. 따라서 디코더에서의 컨텍스트 모델링에 대해서는 그 설명을 생략한다.
도 5의 CABAC 디코더의 컨텍스트 모델러(202)도, 도 1의 CABAC 코더에서의 컨텍스트 모델러(102)가 임의 코딩정보에 대해, 전술한 모델링에서 채택한 방식과 동일한 방식으로, 베이스 레이어의 코딩정보 정보와 레이어간 관련성(20)을 근거로 모델링하여 후단의 일반(regular) 디코딩 엔진(203)에 그 초기값을 넘겨주게 된다. 상기 일반 디코딩 엔진(203)은 임의 코딩정보의 비트에 대해서 엔코더의 일반 코딩 엔진(103)에서 출발한 초기값과 동일 값으로부터 출발하여 입력되는 압축된 비트들을 비압축 비트열로 변환하게 된다.
전술한 방법에 따라 코딩정보에 대해 모델링하는 컨텍스트 모델러를 포함하는 디코더는, 이동통신 단말기 등에 실장되거나 또는 기록매체를 재생하는 장치에 실장될 수 있다.
본 발명은 전술한 전형적인 바람직한 실시예에만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 개량, 변경, 대체 또는 부가하여 실시할 수 있는 것임은 당해 기술분야에 통상의 지식을 가진 자라면 용이하게 이해할 수 있을 것이다. 이러한 개량, 변경, 대체 또는 부가에 의한 실시가 이하의 첨부된 특허청구범위의 범주에 속하는 것이라면 그 기술사상 역시 본 발명에 속하는 것으로 보아야 한다.
도 1은 본 발명에 따른 컨텍스트 모델링을 수행하는, 인핸스드 레이어상의 엔코더의 CABAC 수행부의 구성 블록을 도시한 것이다.
도 2는 입력되는 코딩정보에 대해서 이진화하는 예를 나타낸 것이다.
도 3은 임의의 코딩정보의 확률코딩을 위한 컨텍스트 모델링 방식을 도식적으로 나타낸 것이다.
도 4는 확률코딩을 위한 초기값이 결정되는 루틴을 도시한 것이다.
도 5는 본 발명에 따른 컨텍스트 모델링을 수행하는, 인핸스드 레이어상의 디코더의 CABAC 수행부의 구성 블록을 도시한 것이다.
Claims (5)
- 제 1 레이어 비트스트림과 제 2 레이어 비트스트림을 포함하는 비디오 신호를 수신하는 단계;상기 제 1 레이어 비트스트림으로부터 현재 매크로블록을 포함하는 슬라이스에 관한 양자화 파라미터 정보(SliceQPY)를 유도하는 단계;상기 양자화 파라미터 정보(SliceQPY)에 기초하여 중간값(preCtxState)을 획득하는 단계;- 여기서, 상기 중간값(preCtxState)은 컨텍스트 모델링의 초기화 과정에서 이용되는 변수를 나타냄.상기 중간값(preCtxState)을 이용하여 확률 코딩할 함수의 초기값을 결정하는 단계; 및상기 초기값을 이용하여 상기 현재 매크로블록의 코딩 정보를 모델링하는 단계를 포함하는 것을 특징으로 하는 코딩 정보를 모델링하는 방법.
- 제 1항에 있어서,상기 현재 매크로블록의 코딩 정보는, 상기 현재 매크로블록의 레지듀얼 데이터가 상기 제 2 레이어에 있는 대응 블록으로부터 예측되었는지 여부를 나타내는 제 1 정보 및 상기 현재 매크로블록이 상기 현재 매크로블록의 디코딩을 위해 상기 제 2레이어에 있는 대응 블록의 모션 정보를 이용할 것인지 여부를 나타내는 제 2 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 코딩 정보를 모델링하는 방법.
- 제 1항에 있어서,상기 제 1 레이어는 상기 제 2 레이어와 이미지 퀄러티 및 공간 해상도 중 적어도 하나에 의해 구별되고, 상기 이미지 퀄러티는 양자화 스텝 사이즈에 기초하는 것을 특징으로 하는 코딩 정보를 모델링하는 방법.
- 제 3항에 있어서,상기 제 2 레이어는 상기 제 1 레이어보다 이미지 퀄러티가 낮은 것을 특징으로 하는 코딩 정보를 모델링하는 방법.
- 제 1항에 있어서,상기 확률 코딩할 함수의 초기값은, 상기 확률 함수의 확률 상태를 나타내는 정보(pStateIdx)와 발생 빈도가 가장 높은 값을 나타내는 정보(valMPS) 중 적어도 하나를 포함하는 것을 특징으로 하는 코딩 정보를 모델링하는 방법.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US69735305P | 2005-07-08 | 2005-07-08 | |
US60/697,353 | 2005-07-08 | ||
US70104505P | 2005-07-21 | 2005-07-21 | |
US60/701,045 | 2005-07-21 | ||
KR1020050082195 | 2005-09-05 | ||
KR20050082195 | 2005-09-05 | ||
PCT/KR2006/002699 WO2007008015A1 (en) | 2005-07-08 | 2006-07-10 | Method for modeling coding information of video signal for compressing/decompressing coding information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087003052A Division KR100878826B1 (ko) | 2005-07-08 | 2006-07-10 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020107020023A Division KR101158439B1 (ko) | 2005-07-08 | 2006-07-10 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080114834A KR20080114834A (ko) | 2008-12-31 |
KR101154999B1 true KR101154999B1 (ko) | 2012-07-09 |
Family
ID=37637335
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087003052A KR100878826B1 (ko) | 2005-07-08 | 2006-07-10 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 |
KR1020087027524A KR101154999B1 (ko) | 2005-07-08 | 2006-07-10 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087003052A KR100878826B1 (ko) | 2005-07-08 | 2006-07-10 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8199821B2 (ko) |
EP (1) | EP1911290A4 (ko) |
JP (1) | JP2009510807A (ko) |
KR (2) | KR100878826B1 (ko) |
RU (1) | RU2506710C2 (ko) |
WO (1) | WO2007008015A1 (ko) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100878827B1 (ko) | 2005-07-08 | 2009-01-14 | 엘지전자 주식회사 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 |
KR101158439B1 (ko) * | 2005-07-08 | 2012-07-13 | 엘지전자 주식회사 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 |
JP5389187B2 (ja) | 2009-10-29 | 2014-01-15 | パナソニック株式会社 | 画像符号化方法および画像符号化装置 |
JP5670444B2 (ja) | 2010-05-13 | 2015-02-18 | シャープ株式会社 | 符号化装置および復号装置 |
US9319675B2 (en) * | 2011-02-24 | 2016-04-19 | Panasonic Intellectual Property Corporation Of America | Arithmetic decoding method and arithmetic coding method |
WO2012134246A2 (ko) | 2011-04-01 | 2012-10-04 | 엘지전자 주식회사 | 엔트로피 디코딩 방법 및 이를 이용하는 디코딩 장치 |
ES2962519T3 (es) | 2011-06-23 | 2024-03-19 | Sun Patent Trust | Procedimiento de decodificación de imágenes, procedimiento de codificación de imágenes |
USRE47366E1 (en) | 2011-06-23 | 2019-04-23 | Sun Patent Trust | Image decoding method and apparatus based on a signal type of the control parameter of the current block |
CA2830046C (en) | 2011-06-24 | 2018-09-04 | Panasonic Corporation | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus |
CN103535036B (zh) | 2011-06-24 | 2017-04-05 | 太阳专利托管公司 | 解码方法和解码装置 |
KR102060621B1 (ko) | 2011-06-27 | 2019-12-30 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
MX2013012728A (es) * | 2011-06-28 | 2013-12-06 | Nec Corp | Metodo para codificar parametro de cuantificacion de video y metodo para decodificar parametro de cuantificacion de video. |
CN103563377B (zh) | 2011-06-28 | 2017-05-10 | 太阳专利托管公司 | 解码方法及解码装置 |
MX2013010892A (es) | 2011-06-29 | 2013-12-06 | Panasonic Corp | Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes. |
GB2492396A (en) * | 2011-06-30 | 2013-01-02 | Canon Kk | Decoding a Scalable Video Bit-Stream |
KR102060619B1 (ko) | 2011-06-30 | 2019-12-30 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
BR112013030562B1 (pt) | 2011-06-30 | 2022-05-03 | Sun Patent Trust | Método e aparelho de decodificação, método e aparelho de codificação e aparelho de codificação e decodificação |
EP2727251A4 (en) * | 2011-06-30 | 2015-03-25 | Vidyo Inc | EVOLUTIONAL VIDEO CODING TECHNIQUES |
CN107087185B (zh) | 2011-07-11 | 2020-01-10 | 太阳专利托管公司 | 编码方法及编码装置、解码方法及解码装置 |
JP5830993B2 (ja) * | 2011-07-14 | 2015-12-09 | ソニー株式会社 | 画像処理装置及び画像処理方法 |
KR20240027889A (ko) | 2011-11-11 | 2024-03-04 | 지이 비디오 컴프레션, 엘엘씨 | 깊이-맵 추정 및 업데이트를 사용한 효율적인 멀티-뷰 코딩 |
AU2012200345B2 (en) | 2012-01-20 | 2014-05-01 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding the significance map residual coefficients of a transform unit |
AU2013272989B2 (en) | 2012-06-08 | 2017-05-25 | Sun Patent Trust | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus |
BR122023004444B1 (pt) | 2012-06-27 | 2024-02-15 | Sun Patent Trust | Aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem |
KR20140016823A (ko) * | 2012-07-24 | 2014-02-10 | 한국전자통신연구원 | 영상의 복호화 방법 및 이를 이용하는 장치 |
US9854235B2 (en) | 2012-08-31 | 2017-12-26 | Blackberry Limited | Methods and devices for entropy coding in scalable video compression |
CN104685889B (zh) | 2012-09-28 | 2016-08-24 | 瑞典爱立信有限公司 | 视频序列图像的解码和编码 |
KR20220131366A (ko) | 2012-10-01 | 2022-09-27 | 지이 비디오 컴프레션, 엘엘씨 | 베이스 레이어로부터 예측을 위한 서브블록 세부분할의 유도를 이용한 스케일러블 비디오 코딩 |
CN105532005B (zh) * | 2013-07-12 | 2019-04-26 | 三星电子株式会社 | 用于层间编码的方法和设备以及用于使用残差预测对视频进行层间解码的方法和设备 |
CN113785577B (zh) * | 2019-04-26 | 2023-06-27 | 华为技术有限公司 | 用于指示色度量化参数映射函数的方法和装置 |
CN114339262B (zh) | 2020-09-30 | 2023-02-14 | 华为技术有限公司 | 熵编/解码方法及装置 |
CN116567237A (zh) * | 2022-01-27 | 2023-08-08 | 腾讯科技(深圳)有限公司 | 视频编码及解码方法、装置、计算机设备和存储介质 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5122875A (en) | 1991-02-27 | 1992-06-16 | General Electric Company | An HDTV compression system |
KR100591211B1 (ko) | 1997-12-23 | 2006-06-19 | 톰슨 라이센싱 | 저잡음 엔코딩 및 디코딩 방법 |
RU2201654C2 (ru) * | 1997-12-23 | 2003-03-27 | Томсон Лайсенсинг С.А. | Способ низкошумового кодирования и декодирования |
US6510177B1 (en) | 2000-03-24 | 2003-01-21 | Microsoft Corporation | System and method for layered video coding enhancement |
US7253831B2 (en) | 2000-05-10 | 2007-08-07 | Polycom, Inc. | Video coding using multiple buffers |
US6816194B2 (en) * | 2000-07-11 | 2004-11-09 | Microsoft Corporation | Systems and methods with error resilience in enhancement layer bitstream of scalable video coding |
US20020037046A1 (en) | 2000-09-22 | 2002-03-28 | Philips Electronics North America Corporation | Totally embedded FGS video coding with motion compensation |
US20020118742A1 (en) | 2001-02-26 | 2002-08-29 | Philips Electronics North America Corporation. | Prediction structures for enhancement layer in fine granular scalability video coding |
US7072394B2 (en) | 2002-08-27 | 2006-07-04 | National Chiao Tung University | Architecture and method for fine granularity scalable video coding |
US6646578B1 (en) * | 2002-11-22 | 2003-11-11 | Ub Video Inc. | Context adaptive variable length decoding system and method |
US7286710B2 (en) * | 2003-10-01 | 2007-10-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Coding of a syntax element contained in a pre-coded video signal |
US7379608B2 (en) | 2003-12-04 | 2008-05-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. | Arithmetic coding for transforming video and picture data units |
KR20060038189A (ko) * | 2004-10-29 | 2006-05-03 | 삼성전자주식회사 | 컨텍스트 기반 적응형 이진 산술 복부호화 방법 및 장치 |
US20060126744A1 (en) * | 2004-12-10 | 2006-06-15 | Liang Peng | Two pass architecture for H.264 CABAC decoding process |
KR100674937B1 (ko) * | 2005-01-11 | 2007-01-26 | 삼성전자주식회사 | 컨텍스트 적응형 이진 산술 복호화 장치 |
WO2006075901A1 (en) * | 2005-01-14 | 2006-07-20 | Sungkyunkwan University | Methods of and apparatuses for adaptive entropy encoding and adaptive entropy decoding for scalable video encoding |
KR100636229B1 (ko) * | 2005-01-14 | 2006-10-19 | 학교법인 성균관대학 | 신축형 부호화를 위한 적응적 엔트로피 부호화 및 복호화방법과 그 장치 |
US7725799B2 (en) | 2005-03-31 | 2010-05-25 | Qualcomm Incorporated | Power savings in hierarchically coded modulation |
KR100703776B1 (ko) | 2005-04-19 | 2007-04-06 | 삼성전자주식회사 | 향상된 코딩 효율을 갖는 컨텍스트 기반 적응적 산술 코딩및 디코딩 방법과 이를 위한 장치, 이를 포함하는 비디오코딩 및 디코딩 방법과 이를 위한 장치 |
AU2006201490B2 (en) * | 2005-04-19 | 2008-05-22 | Samsung Electronics Co., Ltd. | Method and apparatus for adaptively selecting context model for entropy coding |
KR100746007B1 (ko) * | 2005-04-19 | 2007-08-06 | 삼성전자주식회사 | 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더 |
-
2006
- 2006-07-10 JP JP2008520193A patent/JP2009510807A/ja active Pending
- 2006-07-10 KR KR1020087003052A patent/KR100878826B1/ko active IP Right Grant
- 2006-07-10 EP EP06757769A patent/EP1911290A4/en not_active Ceased
- 2006-07-10 KR KR1020087027524A patent/KR101154999B1/ko active IP Right Grant
- 2006-07-10 WO PCT/KR2006/002699 patent/WO2007008015A1/en active Application Filing
-
2009
- 2009-03-23 RU RU2009110693/07A patent/RU2506710C2/ru active
-
2010
- 2010-01-06 US US12/654,847 patent/US8199821B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US8199821B2 (en) | 2012-06-12 |
EP1911290A1 (en) | 2008-04-16 |
KR20080114834A (ko) | 2008-12-31 |
JP2009510807A (ja) | 2009-03-12 |
EP1911290A4 (en) | 2010-04-28 |
KR20080047350A (ko) | 2008-05-28 |
KR100878826B1 (ko) | 2009-01-14 |
RU2506710C2 (ru) | 2014-02-10 |
WO2007008015A1 (en) | 2007-01-18 |
RU2009110693A (ru) | 2010-09-27 |
US20100183080A1 (en) | 2010-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101154999B1 (ko) | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 | |
KR101158439B1 (ko) | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 | |
KR100878827B1 (ko) | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 | |
KR102534901B1 (ko) | 비디오 코딩을 위한 선형 모델 크로마 인트라 예측 | |
US10218975B2 (en) | Transform precision manipulation in video coding | |
JP5922244B2 (ja) | ビデオコーディングにおいて適応ループフィルタとマージされたサンプル適応オフセット | |
JP5847957B2 (ja) | コンテキスト適応型バイナリ算術コード化のためのコンテキスト削減 | |
US20130163664A1 (en) | Unified partition mode table for intra-mode coding | |
US20130114691A1 (en) | Adaptive initialization for context adaptive entropy coding | |
JP2014533048A (ja) | ビデオコーディングのための適応的な中心帯域オフセットフィルタ | |
CN117426090A (zh) | 一种视频解码、编码方法及设备、存储介质 | |
KR20070011050A (ko) | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A107 | Divisional application of patent | ||
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: 20150522 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160524 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170512 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180514 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20190514 Year of fee payment: 8 |