KR101542585B1 - 영상 부호화/복호화 방법 및 그 장치 - Google Patents
영상 부호화/복호화 방법 및 그 장치 Download PDFInfo
- Publication number
- KR101542585B1 KR101542585B1 KR1020147023490A KR20147023490A KR101542585B1 KR 101542585 B1 KR101542585 B1 KR 101542585B1 KR 1020147023490 A KR1020147023490 A KR 1020147023490A KR 20147023490 A KR20147023490 A KR 20147023490A KR 101542585 B1 KR101542585 B1 KR 101542585B1
- Authority
- KR
- South Korea
- Prior art keywords
- mode
- conversion
- block
- skip mode
- current block
- Prior art date
Links
Images
Classifications
-
- 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/17—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 an image region, e.g. an object
- H04N19/176—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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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
-
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- 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/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- 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/124—Quantisation
-
- 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
-
- 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
-
- 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/18—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 set of transform coefficients
-
- 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/186—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 colour or a chrominance component
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/439—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using cascaded computational arrangements for performing a single operation, e.g. filtering
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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
-
- 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/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/182—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 pixel
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
본 발명에 따른 영상 복호화 방법은, 크로마 성분 블록에 대응되는 예측 모드를 결정하는 단계, 크로마 성분 블록에 대응되는 예측 모드에 따라, 복수의 변환 스킵 모드 후보 중에서 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계 및 상기 결정된 변환 스킵 모드를 기반으로 상기 크로마 성분 블록에 대해 역변환을 수행하는 단계를 포함한다.
Description
본 발명은 영상 처리에 관한 것으로서, 보다 상세하게는 변환 방법 및 장치에 관한 것이다.
최근 다양한 분야에서 HD(High Definition) 영상 및 UHD(Ultra High Definition) 영상과 같은 고해상도, 고품질의 영상에 대한 수요가 증가하고 있다.
고해상도, 고품질의 영상을 제공하기 위해서는 영상 데이터의 데이터량이 증가한다. 따라서, 기존의 영상 데이터 처리 방식과 비교할 때 고해상도, 고품질의 영상을 제공하기 위한 영상 데이터의 전송 비용과 저장 비용은 증가하게 된다. 영상 데이터가 고해상도, 고품질화 됨에 따라 발생하는 이러한 문제들을 해결하기 위해서는 고효율의 영상 압축 기술들이 활용될 수 있다.
영상 데이터를 압축하는 기술로서 현재 픽쳐에 포함된 픽셀 값을 다른 픽처로부터 예측하는 인터 예측(Inter Prediction) 방법, 현재 픽쳐 픽셀 값을 현재 픽쳐의 다른 픽셀의 정보를 이용해서 예측하는 인트라 예측(Intra Prediction) 방법, 발생 빈도 혹은 출현 빈도가 높은 신호일수록 짧은 부호를 할당해서 부호화/복호화를 수행하는 엔트로피 부호화/복호화 방법 등 다양한 기술이 이용되고 있다.
본 발명의 기술적 과제는 영상 부호화 성능을 향상시킬 수 있는 영상 부호화 방법 및 장치를 제공함에 있다.
본 발명의 다른 기술적 과제는 영상 복호화 성능을 향상시킬 수 있는 영상 복호화 방법 및 장치를 제공함에 있다.
본 발명의 또 다른 기술적 과제는 영상 부호화 성능을 향상시킬 수 있는 변환 방법 및 장치를 제공함에 있다.
본 발명의 또 다른 기술적 과제는 영상 복호화 성능을 향상시킬 수 있는 역변환 방법 및 장치를 제공함에 있다.
본 발명의 일 실시 형태는 영상 복호화 방법이다. 상기 방법은, 크로마(chroma) 성분 블록에 대응되는 예측 모드를 결정하는 단계, 상기 크로마 성분 블록에 대응되는 예측 모드에 따라, 복수의 변환 스킵 모드 후보 중에서 상기 크로마 성분 블록의 변환 스킵 모드(Transform Skip Mode: TSM)를 결정하는 단계 및 상기 결정된 변환 스킵 모드를 기반으로 상기 크로마 성분 블록에 대해 역변환을 수행하는 단계를 포함할 수 있다. 여기서, 상기 복수의 변환 스킵 모드 후보는 수평 변환 및 수직 변환이 수행되는 2D 변환 모드, 수평 변환이 수행되는 수평 변환 모드, 수직 변환이 수행되는 수직 변환 모드 및 변환이 수행되지 않는 비변환 모드 중에서 적어도 하나를 포함할 수 있다.
상기 크로마 성분 블록에 대응되는 예측 모드가 인터 모드(inter mode)인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계에서는, 상기 크로마 성분 블록에 대응되는 루마(luma) 성분 블록의 변환 스킵 모드를, 상기 크로마 성분 블록의 변환 스킵 모드로 결정할 수 있다.
상기 크로마 성분 블록에 대응되는 예측 모드가 인트라 모드(intra mode)인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계는, 상기 크로마 성분 블록의 인트라 예측 모드(intra prediction mode)를 결정하는 단계 및 상기 결정된 인트라 예측 모드를 기반으로, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계를 더 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 DM 모드인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계에서는, 상기 크로마 성분 블록에 대응되는 루마 성분 블록의 변환 스킵 모드를, 상기 크로마 성분 블록의 변환 스킵 모드로 결정할 수 있고, 상기 DM 모드는 상기 루마 성분 블록의 인트라 예측 모드가 상기 크로마 성분 블록의 인트라 예측 모드로 사용되는 모드일 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 수평 방향성 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드를 제외한, 상기 2D 변환 모드, 상기 수직 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 수직 방향성 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드, 상기 수평 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 DC 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드 및 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 LM 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드 및 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드 및 상기 비변환 모드를 포함할 수 있고, 상기 LM 모드는 루마 성분의 픽셀 값에 따라 크로마 성분 픽셀의 예측 값이 결정되는 모드일 수 있다.
본 발명의 다른 실시 형태는 영상 복호화 장치이다. 상기 장치는, 크로마(chroma) 성분 블록에 대응되는 예측 모드를 결정하는 예측부 및 상기 크로마 성분 블록에 대응되는 예측 모드에 따라, 복수의 변환 스킵 모드 후보 중에서 상기 크로마 성분 블록의 변환 스킵 모드(Transform Skip Mode: TSM)를 결정하고, 상기 결정된 변환 스킵 모드를 기반으로 상기 크로마 성분 블록에 대해 역변환을 수행하는 역변환부를 포함할 수 있다. 여기서, 상기 복수의 변환 스킵 모드 후보는 수평 변환 및 수직 변환이 수행되는 2D 변환 모드, 수평 변환이 수행되는 수평 변환 모드, 수직 변환이 수행되는 수직 변환 모드 및 변환이 수행되지 않는 비변환 모드 중에서 적어도 하나를 포함할 수 있다.
본 발명의 또 다른 실시 형태는 영상 부호화 방법이다. 상기 방법은, 크로마(chroma) 성분 블록에 대응되는 예측 모드를 결정하는 단계, 상기 크로마 성분 블록에 대응되는 예측 모드에 따라, 복수의 변환 스킵 모드 후보 중에서 상기 크로마 성분 블록의 변환 스킵 모드(Transform Skip Mode: TSM)를 결정하는 단계 및 상기 결정된 변환 스킵 모드를 기반으로 상기 크로마 성분 블록에 대해 변환을 수행하는 단계를 포함할 수 있다. 여기서, 상기 복수의 변환 스킵 모드 후보는 수평 변환 및 수직 변환이 수행되는 2D 변환 모드, 수평 변환이 수행되는 수평 변환 모드, 수직 변환이 수행되는 수직 변환 모드 및 변환이 수행되지 않는 비변환 모드 중에서 적어도 하나를 포함할 수 있다.
상기 크로마 성분 블록에 대응되는 예측 모드가 인터 모드(inter mode)인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계에서는, 상기 크로마 성분 블록에 대응되는 루마(luma) 성분 블록의 변환 스킵 모드를, 상기 크로마 성분 블록의 변환 스킵 모드로 결정할 수 있다.
상기 크로마 성분 블록에 대응되는 예측 모드가 인트라 모드(intra mode)인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계는, 상기 크로마 성분 블록의 인트라 예측 모드(intra prediction mode)를 결정하는 단계 및 상기 결정된 인트라 예측 모드를 기반으로, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계를 더 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 DM 모드인 경우, 상기 크로마 성분 블록의 변환 스킵 모드를 결정하는 단계에서는, 상기 크로마 성분 블록에 대응되는 루마 성분 블록의 변환 스킵 모드를, 상기 크로마 성분 블록의 변환 스킵 모드로 결정할 수 있고, 상기 DM 모드는 상기 루마 성분 블록의 인트라 예측 모드가 상기 크로마 성분 블록의 인트라 예측 모드로 사용되는 모드일 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 수평 방향성 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드를 제외한, 상기 2D 변환 모드, 상기 수직 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 수직 방향성 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드, 상기 수평 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 DC 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드 및 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드 및 상기 비변환 모드를 포함할 수 있다.
상기 결정된 크로마 성분 블록의 인트라 예측 모드가 LM 모드인 경우, 상기 복수의 변환 스킵 모드 후보는, 상기 수평 변환 모드 및 상기 수직 변환 모드를 제외한, 상기 2D 변환 모드 및 상기 비변환 모드를 포함할 수 있고, 상기 LM 모드는 루마 성분의 픽셀 값에 따라 크로마 성분 픽셀의 예측 값이 결정되는 모드일 수 있다.
*본 발명의 또 다른 실시 형태는 영상 부호화 장치이다. 상기 장치는, 크로마(chroma) 성분 블록에 대응되는 예측 모드를 결정하는 예측부 및 상기 크로마 성분 블록에 대응되는 예측 모드에 따라, 복수의 변환 스킵 모드 후보 중에서 상기 크로마 성분 블록의 변환 스킵 모드(Transform Skip Mode: TSM)를 결정하고, 상기 결정된 변환 스킵 모드를 기반으로 상기 크로마 성분 블록에 대해 변환을 수행하는 변환부를 포함할 수 있다. 여기서, 상기 복수의 변환 스킵 모드 후보는 수평 변환 및 수직 변환이 수행되는 2D 변환 모드, 수평 변환이 수행되는 수평 변환 모드, 수직 변환이 수행되는 수직 변환 모드 및 변환이 수행되지 않는 비변환 모드 중에서 적어도 하나를 포함할 수 있다.
본 발명에 따른 영상 부호화 방법에 의하면, 영상 부호화 성능이 향상될 수 있다.
본 발명에 따른 영상 복호화 방법에 의하면, 영상 복호화 성능이 향상될 수 있다.
본 발명에 따른 변환/역변환 방법에 의하면, 영상 부호화/복호화 성능이 향상될 수 있다.
도 1은 본 발명이 적용되는 비디오 부호화기의 일 실시예에 따른 구성을 나타내는 블록도이다.
도 2는 비디오 복호화기의 일 실시예에 따른 구성을 나타내는 블록도이다.
도 3은 변환 모드에 따른 변환 방식의 실시예를 개략적으로 나타내는 도면이다.
도 4는 본 발명에 따른 부호화기에서의 변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
도 5는 본 발명에 따른 복호화기에서의 역변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
도 6은 크로마 성분 블록에 대응되는 인트라 예측 모드에 따라 크로마 성분 블록의 변환 스킵 모드를 결정하는 방법을 설명하기 위한 도면이다.
도 7은 본 발명의 실시예에 따른 부호화 방법을 개략적으로 나타내는 흐름도이다.
도 8은 본 발명의 실시예에 따른 복호화 방법을 개략적으로 나타내는 흐름도이다.
도 2는 비디오 복호화기의 일 실시예에 따른 구성을 나타내는 블록도이다.
도 3은 변환 모드에 따른 변환 방식의 실시예를 개략적으로 나타내는 도면이다.
도 4는 본 발명에 따른 부호화기에서의 변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
도 5는 본 발명에 따른 복호화기에서의 역변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
도 6은 크로마 성분 블록에 대응되는 인트라 예측 모드에 따라 크로마 성분 블록의 변환 스킵 모드를 결정하는 방법을 설명하기 위한 도면이다.
도 7은 본 발명의 실시예에 따른 부호화 방법을 개략적으로 나타내는 흐름도이다.
도 8은 본 발명의 실시예에 따른 복호화 방법을 개략적으로 나타내는 흐름도이다.
본 명세서에서 설명되는 도면상의 각 구성들은 영상 부호화/복호화기에서 서로 다른 특징적인 기능들에 관한 설명의 편의를 위해 독립적으로 도시된 것으로서, 각 구성들이 서로 별개의 하드웨어나 별개의 소프트웨어로 구현된다는 것을 의미하지는 않는다. 예컨대, 각 구성 중 두 개 이상의 구성이 합쳐져 하나의 구성을 이룰 수도 있고, 하나의 구성이 복수의 구성으로 나뉘어질 수도 있다. 각 구성이 통합 및/또는 분리된 실시예도 본 발명의 본질에서 벗어나지 않는 한 본 발명의 권리범위에 포함된다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 이하, 도면상의 동일한 구성 요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성 요소에 대해서 중복된 설명은 생략한다.
도 1은 본 발명이 적용되는 비디오 부호화기의 일 실시예에 따른 구성을 나타내는 블록도이다. 도 1을 참조하면, 상기 비디오 부호화기는 픽쳐 분할부(110), 인터 예측부(120), 인트라 예측부(125), 변환부(130), 양자화부(135), 역양자화부(140), 역변환부(145), 필터부(150), 메모리(155), 재정렬부(160) 및 엔트로피 부호화부(165)를 포함할 수 있다.
픽쳐 분할부(110)는 입력된 현재 픽쳐를 하나 이상의 부호화 단위로 분할할 수 있다. 부호화 유닛(Coding Unit: CU, 이하 ‘CU’라 함)은 비디오 부호화기에서 부호화가 수행되는 하나의 단위로서, 쿼드 트리 구조(Quad Tree Structure)를 기초로 깊이(depth) 정보를 가지고 계층적으로 분할될 수 있다. CU는 8×8, 16×16, 32×32, 64×64 등 다양한 크기를 가질 수 있다. 가장 큰 크기의 CU는 LCU(Largest Coding Unit)로 불릴 수 있으며, 가장 작은 크기의 CU는 SCU(Smallest Coding Unit)로 불릴 수 있다.
*또한 픽쳐 분할부(110)는 CU를 분할하여 예측 유닛(Prediction Unit: PU, 이하 ‘PU’라 함)과 변환 유닛(Transdorm Unit: TU, 이하 ‘TU’라 함)을 생성할 수 있다. PU는 CU보다 작거나 같은 블록일 수 있고, 반드시 정방형일 필요는 없으며, 직사각형 형태의 블록일 수도 있다.
통상 인트라 예측은 2N*2N 또는 N*N 크기의 블록 단위로 수행될 수 있다. 여기서 N은 자연수로서 픽셀의 수를 나타내며, 2N*2N 및 N*N은 PU의 크기(및/또는 분할 모드)를 나타낼 수 있다. 또한, 인터 예측은 2N*2N, 2N*N, N*2N 또는 N*N 크기의 블록 단위로 수행될 수 있다. 여기서 N은 자연수로서 픽셀의 수를 나타내며, 2N*2N, 2N*N, N*2N 및 N*N은 PU의 크기(및/또는 분할 모드)를 나타낼 수 있다. 또한, 인터 예측에서는 인터 예측의 효율을 높이기 위해 2N*2N, 2N*N, N*2N 또는 N*N의 예측 유닛 외에 2NxnU, 2NxnD, nLx2N 또는 nRx2N의 예측 유닛 단위로 예측이 수행될 수도 있다. 여기서, 2NxnU, 2NxnD, nLx2N 및 nRx2N는 PU의 크기(및/또는 분할 모드)를 나타낼 수 있다. 2NxnU 및 2NxnD의 분할 모드에서는 PU의 크기가 2Nx(1/2)N 또는 2Nx(3/2)N일 수 있고, nLx2N 및 nRx2N의 분할 모드에서는 PU의 크기가 (1/2)Nx2N 또는 (3/2)Nx2N일 수 있다.
인터 예측(Inter Prediction) 모드에 있는 경우, 인터 예측부(120)는 움직임 추정(ME: Motion Estimation) 및 움직임 보상(MC: Motion Compensation)을 수행할 수 있다. 인터 예측부(120)는 현재 픽쳐의 이전 픽쳐 또는 이후 픽쳐 중 적어도 하나의 픽쳐 정보를 기초로 예측 블록을 생성할 수 있다.
인터 예측부(120)는 분할된 예측 대상 블록 및 메모리부(155)에 저장된 적어도 하나의 참조 블록을 기반으로 움직임 추정을 수행할 수 있다. 인터 예측부(120)는 움직임 추정의 결과로서 움직임 벡터(MV: Motion Vector), 참조 블록 인덱스 및 예측 모드 등을 포함한 움직임 정보(motion information)를 생성할 수 있다.
또한 인터 예측부(120)는 상기 움직임 정보 및 참조 블록을 이용하여 움직임 보상을 수행할 수 있다. 이 때, 인터 예측부(120)는 상기 참조 블록으로부터 입력 블록에 대응하는 예측 블록을 생성하여 출력할 수 있다.
인트라 예측(Intra Prediction) 모드의 경우, 인트라 예측부(125)는 현재 픽쳐 내의 픽셀 정보를 기초로 예측 블록을 생성할 수 있다. 인트라 예측 모드의 경우, 인트라 예측부(125)는 예측 대상 블록과 이전에 변환 및 양자화된 후 복원된 복원 블록을 기반으로 현재 블록에 대한 예측을 수행할 수 있다. 상기 복원 블록은 필터부(150)를 거치기 전의 복원된 영상일 수 있다.
상술한 바와 같이 인터 모드 또는 인트라 모드에서는 예측 대상 블록에 대한 예측이 수행되고 예측 블록이 생성될 수 있다. 이 때, 예측 대상 블록 및 생성된 예측 블록의 차분에 의해 잔차 블록이 생성될 수 있다.
변환부(130)는 TU 별로 잔차 블록에 대해 변환을 수행하여 변환 계수를 생성할 수 있다. TU는 최대 크기와 최소 크기의 범위 내에서 트리 구조(tree structure)를 가질 수 있다. TU 별로 현재 블록이 하위 블록(sub-block)으로 나누어지는지는 지시자(flag)를 통해 지시될 수 있다. 변환부(130)는 DCT(Discrete Cosine Transform) 및/또는 DST(Discrete Sine Transform) 등을 기반으로 변환을 수행할 수 있다.
양자화부(135)는 변환부(130)에서 변환된 값들을 양자화할 수 있다. 블록에 따라 또는 영상의 중요도에 따라 양자화 계수는 변할 수 있다. 양자화된 변환 계수 값은 재정렬부(160) 및 역양자화부(140)에 제공될 수 있다.
재정렬부(160)는, 엔트로피 부호화의 효율을 높이기 위해, 스캔(scan)을 통하여 상기 양자화된 2차원 블록 형태의 변환 계수를 1차원 벡터 형태의 변환 계수로 정렬할 수 있다. 이때, 재정렬부(160)는 확률적 통계를 기초로 스캔 순서를 달리 하여 엔트로피 부호화 효율을 높일 수 있다.
엔트로피 부호화부(165)는 재정렬부(160)에서 얻어진 값들을 엔트로피 부호화할 수 있다. 엔트로피 부호화 과정에서는 발생 빈도가 높은 구문 요소 값에 더 적은 비트수의 코드워드가 할당될 수 있고, 발생 빈도가 낮은 구문 요소 값에 더 많은 비트수의 코드워드가 할당될 수 있다. 따라서, 부호화 대상 심볼들에 대한 비트열의 크기가 감소되어 영상 부호화 압축 성능이 높아질 수 있다. 엔트로피 부호화를 위해서는 지수 골룸(exponential golomb), CAVLC(Context-Adaptive Variable Length Coding) 및/또는 CABAC(Context-Adaptive Binary Arithmetic Coding) 등과 같은 부호화 방법이 사용될 수 있다. 부호화된 정보들은 압축된 비트 스트림을 형성하여 네트워크 추상 계층(NAL: Network Abstraction Layer)을 통해 전송되거나 저장될 수 있다.
역양자화부(140)는 양자화부(135)에서 양자화된 변환 계수를 역양자화할 수 있고, 역변환부(145)는 역양자화된 변환 계수를 역변환해서 복원된 잔차 블록을 생성할 수 있다. 복원된 잔차 블록은 인터 예측부(120) 또는 인트라 예측부(125)에서 생성된 예측 블록과 합쳐져 복원 블록이 생성될 수 있다. 복원 블록은 인트라 예측부(125) 및 필터부(150)에 제공될 수 있다.
필터부(150)는 복원된 잔차 블록에 디블록킹 필터(Deblocking Filter), SAO(Sample Adaptive Offset) 및/또는 ALF(Adaptive Loop Filter) 등을 적용할 수 있다. 디블록킹 필터는 부호화 및 복호화 과정에서 발생하는 블록 경계 사이의 왜곡을 제거하기 위해, 복원 블록을 필터링할 수 있다. SAO는 디블록킹 필터가 적용된 잔차 블록에 대하여, 픽셀 단위로 원본 영상과의 오프셋 차이를 복원해주는 루프 필터 처리 과정이다. SAO를 통해서 적용되는 오프셋으로는 밴드 오프셋(Band Offset), 에지 오프셋(Edge Offset) 등이 있을 수 있다. 밴드 오프셋은 픽셀을 세기(intensity)에 따른 32개의 밴드로 구분하고, 32 개 밴드를 가장 자리의 16개 밴드와 중심부 16개 밴드의 두 밴드 그룹으로 나누어 오프셋을 적용할 수 있다. ALF는 예측 대상 블록과 최종 복원 블록 사이의 에러를 최소화하기 위해 필터링을 수행할 수 있다. ALF는 디블록킹 필터를 통해 필터링된 복원 블록과 현재의 예측 대상 블록을 비교한 값을 기초로 필터링을 수행할 수 있으며, ALF의 필터 계수 정보는 슬라이스 헤더(slice header)에 실려 부호화기로부터 복호화기로 전송될 수 있다.
메모리(155)는 필터부(150)를 거친 최종 복원 블록을 저장할 수 있고, 저장된 최종 복원 블록은 인터 예측을 수행하는 인터 예측부(120)에 제공될 수 있다.
도 2는 비디오 복호화기의 일 실시예에 따른 구성을 나타내는 블록도이다. 도 2를 참조하면, 비디오 복호화기는 엔트로피 복호화부(210), 재정렬부(215), 역양자화부(220), 역변환부(225), 인터 예측부(230), 인트라 예측부(235), 필터부(240) 및 메모리(245)를 포함할 수 있다.
엔트로피 복호화부(210)는 NAL로부터 압축된 비트 스트림을 수신할 수 있다. 엔트로피 복호화부(210)는 수신된 비트 스트림을 엔트로피 복호화할 수 있고, 예측 모드, 움직임 벡터 정보 등이 비트 스트림에 포함되는 경우 이를 함께 엔트로피 복호화할 수 있다. 엔트로피 복호화 방법이 적용되는 경우, 발생 빈도가 높은 구문 요소 값에 더 적은 비트수의 코드워드가 할당될 수 있고, 발생 빈도가 낮은 구문 요소 값에 더 많은 비트수의 코드워드가 할당될 수 있다. 따라서, 부호화 대상 심볼들에 대한 비트열의 크기가 감소되어 영상 복호화 성능이 높아질 수 있다.
엔트로피 복호화된 변환 계수 또는 잔차 신호는 재정렬부(215)에 제공될 수 있다. 재정렬부(215)는 복호화된 변환 계수 또는 잔차 신호를 역스캔(inverse scan)하여 2차원 블록 형태의 변환 계수를 생성할 수 있다.
역양자화부(220)는 재정렬된 변환 계수를 역양자화할 수 있다. 역변환부(225)는 역양자화된 변환 계수를 역변환하여 잔차 블록을 생성할 수 있다.
잔차 블록은 인터 예측부(230) 또는 인트라 예측부(235)에서 생성된 예측 블록과 합쳐져 복원 블록이 생성될 수 있다. 복원 블록은 인트라 예측부(235) 및 필터부(240)에 제공될 수 있다. 인터 예측부(230) 및 인트라 예측부(235)의 동작은 각각 비디오 부호화기에서의 인터 예측부(120) 및 인트라 예측부(125)의 동작과 동일하거나 유사하므로, 여기서는 생략하기로 한다.
필터부(240)는 복원 블록에 디블록킹 필터, SAO 및/또는 ALF 등을 적용할 수 있다. 디블록킹 필터는 부호화 및 복호화 과정에서 발생하는 블록 경계 사이의 왜곡을 제거하기 위해, 복원 블록을 필터링할 수 있다. SAO는 디블록킹 필터링된 복원 블록에 픽셀 단위로 적용되어 원본 영상과의 차이를 줄일 수 있다. 또한, ALF는 예측 대상 블록과 최종 복원 블록 사이의 에러를 최소화하기 위해 SAO 과정이 수행된 복원 블록에 필터링을 수행할 수 있다.
메모리(245)는 필터부(240)를 통해 얻어진 최종 복원 블록을 저장할 수 있고, 저장된 최종 복원 블록은 인터 예측을 수행하는 인터 예측부(230)에 제공될 수 있다.
이하, 블록은 영상 부호화 및 복호화의 단위를 의미할 수 있다. 따라서, 본 명세서에서 블록은 경우에 따라 부호화 유닛(CU: Coding Unit), 예측 유닛(PU: Prediction Unit), 변환 유닛(TU: Transform Unit) 등을 의미할 수도 있다.
한편, 일반적으로 영상 신호는 빛의 3원색 성분의 크기를 나타내는 세 가지의 색 신호를 포함한다. 상기 세 가지의 색 신호는 각각 R(Red), G(Green), B(Blue)로 표시될 수 있다. 영상 처리에 사용되는 주파수 대역을 줄이기 위해, 상기 R, G, B 신호는 상기 R, G, B 신호와 등가인 루마(luma), 크로마(chroma) 신호로 변환될 수 있다. 이 때, 영상 신호는 하나의 루마 신호와 두 개의 크로마 신호를 포함할 수 있다. 여기서, 루마 신호는 화면의 밝기를 나타내는 성분이고, 크로마 신호는 화면의 색(color)을 나타내는 성분이다. 루마 신호는 Y로 표시될 수 있고, 크로마 신호는 C로 표시될 수 있다.
인간의 눈은 루마 신호에 대해서 민감하고, 크로마 신호에 대해서 둔감하므로, 하나의 영상 또는 블록 내에서 크로마 성분의 픽셀 수가 루마 성분의 픽셀 수보다 작을 수 있다.
4:2:0 영상 포맷에서, 루마 성분 블록에 대응하는 크로마 성분 블록의 픽셀 수는, 수평 방향으로 루마 성분 블록의 픽셀 수의 1/2, 수직 방향으로 루마 성분 블록의 픽셀 수의 1/2일 수 있다. 4:2:2 영상 포맷에서, 루마 성분 블록에 대응하는 크로마 성분 블록의 픽셀 수는, 수평 방향으로 루마 성분 블록의 픽셀 수의 1/2이고, 수직 방향으로 루마 성분 블록의 픽셀 수와 동일할 수 있다. 4:4:4 영상 포맷에서, 루마 성분 블록에 대응하는 크로마 성분 블록의 픽셀 수는 수평 방향 및 수직 방향으로 루마 성분 블록의 픽셀 수와 동일할 수 있다.
한편, 도 1 및 도 2의 실시예에서 상술한 바와 같이, 부호화기는 TU 별로 잔차 블록에 대해 변환을 수행할 수 있으며, 복호화기는 역양자화된 변환 계수를 역변환함으로써 복원된 잔차 블록을 생성할 수 있다. 이하, 본 명세서에서는 설명의 편의상 경우에 따라 역변환이 ‘변환’으로 지칭될 수도 있으며, 이와 같은 구분은 당해 기술 분야에서 통상의 지식을 가진 자라면 용이하게 할 수 있을 것이다.
이 때, 부호화기 및 복호화기는 수직 변환(vertical transform) 및 수평 변환(horizontal transform)을 모두 포함하는 2D 변환을 수행할 수 있다. 그러나, 수직 방향의 신호와 수평 방향의 신호의 특성이 서로 크게 다른 경우에는, 수직 변환 또는 수평 변환이 생략될 수 있으며, 스파스(sparse) 신호에 대해서는 변환 과정 전체가 생략될 수도 있다. 이러한 변환 방법은 복호화기에서의 복잡도를 감소시킬 수 있고, 부호화 효율을 향상시킬 수 있다.
이하, 본 명세서에서는 수평 변환과 수직 변환이 모두 수행되는 변환 모드는‘2D 변환 모드’라 한다. 또한, 수직 변환이 생략되고 수평 변환만이 수행되는 변환 모드는 ‘수평 변환 모드’라 하고, 수평 변환이 생략되고 수직 변환만이 수행되는 변환 모드는 ‘수직 변환 모드’라 한다. 그리고, 수평 변환과 수직 변환이 모두 생략되는 변환 모드는 ‘비변환 모드’라 한다. 여기서, ‘비변환 모드’는 ‘변환 바이패스(transform bypass) 모드’로도 불릴 수 있다.
도 3은 변환 모드에 따른 변환 방식의 실시예를 개략적으로 나타내는 도면이다.
도 3의 310 내지 340 각각에 도시된 정방형 블록은 변환 대상 블록을 나타낸다. 여기서, 상기 변환 대상 블록은 TU 및/또는 CU에 해당될 수 있다. 또한, 도 3의 310 내지 330 각각에 도시된 화살표는 변환 방향을 나타낼 수 있다.
도 3의 310에서는 변환 대상 블록에 대해 수직 변환 및 수평 변환이 모두 수행될 수 있다. 따라서, 도 3의 310에 도시된 변환 모드는 2D 변환 모드에 해당될 수 있다. 또한, 도 3의 320에서는 수직 변환이 생략되고 수평 변환만이 수행될 수 있다. 따라서, 도 3의 320에 도시된 변환 모드는 수평 변환 모드에 해당될 수 있다. 이 경우에는 열(column)이 아닌 행(row)에 대해서 변환이 수행되므로, 수평 변환 모드에서의 변환 방식은 ‘행 변환(transform on rows only)’으로도 불릴 수 있다. 도 3의 330에서는 수평 변환이 생략되고 수직 변환만이 수행될 수 있다. 따라서, 도 3의 330에 도시된 변환 모드는 수직 변환 모드에 해당될 수 있다. 이 경우에는 행(row)이 아닌 열(column)에 대해서 변환이 수행되므로, 수직 변환 모드에서의 변환 방식은 ‘열 변환(transform on rows only)’으로도 불릴 수 있다. 도 3의 340의 실시예에서는 변환 대상 블록에 대해 변환이 수행되지 않을 수 있다. 따라서, 도 3의 340에 도시된 변환 모드는 비변환 모드에 해당될 수 있다.
상술한 각각의 변환 모드에서는 수직 변환 및/또는 수평 변환이 생략되거나 또는 생략되지 않을 수 있다. 따라서, 상술한 각각의 변환 모드는 변환 스킵 모드(Transfrom Skip Mode: TSM)로 불릴 수 있다. 즉, 변환 스킵 모드에는 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드가 있을 수 있다. 따라서, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및/또는 비변환 모드는 변환 대상 블록에 대한 변환 스킵 모드 후보로 사용될 수 있다.
일 실시예로, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 적어도 하나는 변환 대상 블록에 대한 변환 스킵 모드 후보로 사용될 수 있다. 이 때, 하나의 변환 대상 블록에는 복수의 변환 스킵 모드 후보 중에서 선택된 하나의 변환 스킵 모드가 적용될 수 있다. 부호화기는 복수의 변환 스킵 모드 후보 중에서 율-왜곡 최적화(Rate-Distortion Optimization: RDO) 관점에서 가장 작은 비용 값을 갖는 변환 스킵 모드를 선택할 수 있다. 이 때, 부호화기는 선택된 변환 스킵 모드를 기반으로 변환 대상 블록에 대한 변환을 수행할 수 있다. 즉, 부호화기는 선택된 변환 스킵 모드에 따라, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 하나를 변환 대상 블록에 적용할 수 있다.
또한, 부호화기는 선택된 변환 스킵 모드에 관한 정보를 부호화하여 복호화기로 전송할 수 있다. 변환 스킵 모드는 CU 단위로 결정되거나 또는 TU 단위로 결정될 수 있다. 이 때, 변환 스킵 모드가 CU 단위로 결정되는 경우에는 CU 단위로 상기 정보가 전송될 수 있고, 변환 스킵 모드가 TU 단위로 결정되는 경우에는 TU 단위로 상기 정보가 전송될 수 있다.
일례로, 상기 변환 스킵 모드에 관한 정보는, 변환 스킵 모드 인덱스(transform skip mode index)를 통해 복호화기로 전송될 수 있다. 여기서 변환 스킵 모드 인덱스는 변환 스킵 모드 후보 중에서, 변환 대상 블록에 대해 적용되는 변환 스킵 모드를 지시하는 인덱스를 의미할 수 있다. 상기 변환 스킵 모드 인덱스에는 변환 스킵 모드에 따라 인덱스 값이 할당될 수 있다. 이 때, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드는 서로 다른 인덱스 값에 대응될 수 있다.
복호화기는 부호화기로부터 변환 스킵 모드에 관한 정보(예를 들어, 부호화된 변환 스킵 모드 인덱스)를 수신하여 복호화할 수 있다. 이 때, 복호화기는 복호화된 정보를 기반으로 변환 대상 블록에 적용되는 변환 스킵 모드를 도출할 수 있다. 그리고 복호화기는 도출된 변환 스킵 모드를 기반으로 변환 대상 블록에 대한 변환을 수행할 수 있다. 즉, 복호화기는 도출된 변환 스킵 모드에 따라, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 하나를 변환 대상 블록에 적용할 수 있다.
도 4는 본 발명에 따른 부호화기에서의 변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
도 4를 참조하면, 부호화기는 복수의 변환 스킵 모드 후보 중에서 변환 대상 블록에 대한 변환 스킵 모드를 결정할 수 있다(S410). 여기서, 상기 복수의 변환 스킵 모드 후보는 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 적어도 하나일 수 있다. 이 때, 부호화기는 복수의 변환 스킵 모드 후보 중에서 율-왜곡 최적화 관점에서 가장 작은 비용 값을 갖는 변환 스킵 모드를 선택할 수 있다. 변환 스킵 모드 후보를 결정하는 방식 및 변환 대상 블록의 변환 스킵 모드를 결정하는 방법의 구체적인 실시예는 후술하기로 한다.
다시 도 4를 참조하면, 부호화기는 결정된 변환 스킵 모드를 기반으로 변환 대상 블록에 대한 변환을 수행할 수 있다(S420). 즉, 부호화기는 선택된 변환 스킵 모드에 따라, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 하나를 변환 대상 블록에 적용할 수 있다.
또한, 부호화기는 변환 대상 블록에 적용되는 변환 스킵 모드에 관한 정보를 부호화하여 복호화기로 전송할 수 있다. 일례로 상기 정보는 변환 스킵 모드 인덱스를 통해 복호화기로 전송될 수 있다. 이 때, 상술한 바와 같이 부호화기는 변환 스킵 모드의 발생 확률을 고려하여, 발생 빈도가 높은 변환 스킵 모드에 짧은 코드워드를 할당하고 발생 빈도가 낮은 변환 스킵 모드에 긴 코드워드를 할당할 수 있다. 변환 스킵 모드에 코드워드를 할당하는 방법의 구체적인 실시예는 후술하기로 한다.
도 5는 본 발명에 따른 복호화기에서의 역변환 과정의 일 실시예를 개략적으로 나타내는 흐름도이다.
복호화기는 부호화기로부터 변환 스킵 모드에 관한 정보(예를 들어, 부호화된 변환 스킵 모드 인덱스)를 포함한 비트스트림을 수신하여 복호화할 수 있다. 부호화기로부터 수신된 비트스트림에서, 발생 빈도가 높은 변환 스킵 모드에는 짧은 코드워드가 할당되어 있을 수 있으며, 발생 빈도가 낮은 변환 스킵 모드에는 긴 코드워드가 할당되어 있을 수 있다. 변환 스킵 모드에 코드워드를 할당하는 방법의 구체적인 실시예는 후술하기로 한다.
도 5를 참조하면, 복호화기는 복수의 변환 스킵 모드 후보 중에서 역변환 대상 블록에 대한 변환 스킵 모드를 도출할 수 있다(S510). 여기서, 상기 복수의 변환 스킵 모드 후보는 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 적어도 하나일 수 있다. 또한 복호화기는 부호화기에서와 동일한 변환 스킵 모드 후보를 사용할 수 있다. 이 때, 복호화기는 복호화된 정보(변환 스킵 모드에 관한 정보. 예를 들어, 복호화된 변환 스킵 모드 인덱스)를 기반으로 역변환 대상 블록에 대한 변환 스킵 모드를 도출할 수 있다. 변환 스킵 모드 후보를 결정하는 방식 및 변환 대상 블록의 변환 스킵 모드를 결정하는 방법의 구체적인 실시예는 후술하기로 한다.
다시 도 5를 참조하면, 복호화기는 도출된 변환 스킵 모드를 기반으로 역변환 대상 블록에 대한 역변환을 수행할 수 있다(S520). 즉, 복호화기는 선택된 변환 스킵 모드에 따라, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 하나를 역변환 대상 블록에 적용할 수 있다.
한편, 일 실시예로 도 4 및 도 5의 실시예에서, 부호화기 및 복호화기는 루마 성분을 갖는 변환 대상 블록에 대해, 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 및 비변환 모드 모두를 변환 스킵 모드 후보로 사용할 수 있다. 이 때, 2D 변환 모드(및/또는 2D 변환 모드에 대응되는 변환 스킵 모드 인덱스), 수평 변환 모드(및/또는 수평 변환 모드에 대응되는 변환 스킵 모드 인덱스), 수직 변환 모드(및/또는 수직 변환 모드에 대응되는 변환 스킵 모드 인덱스) 및 비변환 모드(및/또는 비변환 모드에 대응되는 변환 스킵 모드 인덱스)에는 서로 다른 코드워드가 할당될 수 있다. 이 경우, 부호화기는 상술한 바와 같이 변환 스킵 모드의 발생 확률을 고려하여, 발생 빈도가 높은 변환 스킵 모드에 짧은 코드워드를 할당하고 발생 빈도가 낮은 변환 스킵 모드에 긴 코드워드를 할당할 수 있다. 다음 표 1은 루마 성분을 갖는 변환 대상 블록의 변환 스킵 모드에 코드워드를 할당하는 방법의 일 실시예를 나타낸다.
표 1의 실시예에서, TS0은 2D 변환 모드를 나타낸다. 또한, TS1은 수평 변환 모드를 나타내고 TS2는 수직 변환 모드를 나타낸다. 그리고, TS3는 비변환 모드를 나타낸다. 여기서, 수평 변환 모드 및 수직 변환 모드는 모두 1D 변환 모드에 해당될 수 있다.
표 1을 참조하면, 일례로 2D 변환 모드의 발생 빈도가 가장 높은 경우에 2D 변환 모드에는 코드워드 ‘1’이 할당될 수 있다. 또한, 발생 빈도에 따라 수평 변환 모드에는 코드워드 ‘01’이 할당되고, 수직 변환 모드에는 코드워드 ‘001’이 할당되고, 비변환 모드에는 코드워드 ‘000’이 할당될 수 있다.
변환 스킵 모드에 따라 수직 변환 및/또는 수평 변환이 생략되는 경우에도, 양자화 매트릭스(quantization matrix)는 2D 변환 모드에서와 동일하게 적용될 수 있다. 또한, 이 경우 부호화기 및 복호화기는 변환이 생략된 행(row) 및/또는 열(column)의 값에 대해 스케일링(scaling)을 수행할 수 있으며, 이는 다음 수학식 1에 의해 나타내어질 수 있다.
여기서, x는 변환이 생략된 행 및/또는 열에 존재하는 성분(element)의 값을 의미하고, y는 스케일링된 값을 의미할 수 있다. 또한, ‘scaling’은 스케일링 팩터(scaling factor)를 나타낼 수 있다. ‘offset’은 스케일링 과정에서 적용되는 오프셋 값을 나타내고, ‘shift’는 스케일링 과정에서 적용되는 비트 이동 값을 나타낼 수 있다. 여기서, ‘offset’ 및 ‘shift’는 각각, 변환이 생략되지 않는 경우(예를 들어, 2D 변환 모드인 경우) 적용되는 오프셋 값 및 비트 이동 값과 동일한 값을 가질 수 있다.
또한, 수학식 1의 실시예에서 부호화기 및 복호화기에 적용되는 스케일링 팩터는, TU의 크기에 따라 종속적으로 결정되는 값일 수 있다. TU의 크기에 따른 스케일링 팩터 값은 일 실시예로 다음 표 2와 같이 설정될 수 있다.
여기서, N(및/또는 NxN)은 TU의 크기를 나타낼 수 있고, scale은 스케일링 팩터를 나타낼 수 있다. 일례로, 표 2의 실시예에서 TU의 크기가 8x8인 경우에 적용되는 스케일링 팩터 값은 181일 수 있다.
한편, 상술한 실시예에서는 루마 성분을 갖는 변환 대상 블록(이하, ‘루마 성분 블록’이라 함)에 대해 변환 스킵 모드를 적용하는 과정이 서술되고 있으나, 본 발명은 이에 한정되는 것이 아니다. 부호화기 및 복호화기는 크로마 성분을 갖는 변환 대상 블록(이하, ‘크로마 성분 블록’이라 함)에 대해 변환을 수행하는 경우에도, 상기 변환 대상 블록의 변환 스킵 모드를 결정하고 상기 결정된 변환 스킵 모드를 기반으로 변환을 수행할 수 있다.
일 실시예로, 크로마 성분 블록에 대응되는 예측 모드가 인터 모드(inter mode)라 가정한다. 상기 크로마 성분 블록의 특성 및 상기 크로마 성분 블록에 대응되는 루마 성분 블록의 특성은 서로 상관 관계를 가질 수 있다. 따라서 이 경우에, 부호화기 및 복호화기는 크로마 성분 블록에 대응되는 루마 성분 블록의 변환 스킵 모드를 그대로 상기 크로마 성분 블록의 변환 스킵 모드로 사용할 수 있다. 즉, 크로마 성분 블록의 변환 스킵 모드는 상기 크로마 성분 블록에 대응되는 루마 성분 블록에 대해 사용된 변환 스킵 모드와 동일한 모드로 결정될 수 있다.
루마 성분 블록의 변환 스킵 모드가 그대로 상기 루마 성분 블록에 대응되는 크로마 성분 블록에 적용되는 경우, 부호화기는 상기 크로마 성분 블록에 대해 변환 스킵 모드에 관한 정보(예를 들어, 변환 스킵 모드 인덱스)를 복호화기로 전송하지 않을 수 있다. 따라서, 이 경우 부호화/복호화 성능이 향상될 수 있다.
다른 실시예로, 크로마 성분 블록에 대응되는 예측 모드가 인트라 모드(intra mode)인 경우, 부호화기 및 복호화기는 상기 크로마 성분 블록의 예측 방향(및/또는 인트라 예측 모드)을 기반으로, 상기 크로마 성분 블록의 변환 스킵 모드를 결정할 수 있다. 일례로, 부호화기 및 복호화기는 크로마 성분 블록의 예측 방향(및/또는 인트라 예측 모드)에 따라, 변환 스킵 모드 후보를 결정하는 방법 및 변환 스킵 모드에 코드워드를 할당하는 방법을 달리할 수 있다. 이에 대한 구체적인 실시예는 도 6에서 후술하기로 한다.
도 6은 크로마 성분 블록에 대응되는 인트라 예측 모드에 따라 크로마 성분 블록의 변환 스킵 모드를 결정하는 방법을 설명하기 위한 도면이다.
도 1 및 도 2의 실시예에서 상술한 바와 같이, 부호화기 및 복호화기는 현재 픽쳐 내의 픽셀 정보를 기초로 인트라 예측을 수행하여 예측 블록을 생성할 수 있다. 인트라 예측은 예측 대상 블록의 인트라 예측 모드에 따라 수행될 수 있다. 인트라 예측 모드에는 DC 모드, 플래너(planar) 모드, 수직(vertical) 모드, 수평(horizontal) 모드, 앵귤러 모드 등이 있을 수 있다. DC 모드 및 플래너 모드는 비방향성 모드이고, 나머지 모드들은 방향성 모드이다. 여기서, 앵귤러 모드는 수직 모드 및 수평 모드를 제외한 방향성(directional) 예측 모드를 의미할 수 있다.
도 6은 인트라 예측 모드의 예측 방향 및 각 예측 방향에 할당된 모드 값을 도시한다. 도 6의 실시예에서 각각의 인트라 예측 모드는 서로 다른 예측 방향을 가질 수 있다. 또한 각각의 인트라 예측 모드에 할당된 번호는 모드 값으로 불릴 수 있다.
도 6을 참조하면, 모드 값이 0인 인트라 예측 모드는 플래너 모드로 불릴 수 있다. 플래너 모드에서는 예측 대상 블록 내에 위치한 예측 대상 픽셀의 위치를 기반으로, 상기 예측 대상 픽셀의 픽셀 값 예측에 사용될 참조 픽셀들이 결정될 수 있고, 결정된 참조 픽셀을 기반으로 상기 예측 대상 픽셀의 예측 값이 도출될 수 있다. 모드 값이 1인 경우는 DC 모드로 불릴 수 있으며, 예측 대상 블록 주변에 위치한 픽셀들의 픽셀 값 평균에 의해 예측 블록이 생성될 수 있다. 또한, 모드 값이 26인 경우 주변 블록의 픽셀 값을 기반으로 수직 방향으로 예측이 수행될 수 있다. 따라서, 모드 값이 26인 인트라 예측 모드는 수직 모드(vertical mode)로도 불릴 수 있다. 모드 값이 10인 경우(수평 모드의 경우) 주변 블록의 픽셀 값을 기반으로 수평 방향으로 예측이 수행될 수 있다. 따라서, 모드 값이 10인 인트라 예측 모드는 수평 모드(horizontal mode)로도 불릴 수 있다. 그리고 나머지 모드의 경우, 해당 각도에 따라 주변 블록의 픽셀 값들을 기반으로 예측이 수행될 수 있다.
한편, 영상 내의 루마 성분과 크로마 성분은 상관성을 가지므로, 크로마 성분의 인트라 예측 모드는 상기 크로마 성분에 대응되는 루마 성분의 예측 모드를 기반으로 부호화될 수 있으며, 복호화기는 루마 성분의 예측 모드를 기반으로 크로마 성분의 예측 모드를 도출할 수 있다. 따라서, 부호화기에서 복호화기로 전송되는 크로마 성분의 예측 모드 정보는 크로마 성분의 예측 모드 자체가 아니라 루마 성분의 예측 모드와의 관계에서 크로마 성분의 예측 모드를 도출하는 데 이용되는 별도의 값일 수 있다. 다음 표 3은 루마 성분의 예측 모드 값 및 부호화기에서 복호화기로 전송되는 값에 따라 결정되는 크로마 예측 모드의 일 실시예를 나타낸다.
표 3을 참조하면, 부호화기에서 복호화기로 전송되는 값은 intra_chroma_pred_mode에 할당된 값일 수 있다. 또한 IntraPredMode는 루마 성분의 인트라 예측 모드를 나타낼 수 있다. 예를 들어, intra_chroma_pred_mode 값이 2이고 IntraPredMode의 값이 26인 경우, 크로마 성분의 인트라 예측 모드 값은 10일 수 있다. 상기 intra_chroma_pred_mode 및 IntraPredMode는 그 명칭에 한정되는 것은 아니다.
표 3의 실시예에서 intra_chroma_pred_mode의 값이 4일 때에 크로마 성분의 예측 모드는 DM 모드로 불릴 수 있다. 여기서, DM 모드는 루마 성분의 예측 모드가 그대로 크로마 성분의 예측 모드로 사용되는 인트라 예측 모드를 의미할 수 있다.
*또한, 부호화기 및 복호화기는 크로마 성분 블록에 대해, 표 3에 나타내어진 인트라 예측 모드 외에 LM 모드를 적용할 수도 있다. 여기서, LM 모드는 루마 성분의 픽셀 값에 따라 크로마 성분 픽셀의 예측 값이 결정되는 인트라 예측 모드를 의미할 수 있다. 따라서, LM 모드에서는 영상의 방향성이 크지 않을 수 있다.
한편 상술한 바와 같이, 부호화기 및 복호화기는 크로마 성분 블록의 예측 방향(및/또는 인트라 예측 모드)을 기반으로, 상기 크로마 성분 블록의 변환 스킵 모드를 결정할 수 있다.
일 실시예로, 크로마 성분 블록에 대응되는 인트라 예측 모드가 DM 모드인 경우, 부호화기 및 복호화기는 크로마 성분 블록에 대응되는 루마 성분 블록의 변환 스킵 모드를 그대로 상기 크로마 성분 블록의 변환 스킵 모드로 사용할 수 있다. 즉, 크로마 성분 블록의 변환 스킵 모드는 상기 크로마 성분 블록에 대응되는 루마 성분 블록에 대해 사용된 변환 스킵 모드와 동일한 모드로 결정될 수 있다. 이는, DM 모드에서는 루마 성분의 예측 모드가 그대로 크로마 성분의 예측 모드로 사용될 수 있기 때문이다.
또한, 각각의 변환 스킵 모드의 발생 확률은 크로마 성분 블록에 대응되는 PU의 인트라 예측 모드(및/또는 예측 방향)에 따라 달라질 수 있다. 따라서, 크로마 성분 블록에 대응되는 PU의 인트라 예측 모드(및/또는 예측 방향)에 따라 변환 스킵 모드(및/또는 변환 스킵 모드 인덱스)에 할당되는 코드워드는 다르게 정해질 수 있다. 즉, 변환 스킵 모드(및/또는 변환 스킵 모드 인덱스)에 할당되는 코드워드는 크로마 성분 블록에 대응되는 PU의 인트라 예측 모드(및/또는 예측 방향)를 기반으로 결정될 수 있다.
일 실시예로, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수평 모드인 경우에는, 복수의 변환 스킵 모드 중에서 수평 변환 모드의 발생 확률이 가장 작을 수 있다. 따라서, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수평 모드인 경우에는, 수평 변환 모드를 제외한 2D 변환 모드, 수직 변환 모드 및 비변환 모드가 크로마 성분 블록에 대한 변환 스킵 모드 후보로 사용될 수 있다. 이 경우 크로마 성분 블록에 적용되는 변환 스킵 모드는 2D 변환 모드, 수직 변환 모드 및 비변환 모드 중에서 하나일 수 있다. 다음 표 4는 2D 변환 모드, 수직 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용되는 경우 변환 스킵 모드에 코드워드를 할당하는 방법의 실시예를 나타낸다.
표 4의 실시예에서, TS0은 2D 변환 모드를 나타내고, TS2는 수직 변환 모드를 나타내며, TS3는 비변환 모드를 나타낸다. 여기서, 수직 변환 모드는 1D 변환 모드에 해당될 수 있다. 표 4를 참조하면, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수평 모드인 경우에는, 2D 변환 모드, 수직 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용될 수 있다.
다른 실시예로, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수직 모드인 경우에는, 복수의 변환 스킵 모드 중에서 수직 변환 모드의 발생 확률이 가장 작을 수 있다. 따라서, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수직 모드인 경우에는, 수직 변환 모드를 제외한 2D 변환 모드, 수평 변환 모드 및 비변환 모드가 크로마 성분 블록에 대한 변환 스킵 모드 후보로 사용될 수 있다. 이 경우 크로마 성분 블록에 적용되는 변환 스킵 모드는 2D 변환 모드, 수평 변환 모드 및 비변환 모드 중에서 하나일 수 있다. 다음 표 5는 2D 변환 모드, 수평 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용되는 경우 변환 스킵 모드에 코드워드를 할당하는 방법의 실시예를 나타낸다.
표 5의 실시예에서, TS0은 2D 변환 모드를 나타내고, TS1은 수평 변환 모드를 나타내며, TS3는 비변환 모드를 나타낸다. 여기서, 수평 변환 모드는 1D 변환 모드에 해당될 수 있다. 표 5를 참조하면, 크로마 성분 블록에 대응되는 인트라 예측 모드가 수직 모드인 경우에는, 2D 변환 모드, 수평 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용될 수 있다.
또 다른 실시예로, 크로마 성분 블록에 대응되는 인트라 예측 모드가 DC 모드 및/또는 LM 모드인 경우에는, 상술한 바와 같이 크로마 성분 블록에 대응되는 영상의 방향성이 크지 않을 수 있다. 따라서, 크로마 성분 블록에 대응되는 인트라 예측 모드가 DC 모드 및/또는 LM 모드인 경우에는, 수평 변환 모드 및 수직 변환 모드를 제외한 2D 변환 모드 및 비변환 모드가 크로마 성분 블록에 대한 변환 스킵 모드 후보로 사용될 수 있다. 이 경우 크로마 성분 블록에 적용되는 변환 스킵 모드는 2D 변환 모드 및 비변환 모드 중에서 하나일 수 있다. 다음 표 6은 2D 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용되는 경우 변환 스킵 모드에 코드워드를 할당하는 방법의 실시예를 나타낸다.
표 6의 실시예에서, TS0은 2D 변환 모드를 나타내고, TS3는 비변환 모드를 나타낸다. 표 6을 참조하면, 크로마 성분 블록에 대응되는 인트라 예측 모드가 DC 모드 및/또는 LM 모드인 경우에는, 2D 변환 모드 및 비변환 모드가 변환 스킵 모드 후보로 사용될 수 있다.
상술한 실시예에서는, 변환 스킵 모드(및/또는 변환 스킵 모드 인덱스)의 부호화 과정이 생략되거나 변환 스킵 모드(및/또는 변환 스킵 모드 인덱스)를 부호화하기 위해 사용되는 비트 수가 감소될 수 있다. 따라서, 부호화/복호화 성능이 향상될 수 있다.
도 7은 본 발명의 실시예에 따른 부호화 방법을 개략적으로 나타내는 흐름도이다.
도 7을 참조하면, 부호화기는 현재 블록에 대응되는 잔차 블록을 생성할 수 있다(S710). 상술한 바와 같이, 부호화기는 현재 블록에 대해 인터 예측 및/또는 인트라 예측을 수행함으로써, 현재 블록에 대응되는 예측 블록을 생성할 수 있다. 이 때, 부호화기는 현재 블록의 픽셀 값과 예측 블록의 픽셀 값을 픽셀 단위로 차분하여 잔차(residual) 신호, 즉 잔차 블록을 생성할 수 있다.
다시 도 7을 참조하면, 부호화기는 잔차 신호, 즉 잔차 블록에 대해 변환을 수행할 수 있다(S720). 부호화기는 변환 커널(kernel)을 적용하여 잔차 신호를 변환 부호화할 수 있으며, 변환 부호화 커널의 크기는 2*2, 4*4, 8*8, 16*16, 32*32 또는 64*64일 수 있다. 일 실시예로 n*n 블록에 대한 변환 계수 C는 다음 수학식 2에 의해 계산될 수 있다.
여기서, C(n,n)은 n*n 크기의 변환 계수에 대한 행렬이고, T(n,n)은 n*n 크기의 변환 커널 행렬이고, B(n,n)은 n*n 크기의 잔차 블록에 대한 행렬이다.
변환 과정에 의해 변환 계수가 생성되면, 부호화기는 생성된 변환 계수에 대한 양자화를 수행할 수 있다.
잔차 블록과 변환 계수 중 어떤 것이 전송되는 지는 RDO를 통해 결정될 수 있다. 예측이 잘 된 경우에는 변환 부호화 없이 잔차 블록, 즉 잔차 신호가 그대로 전송될 수 있다. 부호화기는 변환 부호화 전/후의 비용 함수(cost function)를 비교할 수 있으며, 비용이 최소화되는 방법을 선택할 수 있다. 이 때, 부호화기는 현재 블록에 대해 전송하는 신호의 타입(잔차 신호 또는 변환 계수)에 대한 정보를 복호화 장치로 전송할 수 있다.
변환 과정의 구체적인 실시예들은 상술한 바 있으므로, 여기서는 생략하기로 한다.
다시 도 7을 참조하면, 부호화기는 변환 계수에 대한 스캐닝을 수행할 수 있다(S730). 부호화기는 스캐닝을 통하여 양자화된 2차원 블록 형태의 변환 계수를 1차원 벡터 형태의 변환 계수로 재정렬할 수 있다. 이 때, 부호화기는 확률적 통계를 기초로 스캔 순서를 달리 하여 엔트로피 부호화 효율을 높일 수도 있다.
스캐닝이 수행되면, 부호화기는 스캐닝된 변환 계수 및 보조 정보(예를 들어, 현재 블록의 인터 예측 모드 정보)에 대한 엔트로피 부호화를 수행할 수 있다(S740). 부호화된 정보들은 압축된 비트스트림을 형성하여 네트워크 추상 계층(NAL: Network Abstraction Layer)을 통해 전송되거나 저장될 수 있다.
도 7의 실시예에서, 부호화 방법은 일련의 단계로서 흐름도를 기초로 설명되고 있으나, 본 발명은 이에 한정되는 것은 아니다. 도 7의 실시예에서 어떤 단계는 상술한 바와 다른 단계와 다른 순서로 또는 동시에 병렬적으로 발생할 수도 있다. 또한, 흐름도에 나타내어진 단계들에 다른 단계가 포함될 수도 있으며, 도 7의 흐름도에서 하나 또는 그 이상의 단계가 본 발명의 범위에 영향을 미치지 않고 삭제될 수도 있다.
도 8은 본 발명의 실시예에 따른 복호화 방법을 개략적으로 나타내는 흐름도이다.
도 8을 참조하면, 복호화기는 부호화기로부터 수신된 비트스트림에 대해 엔트로피 복호화를 수행할 수 있다(S810). 일례로, 복호화기는 VLC(variable length coding) 테이블 및/또는 CABAC을 기반으로 현재 블록의 예측 모드 및 잔차 신호를 도출할 수 있다. 복호화기는 현재 블록에 대해 수신된 신호가 잔차 신호인지 아니면 변환 계수인지에 관한 정보를 얻을 수 있고, 현재 블록에 대해 잔차 신호나 1차원 벡터 형태의 변환 계수를 얻을 수 있다. 수신된 비트스트림에 복호화에 필요한 보조 정보(side information)가 포함되는 경우, 이들이 함께 엔트로피 복호화될 수도 있다.
다시 도 8을 참조하면, 복호화기는 엔트로피 복호화된 잔차 신호나 변환 계수에 대해 역스캐닝을 수행함으로써, 2차원 블록을 생성할 수 있다(S820). 이 때, 잔차 신호의 경우 잔차 블록이 생성되고, 변환 계수의 경우 2차원 블록 형태의 변환 계수가 생성될 수 있다. 변환 계수가 생성된 경우 복호화기는 생성된 변환 계수에 대해 역양자화를 수행할 수 있다.
다시 도 8을 참조하면, 복호화기는 역양자화된 변환 계수에 대해 역변환을 수행함으로써 잔차 블록을 생성할 수 있다(S830). 역변환 과정은 다음 수학식 3에 의해 나타내어질 수 있다.
역변환 과정의 구체적인 실시예들은 상술한 바 있으므로, 여기서는 생략하기로 한다.
잔차 블록이 생성되면, 복호화기는 생성된 잔차 블록을 기반으로 복원 블록을 생성할 수 있다(S840). 상술한 바와 같이, 복호화기는 복호화 대상 블록에 대해 인터 예측 및/또는 인트라 예측을 수행함으로써, 복호화 대상 블록에 대응되는 예측 블록을 생성할 수 있다. 이 때, 복호화기는 예측 블록의 픽셀값과 잔차 블록의 픽셀값을 픽셀 단위로 더하여 복원 블록을 생성할 수 있다.
도 8의 실시예에서, 복호화 방법은 일련의 단계로서 흐름도를 기초로 설명되고 있으나, 본 발명은 이에 한정되는 것은 아니다. 도 8의 실시예에서 어떤 단계는 상술한 바와 다른 단계와 다른 순서로 또는 동시에 병렬적으로 발생할 수도 있다. 또한, 흐름도에 나타내어진 단계들에 다른 단계가 포함될 수도 있으며, 도 8의 흐름도에서 하나 또는 그 이상의 단계가 본 발명의 범위에 영향을 미치지 않고 삭제될 수도 있다.
상술한 실시예들에서, 방법들은 일련의 단계 또는 블록으로써 흐름도 또는 순서도를 기초로 설명되고 있으나, 본 발명은 단계들의 순서에 한정되는 것은 아니며, 어떤 단계는 상술한 바와 다른 단계와 다른 순서로 또는 동시에 병렬적으로 발생할 수 있다. 또한, 당업자라면 순서도에 나타낸 단계들이 배타적이지 않고, 다른 단계가 포함되거나 순서도 또는 흐름도의 하나 또는 그 이상의 단계가 본 발명의 범위에 영향을 미치지 않고 삭제될 수 있음을 이해할 수 있을 것이다.
이상에서 본 발명은 실시예를 참조하여 설명되었으나, 상술한 실시예는 다양한 양태의 예시들을 포함한다. 다양한 양태들을 나타내기 위한 모든 가능한 조합이 기술될 수는 없지만, 당해 기술 분야에서 통상의 지식을 가진 당업자는 본 발명의 사상에서 벗어나지 않는 범위 내에서 본 발명에 대한 다양한 변경 또는 수정이 가능함을 이해할 수 있을 것이다.
Claims (18)
- 비트스트림으로부터 현재 블록의 잔차 계수 및 변환 스킵 모드 인덱스를 획득하는 단계; 상기 변환 스킵 모드 인덱스는 상기 현재 블록의 변환 스킵 모드를 특정함,
상기 잔차 계수를 역양자화하여 상기 역양자화된 잔차 계수를 획득하는 단계;
상기 변환 스킵 모드 인덱스에 기초하여, 상기 현재 블록의 변환 스킵 모드 후보 중 어느 하나를 상기 현재 블록의 변환 스킵 모드로 결정하는 단계; 상기 변환 스킵 모드 후보는 2D 변환 모드, 수평 변환 모드, 수직 변환 모드 또는 비변환 모드 중 적어도 하나를 포함하고, 상기 변환 스킵 모드 후보의 개수 또는 종류는 상기 현재 블록의 인트라 예측 모드에 따라 결정됨,
상기 결정된 변환 스킵 모드에 따라, 상기 현재 블록의 역양자화된 잔차 계수를 이용하여 상기 현재 블록의 잔차 샘플을 획득하는 단계; 여기서, 상기 변환 스킵 플래그는 상기 현재 블록의 휘도 성분과 색차 성분에 대해서 각각 획득됨,
상기 현재 블록의 움직임 정보를 이용하여 상기 현재 블록의 예측 샘플을 획득하는 단계; 및
상기 현재 블록의 잔차 샘플과 예측 샘플을 이용하여 상기 현재 블록을 복원하는 단계를 포함하는 것을 특징으로 하는 비디오 신호 디코딩 방법. - 제1항에 있어서, 상기 현재 블록의 변환 스킵 모드가 상기 비변환 모드로 결정된 경우, 상기 잔차 샘플은 상기 역양자화된 잔차 계수를 기결정된 값으로 스케일링하여 획득되는 것을 특징으로 하는 비디오 신호 디코딩 방법.
- 제2항에 있어서, 상기 스케일링은 비트 시프트 연산을 이용하여 수행되는 것을 특징으로 하는 비디오 신호 디코딩 방법.
- 제1항에 있어서,
상기 현재 블록의 인트라 예측 모드가 수평 모드(Horizontal mode)인 경우, 상기 현재 블록의 변환 스킵 모드 후보는 상기 2D 변환 모드, 상기 수직 변환 모드 및 상기 비변환 모드를 포함하고,
상기 현재 블록의 인트라 예측 모드가 수직 모드(Vertical mode)인 경우, 상기 현재 블록의 변환 스킵 모드 후보는 상기 2D 변환 모드, 상기 수평 변환 모드 및 상기 비변환 모드를 포함하는 것을 특징으로 하는 비디오 신호 디코딩 방법. - 삭제
- 제1항에 있어서, 상기 움직임 정보는 움직임 벡터와 참조 인덱스를 포함하는 것을 특징으로 하는 비디오 신호 디코딩 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20110107098 | 2011-10-19 | ||
KR1020110107098 | 2011-10-19 | ||
PCT/KR2012/008481 WO2013058541A1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147010465A Division KR101542584B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140111040A KR20140111040A (ko) | 2014-09-17 |
KR101542585B1 true KR101542585B1 (ko) | 2015-08-06 |
Family
ID=48141111
Family Applications (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147025589A KR101542588B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147023490A KR101542585B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167019323A KR101845074B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147023491A KR101542586B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024789A KR101857108B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024788A KR101983267B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147010465A KR101542584B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147025588A KR101542587B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147028576A KR101641863B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024787A KR101857107B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147025589A KR101542588B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Family Applications After (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167019323A KR101845074B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147023491A KR101542586B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024789A KR101857108B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024788A KR101983267B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147010465A KR101542584B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147025588A KR101542587B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020147028576A KR101641863B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
KR1020167024787A KR101857107B1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Country Status (11)
Country | Link |
---|---|
US (6) | US9300973B2 (ko) |
KR (10) | KR101542588B1 (ko) |
CN (9) | CN104067617B (ko) |
AU (6) | AU2012326872B2 (ko) |
BR (1) | BR112014009435B1 (ko) |
CA (1) | CA2852899C (ko) |
GB (3) | GB2554311B (ko) |
MX (6) | MX356132B (ko) |
PL (1) | PL231162B1 (ko) |
RU (6) | RU2602834C2 (ko) |
WO (1) | WO2013058541A1 (ko) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101529992B1 (ko) | 2010-04-05 | 2015-06-18 | 삼성전자주식회사 | 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치 |
US9294774B2 (en) * | 2011-10-17 | 2016-03-22 | Kt Corporation | Adaptive transform method based on in-screen prediction and apparatus using the method |
CN107835414B (zh) * | 2011-10-18 | 2020-11-06 | 株式会社Kt | 视频信号解码方法 |
RU2602834C2 (ru) | 2011-10-19 | 2016-11-20 | Кт Корпорейшен | Способ и устройство для кодирования/декодирования видеоданных |
JP6287035B2 (ja) * | 2013-10-11 | 2018-03-07 | ソニー株式会社 | 復号装置および復号方法 |
KR102185857B1 (ko) | 2014-02-13 | 2020-12-02 | 삼성전자주식회사 | 영상 부호화, 복호화 방법 및 장치 |
EP3195597A4 (en) * | 2014-09-19 | 2018-02-21 | Telefonaktiebolaget LM Ericsson (publ) | Methods, encoders and decoders for coding of video sequences |
CN107211146A (zh) * | 2014-11-21 | 2017-09-26 | Vid拓展公司 | 一维变换模式和系数扫描顺序 |
CN107431815B (zh) * | 2015-03-13 | 2021-03-26 | Lg 电子株式会社 | 处理视频信号的方法及其设备 |
US10567763B2 (en) * | 2015-05-26 | 2020-02-18 | Lg Electronics Inc. | Method and device for processing a video signal by using an adaptive separable graph-based transform |
US10499061B2 (en) * | 2015-07-15 | 2019-12-03 | Lg Electronics Inc. | Method and device for processing video signal by using separable graph-based transform |
US20180220158A1 (en) * | 2015-07-21 | 2018-08-02 | Lg Electronics Inc. | Method and device for processing video signal using graph-based transform |
WO2017030418A1 (ko) * | 2015-08-19 | 2017-02-23 | 엘지전자(주) | 다중 그래프 기반 모델에 따라 최적화된 변환을 이용하여 비디오 신호를 인코딩/ 디코딩하는 방법 및 장치 |
US10042942B2 (en) * | 2015-10-30 | 2018-08-07 | Sap Se | Transforms using column dictionaries |
CN114598865A (zh) * | 2016-03-28 | 2022-06-07 | 株式会社Kt | 对视频进行解码和编码的方法以及解码的装置 |
RU2740863C2 (ru) * | 2016-05-13 | 2021-01-21 | Сони Корпорейшн | Устройство и способ обработки изображения |
WO2017222334A1 (ko) * | 2016-06-24 | 2017-12-28 | 한국전자통신연구원 | 변환 기반의 영상 부호화/복호화 방법 및 장치 |
CN114363630B (zh) * | 2016-06-24 | 2024-06-14 | 株式会社Kt | 视频编码方法、视频解码方法以及装置 |
WO2018012851A1 (ko) * | 2016-07-12 | 2018-01-18 | 한국전자통신연구원 | 영상 부호화/복호화 방법 및 이를 위한 기록 매체 |
CN116980592A (zh) * | 2016-08-31 | 2023-10-31 | 株式会社Kt | 用于处理视频信号的方法和设备 |
CN117412037A (zh) | 2016-08-31 | 2024-01-16 | 株式会社Kt | 用于处理视频信号的方法和设备 |
KR102424419B1 (ko) | 2016-08-31 | 2022-07-22 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
WO2018056703A1 (ko) | 2016-09-20 | 2018-03-29 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
US20200045305A1 (en) * | 2016-09-30 | 2020-02-06 | Lg Electronics Inc. | Picture processing method and apparatus for same |
US11509934B2 (en) * | 2017-03-16 | 2022-11-22 | Hfi Innovation Inc. | Method and apparatus of enhanced multiple transforms and non-separable secondary transform for video coding |
WO2018174457A1 (ko) * | 2017-03-22 | 2018-09-27 | 엘지전자(주) | 영상 처리 방법 및 이를 위한 장치 |
US10779007B2 (en) * | 2017-03-23 | 2020-09-15 | Mediatek Inc. | Transform coding of video data |
CN109922348B (zh) * | 2017-12-13 | 2020-09-18 | 华为技术有限公司 | 图像编解码方法和装置 |
RU2762873C2 (ru) * | 2017-12-15 | 2021-12-23 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ кодирования изображений на основе преобразования и устройство для этого |
CN117834920A (zh) | 2018-01-17 | 2024-04-05 | 英迪股份有限公司 | 对视频进行解码或编码的方法和用于发送比特流的方法 |
CN116847081A (zh) | 2018-04-01 | 2023-10-03 | Lg电子株式会社 | 图像解码设备、图像编码设备和用于发送视频信号的设备 |
JP2021502771A (ja) * | 2018-05-03 | 2021-01-28 | エルジー エレクトロニクス インコーポレイティド | 画像コーディングシステムにおいてブロックサイズに応じた変換を使用する画像デコード方法およびその装置 |
JP7223014B2 (ja) * | 2018-06-03 | 2023-02-15 | エルジー エレクトロニクス インコーポレイティド | 縮小された変換を用いて、ビデオ信号を処理する方法及び装置 |
WO2020000487A1 (zh) * | 2018-06-30 | 2020-01-02 | 华为技术有限公司 | 变换方法、反变换方法及装置 |
EP3707898B1 (en) | 2018-07-13 | 2021-03-17 | Telefonaktiebolaget LM Ericsson (publ) | Transform selection in a video encoder and/or video decoder |
TWI707576B (zh) * | 2018-07-17 | 2020-10-11 | 大陸商北京字節跳動網絡技術有限公司 | 用於微塊的約束 |
EP3723375B1 (en) * | 2018-09-02 | 2023-04-05 | LG Electronics Inc. | Method for processing image signals and computer-readable storage medium storing a bitstream generated by said method |
RU2766571C1 (ru) | 2018-09-23 | 2022-03-15 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ кодирования/декодирования видеосигналов и устройство для этого |
CN116962720A (zh) * | 2018-10-12 | 2023-10-27 | 三星电子株式会社 | 通过使用交叉分量线性模型来处理视频信号的方法和设备 |
CN116684591A (zh) | 2018-12-04 | 2023-09-01 | 华为技术有限公司 | 视频编码器、视频解码器、及对应方法 |
CN115695786A (zh) * | 2019-01-02 | 2023-02-03 | Oppo广东移动通信有限公司 | 预测方向的确定方法、解码器以及计算机存储介质 |
CN113545059A (zh) * | 2019-02-28 | 2021-10-22 | 三星电子株式会社 | 一种用于预测色度分量的视频编码和解码的方法及其装置 |
US11159795B2 (en) * | 2019-03-04 | 2021-10-26 | Tencent America LLC | Max transform size control |
CN113365057B (zh) * | 2019-03-09 | 2023-02-28 | 杭州海康威视数字技术股份有限公司 | 进行编码和解码的方法、解码端、编码端和*** |
CN111669582B (zh) * | 2019-03-09 | 2022-05-20 | 杭州海康威视数字技术股份有限公司 | 进行编码和解码的方法、编码端、解码端和*** |
KR20210152475A (ko) * | 2019-03-11 | 2021-12-15 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 프로파일 및 레벨 의존적 코딩 옵션을 가지는 인코더 및 디코더, 인코딩 방법 및 디코딩 방법 |
CN110113619B (zh) * | 2019-04-17 | 2021-06-15 | 浙江大华技术股份有限公司 | 一种编码方法、装置、电子设备及存储介质 |
KR20210136149A (ko) | 2019-05-21 | 2021-11-16 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
JP7440544B2 (ja) | 2019-06-18 | 2024-02-28 | エルジー エレクトロニクス インコーポレイティド | 画像デコード方法及びその装置 |
WO2021071283A1 (ko) * | 2019-10-08 | 2021-04-15 | 엘지전자 주식회사 | 변환에 기반한 영상 코딩 방법 및 그 장치 |
WO2021130374A1 (en) * | 2019-12-27 | 2021-07-01 | Interdigital Vc Holdings France | Transform coding for inter-predicted video data |
US20230019471A1 (en) * | 2020-02-25 | 2023-01-19 | Lg Electronics Inc. | Image decoding method related to residual coding, and device therefor |
BR112022017077A2 (pt) * | 2020-02-27 | 2022-11-16 | Lg Electronics Inc | Método e aparelho para decodificar imagens relacionadas à ocultação de dados sinal |
CN115777198A (zh) | 2020-05-11 | 2023-03-10 | Lg电子株式会社 | 图像编码方法和用于该图像编码方法的装置 |
CN116134814A (zh) * | 2020-08-21 | 2023-05-16 | 抖音视界有限公司 | 视频编解码中的系数重新排序 |
GB2599433A (en) * | 2020-10-02 | 2022-04-06 | Sony Group Corp | Data encoding and decoding |
CN114630119B (zh) * | 2020-12-10 | 2023-04-25 | 杭州海康威视数字技术股份有限公司 | 一种编码、解码方法、装置及其设备 |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE8616335U1 (de) * | 1986-06-18 | 1986-11-13 | Holtronic Gesellschaft für Holographie und Elektro-Optik mbH, 85652 Pliening | Holografiekamera |
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 |
KR100846769B1 (ko) * | 2002-02-19 | 2008-07-16 | 삼성전자주식회사 | 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 |
KR20040007818A (ko) * | 2002-07-11 | 2004-01-28 | 삼성전자주식회사 | 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치 |
TWI224930B (en) * | 2002-07-18 | 2004-12-01 | Lg Electronics Inc | Calculation method for prediction motion vector |
KR100865034B1 (ko) | 2002-07-18 | 2008-10-23 | 엘지전자 주식회사 | 모션 벡터 예측 방법 |
JP2005184042A (ja) * | 2003-12-15 | 2005-07-07 | Sony Corp | 画像復号装置及び画像復号方法並びに画像復号プログラム |
BRPI0509563A (pt) | 2004-04-02 | 2007-09-25 | Thomson Licensing | codificação de vìdeo de complexidade escalonável |
KR20060007142A (ko) * | 2004-07-19 | 2006-01-24 | 삼성전자주식회사 | 역변환 방법 및 그 장치 |
CN1286322C (zh) * | 2004-08-06 | 2006-11-22 | 联合信源数字音视频技术(北京)有限公司 | 一种低复杂度整数4×4离散余弦变换量化实现方法 |
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 |
US8929464B2 (en) * | 2005-03-25 | 2015-01-06 | Sharp Laboratories Of America, Inc. | Video entropy decoding with graceful degradation |
US7929608B2 (en) * | 2006-03-28 | 2011-04-19 | Sony Corporation | Method of reducing computations in intra-prediction and mode decision processes in a digital video encoder |
US20090310677A1 (en) * | 2006-07-28 | 2009-12-17 | Kabushiki Kaisha Toshiba | Image encoding and decoding method and apparatus |
KR100927733B1 (ko) * | 2006-09-20 | 2009-11-18 | 한국전자통신연구원 | 잔여계수의 상관성에 따라 변환기를 선택적으로 이용한부호화/복호화 장치 및 그 방법 |
KR101365566B1 (ko) * | 2007-01-04 | 2014-02-25 | 삼성전자주식회사 | 영상 부호화 및 복호화 방법과 장치 |
JP5026092B2 (ja) * | 2007-01-12 | 2012-09-12 | 三菱電機株式会社 | 動画像復号装置および動画像復号方法 |
CN100568952C (zh) * | 2007-03-29 | 2009-12-09 | 上海大学 | 基于h.264实时精细粒度可伸缩编码方法 |
US8488668B2 (en) * | 2007-06-15 | 2013-07-16 | Qualcomm Incorporated | Adaptive coefficient scanning for video coding |
KR20080114388A (ko) * | 2007-06-27 | 2008-12-31 | 삼성전자주식회사 | 스케일러블 영상 부호화장치 및 방법과 그 영상 복호화장치및 방법 |
JP2009224854A (ja) * | 2008-03-13 | 2009-10-01 | Toshiba Corp | 画像符号化装置及び方法 |
US8199814B2 (en) * | 2008-04-15 | 2012-06-12 | Sony Corporation | Estimation of I frame average rate quantization parameter (QP) in a group of pictures (GOP) |
JP2009272727A (ja) * | 2008-04-30 | 2009-11-19 | Toshiba Corp | 予測誤差の方向性に基づく変換方法、画像符号化方法及び画像復号化方法 |
KR101377660B1 (ko) * | 2008-09-30 | 2014-03-26 | 에스케이텔레콤 주식회사 | 복수 개의 움직임 벡터 추정을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치 |
US8737613B2 (en) * | 2008-11-20 | 2014-05-27 | Mediatek Inc. | Scanning methods of transform-based digital data processing that conditionally adjust scan order according to characteristics information and related apparatus thereof |
CN101742301B (zh) * | 2008-11-24 | 2017-04-19 | 北京中星微电子有限公司 | 一种块模式编码方法及装置 |
CN101594537B (zh) * | 2009-06-04 | 2011-07-27 | 北京京北方信息技术有限公司 | 海量图像数据压缩方法 |
CN102474606B (zh) * | 2009-07-20 | 2014-09-24 | 三星电子株式会社 | 分层视频编码和解码中对颜色通道进行编码和解码的方法和设备 |
JP5369973B2 (ja) * | 2009-08-03 | 2013-12-18 | 日本電気株式会社 | データ符号化/復号方法および装置 |
KR20110014000A (ko) * | 2009-08-04 | 2011-02-10 | 광운대학교 산학협력단 | 영상 데이터의 디블록킹 필터링 장치 및 방법과 이를 이용한 영상 복호화 장치 및 방법 |
US20110090954A1 (en) * | 2009-10-21 | 2011-04-21 | Cohen Robert A | Video Codes with Directional Transforms |
CN102045560B (zh) * | 2009-10-23 | 2013-08-07 | 华为技术有限公司 | 一种视频编解码方法及设备 |
KR101073938B1 (ko) * | 2009-12-31 | 2011-10-17 | 전자부품연구원 | 색차공간 예측을 이용한 영상부호화방법 |
KR101675118B1 (ko) * | 2010-01-14 | 2016-11-10 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
RU2419246C1 (ru) * | 2010-01-25 | 2011-05-20 | Государственное образовательное учреждение высшего профессионального образования "Военная академия связи имени С.М. Буденного" Министерства обороны Российской Федерации | Способ сжатия и восстановления неподвижных полутоновых видеоизображений |
KR20120086232A (ko) * | 2011-01-25 | 2012-08-02 | (주)휴맥스 | 율-왜곡 최적화를 위한 영상 부호화/복호화 방법 및 이를 수행하는 장치 |
WO2011126348A2 (en) | 2010-04-09 | 2011-10-13 | Lg Electronics Inc. | Method and apparatus for processing video data |
CN101854555B (zh) * | 2010-06-18 | 2011-07-27 | 上海交通大学 | 基于预测残差自适应调整的视频编码*** |
US9661338B2 (en) * | 2010-07-09 | 2017-05-23 | Qualcomm Incorporated | Coding syntax elements for adaptive scans of transform coefficients for video coding |
CN102025994B (zh) * | 2010-12-16 | 2013-07-03 | 深圳市融创天下科技股份有限公司 | 自适应解码复杂度的编码方法、装置、编解码***和设备 |
US10992958B2 (en) * | 2010-12-29 | 2021-04-27 | Qualcomm Incorporated | Video coding using mapped transforms and scanning modes |
CN102148989B (zh) * | 2011-04-22 | 2012-07-25 | 西安交通大学 | 一种h.264中全零块检测的方法 |
US20120307893A1 (en) * | 2011-06-02 | 2012-12-06 | Qualcomm Incorporated | Fast computing of discrete cosine and sine transforms of types vi and vii |
GB2492333B (en) * | 2011-06-27 | 2018-12-12 | British Broadcasting Corp | Video encoding and decoding using transforms |
EP2705667B1 (en) * | 2011-06-30 | 2016-09-21 | Huawei Technologies Co., Ltd. | Lossless coding and associated signaling methods for compound video |
WO2013003819A1 (en) * | 2011-06-30 | 2013-01-03 | Huawei Technologies Co., Ltd. | Encoding of prediction residuals for lossless video coding |
EP2705668A1 (en) | 2011-07-12 | 2014-03-12 | Huawei Technologies Co., Ltd | Pixel-based intra prediction for coding in hevc |
RU2602834C2 (ru) | 2011-10-19 | 2016-11-20 | Кт Корпорейшен | Способ и устройство для кодирования/декодирования видеоданных |
US9426466B2 (en) * | 2012-06-22 | 2016-08-23 | Qualcomm Incorporated | Transform skip mode |
GB2503875B (en) * | 2012-06-29 | 2015-06-10 | Canon Kk | Method and device for encoding or decoding an image |
-
2012
- 2012-10-17 RU RU2014117484/07A patent/RU2602834C2/ru active
- 2012-10-17 MX MX2016011924A patent/MX356132B/es unknown
- 2012-10-17 CN CN201280063017.0A patent/CN104067617B/zh active Active
- 2012-10-17 CN CN201710475763.5A patent/CN107257460B/zh active Active
- 2012-10-17 KR KR1020147025589A patent/KR101542588B1/ko active IP Right Grant
- 2012-10-17 GB GB1719372.3A patent/GB2554311B/en active Active
- 2012-10-17 KR KR1020147023490A patent/KR101542585B1/ko active IP Right Grant
- 2012-10-17 KR KR1020167019323A patent/KR101845074B1/ko active IP Right Grant
- 2012-10-17 KR KR1020147023491A patent/KR101542586B1/ko active IP Right Grant
- 2012-10-17 CN CN201410640286.XA patent/CN104378639B/zh active Active
- 2012-10-17 MX MX2016011925A patent/MX358516B/es unknown
- 2012-10-17 WO PCT/KR2012/008481 patent/WO2013058541A1/ko active Application Filing
- 2012-10-17 CN CN201710475194.4A patent/CN107277514B/zh active Active
- 2012-10-17 PL PL408823A patent/PL231162B1/pl unknown
- 2012-10-17 BR BR112014009435-7A patent/BR112014009435B1/pt active IP Right Grant
- 2012-10-17 RU RU2016140175A patent/RU2626013C1/ru active
- 2012-10-17 KR KR1020167024789A patent/KR101857108B1/ko active IP Right Grant
- 2012-10-17 AU AU2012326872A patent/AU2012326872B2/en active Active
- 2012-10-17 RU RU2016140163A patent/RU2625912C1/ru active
- 2012-10-17 KR KR1020167024788A patent/KR101983267B1/ko active IP Right Grant
- 2012-10-17 CN CN201710474789.8A patent/CN107241599B/zh active Active
- 2012-10-17 KR KR1020147010465A patent/KR101542584B1/ko active IP Right Grant
- 2012-10-17 US US14/352,801 patent/US9300973B2/en active Active
- 2012-10-17 MX MX2016009556A patent/MX345648B/es unknown
- 2012-10-17 RU RU2016140177A patent/RU2721933C2/ru active
- 2012-10-17 CN CN201710475764.XA patent/CN107277515B/zh not_active Expired - Fee Related
- 2012-10-17 MX MX2014004852A patent/MX2014004852A/es not_active Application Discontinuation
- 2012-10-17 KR KR1020147025588A patent/KR101542587B1/ko active IP Right Grant
- 2012-10-17 CA CA2852899A patent/CA2852899C/en active Active
- 2012-10-17 CN CN201710474778.XA patent/CN107277513B/zh not_active Expired - Fee Related
- 2012-10-17 CN CN201710477710.7A patent/CN107257456B/zh not_active Expired - Fee Related
- 2012-10-17 RU RU2016140155A patent/RU2626014C1/ru active
- 2012-10-17 KR KR1020147028576A patent/KR101641863B1/ko active IP Right Grant
- 2012-10-17 MX MX2016011923A patent/MX355862B/es unknown
- 2012-10-17 CN CN201710477690.3A patent/CN107197264B/zh active Active
- 2012-10-17 RU RU2016140171A patent/RU2625911C1/ru active
- 2012-10-17 GB GB1407660.8A patent/GB2509671C/en active Active
- 2012-10-17 GB GB1809128.0A patent/GB2562173B/en active Active
- 2012-10-17 KR KR1020167024787A patent/KR101857107B1/ko active IP Right Grant
-
2014
- 2014-04-21 MX MX2015015996A patent/MX341051B/es unknown
-
2015
- 2015-01-26 US US14/605,302 patent/US9300974B2/en active Active
-
2016
- 2016-02-15 US US15/044,095 patent/US9832464B2/en active Active
- 2016-02-15 US US15/044,091 patent/US9866832B2/en active Active
- 2016-02-17 AU AU2016201001A patent/AU2016201001B2/en active Active
- 2016-09-07 US US15/257,951 patent/US9930333B2/en active Active
- 2016-09-14 AU AU2016228224A patent/AU2016228224B2/en active Active
- 2016-09-14 AU AU2016228219A patent/AU2016228219B2/en active Active
- 2016-09-14 AU AU2016228221A patent/AU2016228221B2/en active Active
-
2018
- 2018-02-08 US US15/891,598 patent/US10313667B2/en active Active
- 2018-07-18 AU AU2018206759A patent/AU2018206759B2/en active Active
Non-Patent Citations (1)
Title |
---|
T. Wiegand, "WD3: Working Draft 3 of High Efficiency Video Coding", JCTVC-E603, 23 March, 2011.* |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101542586B1 (ko) | 영상 부호화/복호화 방법 및 그 장치 | |
KR101550726B1 (ko) | 영상 부호화/복호화 방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
FPAY | Annual fee payment |
Payment date: 20180702 Year of fee payment: 4 |