KR20210104895A - 인코더 및 디코더에서 변환 선택을 선택하기 위한 방법 및 장치 - Google Patents
인코더 및 디코더에서 변환 선택을 선택하기 위한 방법 및 장치 Download PDFInfo
- Publication number
- KR20210104895A KR20210104895A KR1020217023848A KR20217023848A KR20210104895A KR 20210104895 A KR20210104895 A KR 20210104895A KR 1020217023848 A KR1020217023848 A KR 1020217023848A KR 20217023848 A KR20217023848 A KR 20217023848A KR 20210104895 A KR20210104895 A KR 20210104895A
- Authority
- KR
- South Korea
- Prior art keywords
- transform
- flag
- video block
- dct
- vertical direction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
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/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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
도 1은 일부 실시예들에 따라 인코더 및 디코더가 구현될 수 있는 시스템의 환경의 예를 예시하는 블록도이다.
도 2는 일부 실시예들에 따른 인코더를 예시하는 블록도이다.
도 3은 일부 실시예들에 따른 디코더를 예시하는 블록도이다.
도 4는 MTS 툴의 구성요소들을 예시하는 블록도이다.
도 5는 일부 실시예들에 따른 MTS 툴의 구성요소들을 예시하는 블록도이다.
도 6은 일부 실시예들에 따른 MTS 툴의 구성요소들을 예시하는 블록도이다.
도 7 내지 도 11은 본 발명의 개념들의 일부 실시예들에 따른 인코더 및/또는 디코더의 동작들을 예시하는 흐름도들이다.
Claims (26)
- 디코더에 의해 수행되는 방법으로서,
컨텍스트 기반 적응형 산술 코딩을 사용하여 인코딩된 적어도 하나의 플래그를 갖는 인코딩된 비디오 블록을 수신하는 단계;
상기 인코딩된 비디오 블록을 디코딩하기 위해 수평 방향 및 수직 방향 둘 모두에서 복수의 변환들 중 제1 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그가 설정된지를 결정하기 위해 상기 적어도 하나의 플래그를 파싱하는 단계;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제1 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하는 단계;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 복수의 변환들 중 제2 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그의 제2 플래그가 설정된지를 결정하기 위해 상기 제2 플래그를 파싱하는 단계;
상기 제2 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제2 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제2 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하는 단계;
상기 제2 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제2 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 상기 제2 변환이 사용되어야 하는지 그리고 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 제3 변환이 사용되어야 하는지를 결정하기 위해 상기 적어도 하나의 플래그의 제3 플래그를 파싱하는 단계; 및
상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 상기 제2 변환 및 상기 제3 변환을 사용하여 디코딩하는 단계
를 포함하는, 방법. - 제1항에 있어서,
상기 제2 변환은 2개의 변환 중 하나를 포함하며, 상기 방법은, 상기 비디오 블록을 디코딩하기 위해 상기 2개의 변환 중 어느 변환이 사용되어야 하는지를 결정하기 위해 상기 제2 플래그를 파싱하는 단계를 더 포함하는, 방법. - 제2항에 있어서,
상기 2개의 변환은, 이산 사인 변환인 DST-7 및 이산 코사인 변환인 DCT-8을 포함하는, 방법. - 제1항 내지 제3항 중 어느 한 항에 있어서,
상기 제1 변환은 DCT-2 변환을 포함하는, 방법. - 제1항 내지 제4항 중 어느 한 항에 있어서,
상기 제2 변환은 DST-7 변환을 포함하는, 방법. - 제1항 내지 제5항 중 어느 한 항에 있어서,
상기 제3 변환은 DCT-2 변환 또는 DCT-8 변환 중 하나를 포함하는, 방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 수평 방향에서 디코딩하는 것은, 상기 수평 방향으로 상기 복수의 변환들로부터의 변환을 적용하는 것을 포함하고, 상기 수직 방향에서 인코딩하는 것은, 상기 수직 방향으로 상기 복수의 변환들로부터의 변환을 적용하는 것을 포함하는, 방법. - 디코더로서,
적어도 하나의 프로세서(301);
상기 프로세서에 결합되는 메모리(303)
를 포함하며, 상기 메모리는, 상기 프로세서에 의해 실행가능한 명령어들을 포함하고, 상기 명령어들은, 상기 프로세서로 하여금,
컨텍스트 기반 적응형 산술 코딩을 사용하여 인코딩된 적어도 하나의 플래그를 갖는 인코딩된 비디오 블록을 수신하는 것;
상기 인코딩된 비디오 블록을 디코딩하기 위해 수평 방향 및 수직 방향 둘 모두에서 복수의 변환들 중 제1 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그가 설정된지를 결정하기 위해 상기 적어도 하나의 플래그를 파싱하는 것;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제1 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하는 것;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 복수의 변환들 중 제2 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그의 제2 플래그가 설정된지를 결정하기 위해 상기 제2 플래그를 파싱하는 것;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제2 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하는 것;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 상기 제2 변환이 사용되어야 하는지 그리고 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 제3 변환이 사용되어야 하는지를 결정하기 위해 상기 적어도 하나의 플래그의 제3 플래그를 파싱하는 것; 및
상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 상기 제2 변환 및 상기 제3 변환을 사용하여 디코딩하는 것
을 포함하는 동작들을 수행하게 하는, 디코더. - 제8항에 있어서,
상기 제2 변환은 2개의 변환 중 하나를 포함하며, 상기 메모리는, 상기 프로세서 하여금, 상기 비디오 블록을 디코딩하기 위해 상기 2개의 변환 중 어느 변환이 사용되어야 하는지를 결정하기 위해 상기 제2 플래그를 파싱하는 것을 수행하게 하는 명령어들을 더 포함하는, 디코더. - 제9항에 있어서,
상기 2개의 변환은, 이산 사인 변환인 DST-7 및 이산 코사인 변환인 DCT-8 변환을 포함하는, 디코더. - 제8항 내지 제10항 중 어느 한 항에 있어서,
상기 제1 변환은 DCT-2 변환을 포함하는, 디코더. - 제8항 내지 제11항 중 어느 한 항에 있어서,
상기 제2 변환은 DST-7 변환을 포함하는, 디코더. - 제8항 내지 제12항 중 어느 한 항에 있어서,
상기 제3 변환은 DCT-2 변환 또는 DCT-8 변환 중 하나를 포함하는, 디코더. - 디코더를 위한 컴퓨터 프로그램으로서,
상기 컴퓨터 프로그램은 컴퓨터 상에서 실행될 때, 상기 컴퓨터로 하여금,
컨텍스트 기반 적응형 산술 코딩을 사용하여 인코딩된 적어도 하나의 플래그를 갖는 인코딩된 비디오 블록을 수신하게 하고;
상기 인코딩된 비디오 블록을 디코딩하기 위해 수평 방향 및 수직 방향 둘 모두에서 복수의 변환들 중 제1 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그가 설정된지를 결정하기 위해 상기 적어도 하나의 플래그를 파싱하게 하고;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제1 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하게 하고;
상기 적어도 하나의 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제1 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 복수의 변환들 중 제2 변환이 사용되어야 함을 시그널링하도록 상기 적어도 하나의 플래그의 제2 플래그가 설정된지를 결정하기 위해 상기 제2 플래그를 파싱하게 하고;
상기 제2 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제2 변환이 사용되어야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을, 상기 제2 변환을 사용하여 상기 수평 방향 및 상기 수직 방향에서 디코딩하게 하고;
상기 제2 플래그가 상기 수평 방향 및 상기 수직 방향 둘 모두에서 상기 제2 변환이 사용되지 않아야 함을 시그널링하도록 설정된 것에 대한 응답으로, 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 상기 제2 변환이 사용되어야 하는지 그리고 상기 인코딩된 비디오 블록을 디코딩하기 위해 상기 수평 방향 또는 상기 수직 방향 중 어느 방향에서 제3 변환이 사용되어야 하는지를 결정하기 위해 상기 적어도 하나의 플래그의 제3 플래그를 파싱하게 하고;
상기 디코딩된 비디오 블록을 생성하기 위해, 상기 인코딩된 비디오 블록을 상기 제2 변환 및 상기 제3 변환을 사용하여 디코딩하게 하는
코드 수단을 포함하는, 컴퓨터 프로그램. - 컴퓨터 프로그램 제품으로서,
컴퓨터 판독가능 수단(303) 및 상기 컴퓨터 판독가능 수단 상에 저장되는 제14항에 따른 컴퓨터 프로그램을 포함하는, 컴퓨터 프로그램 제품. - 인코더에 의해 수행되는 방법으로서,
인코딩을 위해 비디오 블록을 수신하는 단계;
상기 비디오 블록의 특성을 결정하는 단계;
상기 특성이, 다중 변환 선택이 사용됨을 표시하는 유형을 갖는 것에 대한 응답으로, 복수의 변환들에서, 상기 다중 변환 선택의 일부이고 상기 비디오 블록을 인코딩하는 데 사용될 가능성이 최소이거나 사용하기 위해 가장 계산적으로 비용이 많이 드는 것 중 하나인 제1 변환을 선택하는 단계;
수평 방향 및 수직 방향 둘 모두에서 상기 제1 변환이 사용되는 조합을 테스트함이 없이 상기 수평 방향 및 상기 수직 방향에서 상기 복수의 변환들의 조합들을 테스트하는 단계;
상기 조합들로부터, 가장 낮은 레이트 왜곡(rate distortion)을 제공하는 조합을 선택하는 단계;
인코딩된 비디오 블록을 생성하기 위해, 상기 비디오 블록을 선택된 조합을 사용하여 인코딩하는 단계;
상기 특성이, 상기 다중 변환 선택이 사용되지 않아야 함을 표시하는 유형을 갖는 것에 대한 응답으로, 상기 수평 방향 및 상기 수직 방향에서 기본 변환(default transform)을 사용하여 상기 비디오 블록을 인코딩하는 단계
를 포함하는, 방법. - 제16항에 있어서,
상기 제1 변환을 선택하는 단계는, 상기 복수의 변환들 중 다른 변환과 유사하고 상기 복수의 변환들 중 다른 변환보다 더 계산적으로 복잡한 변환을 선택하는 단계를 포함하는, 방법. - 제16항 또는 제17항에 있어서,
테스트될 상기 복수의 변환들을 결정하는 단계를 더 포함하는, 방법. - 제18항에 있어서,
상기 복수의 변환들은, 이산 코사인 변환인 DCT-2 변환, DCT-8 변환, 및 이산 사인 변환인 DST-7 변환을 포함하는, 방법. - 제16항 내지 제19항 중 어느 한 항에 있어서,
상기 비디오 블록의 특성은 상기 비디오 블록의 치수를 포함하는, 방법. - 제16항 내지 제19항 중 어느 한 항에 있어서,
상기 비디오 블록의 특성은 블록 크기 및/또는 블록 형상 중 하나를 포함하는, 방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 특성은 32 x N 또는 N x 32 형태를 갖는 상기 비디오 블록의 블록 크기를 포함하며, N은 4, 8, 16, 또는 32의 값들을 가정할 수 있고,
상기 수평 방향 및 수직 방향 둘 모두에서 상기 제1 변환이 사용되는 조합을 테스트함이 없이 상기 수평 방향 및 상기 수직 방향에서 상기 복수의 변환들의 조합들을 테스트하는 단계는,
블록이 16 x 16 또는 그보다 작은 크기를 갖는 것에 대한 응답으로, 수평으로 DCT-2와 수직으로 DCT-2, 수평으로 DST-7과 수직으로 DST-7, 수평으로 DST-7과 수직으로 DCT-8, 및 수평으로 DCT-8과 수직으로 DST-7의 조합들을 평가하는 단계; 및
블록이 32 x N 또는 N x 32 크기를 갖는 것에 대한 응답으로 ― N은 4, 8, 16, 또는 32일 수 있음 ―, 수평으로 DCT-2와 수직으로 DCT-2, 수평으로 DST-7과 수직으로 DST-7, 수평으로 DST-7과 수직으로 DCT-2, 및 수평으로 DCT-2와 수직으로 DST-7의 조합들을 평가하는 단계
를 포함하는, 방법. - 비디오의 블록을 상기 블록의 블록 크기에 기반하여 인코딩하기 위한 인코더로서,
상기 블록의 수평 방향 및 수직 방향 각각은 변환을 사용하여 인코딩되고, 상기 변환은 제1 변환, 제2 변환, 또는 제3 변환 중 하나일 수 있으며,
상기 인코더는,
적어도 하나의 프로세서(201);
상기 프로세서에 결합되는 메모리(203)
를 포함하며, 상기 메모리는, 상기 프로세서에 의해 실행가능한 명령어들을 포함하고, 상기 명령어들은, 상기 프로세서로 하여금,
상기 비디오 블록의 특성을 결정하는 것;
상기 특성이, 다중 변환 선택이 사용됨을 표시하는 유형을 갖는 것에 대한 응답으로, 복수의 변환들에서, 상기 다중 변환 선택의 일부이고 상기 비디오 블록을 인코딩하는 데 사용될 가능성이 최소이거나 사용하기 위해 가장 계산적으로 비용이 많이 드는 것 중 하나인 제1 변환을 선택하는 것;
수평 방향 및 수직 방향 둘 모두에서 상기 제1 변환이 사용되는 조합을 테스트함이 없이 상기 수평 방향 및 상기 수직 방향에서 상기 복수의 변환들의 조합들을 테스트하는 것;
상기 조합들로부터, 가장 낮은 레이트 왜곡을 제공하는 조합을 선택하는 것;
인코딩된 비디오 블록을 생성하기 위해, 상기 비디오 블록을 선택된 조합을 사용하여 인코딩하는 것; 및
상기 특성이, 상기 다중 변환 선택이 사용되지 않아야 함을 표시하는 유형을 갖는 것에 대한 응답으로, 상기 수평 방향 및 상기 수직 방향에서 기본 변환을 사용하여 상기 비디오 블록을 인코딩하는 것
을 포함하는 동작들을 수행하게 하는, 인코더. - 제23항에 있어서,
상기 복수의 변환들은, 이산 코사인 변환인 DCT-2 변환, DCT-8 변환, 및 이산 사인 변환인 DST-7 변환을 포함하는, 인코더. - 인코더를 위한 컴퓨터 프로그램으로서,
상기 컴퓨터 프로그램은 컴퓨터 상에서 실행될 때, 상기 컴퓨터로 하여금,
비디오 블록의 특성을 결정하게 하고;
상기 특성이, 다중 변환 선택이 사용됨을 표시하는 유형을 갖는 것에 대한 응답으로, 복수의 변환들에서, 상기 다중 변환 선택의 일부이고 상기 비디오 블록을 인코딩하는 데 사용될 가능성이 최소이거나 사용하기 위해 가장 계산적으로 비용이 많이 드는 것 중 하나인 제1 변환을 선택하게 하고;
수평 방향 및 수직 방향 둘 모두에서 상기 제1 변환이 사용되는 조합을 테스트함이 없이 상기 수평 방향 및 상기 수직 방향에서 상기 복수의 변환들의 조합들을 테스트하게 하고;
상기 조합들로부터, 가장 낮은 레이트 왜곡을 제공하는 조합을 선택하게 하고;
인코딩된 비디오 블록을 생성하기 위해, 상기 비디오 블록을 선택된 조합을 사용하여 인코딩하게 하고;
상기 선택된 조합을 표시하기 위한 플래그들을 갖는 상기 인코딩된 비디오 블록을 네트워크를 통해 디코더에 송신하게 하고;
상기 특성이, 상기 다중 변환 선택이 사용되지 않아야 함을 표시하는 유형을 갖는 것에 대한 응답으로, 상기 수평 방향 및 상기 수직 방향에서 기본 변환을 사용하여 상기 비디오 블록을 인코딩하게 하는
코드 수단을 포함하는, 컴퓨터 프로그램. - 컴퓨터 프로그램 제품으로서,
컴퓨터 판독가능 수단(303) 및 상기 컴퓨터 판독가능 수단 상에 저장되는 제25항에 따른 컴퓨터 프로그램을 포함하는, 컴퓨터 프로그램 제품.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862785856P | 2018-12-28 | 2018-12-28 | |
US62/785,856 | 2018-12-28 | ||
PCT/SE2019/051206 WO2020139182A1 (en) | 2018-12-28 | 2019-11-28 | Method and apparatus for selecting transform selection in an encoder and decoder |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210104895A true KR20210104895A (ko) | 2021-08-25 |
KR102801533B1 KR102801533B1 (ko) | 2025-04-30 |
Family
ID=71129247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217023848A Active KR102801533B1 (ko) | 2018-12-28 | 2019-11-28 | 인코더 및 디코더에서 변환 선택을 선택하기 위한 방법 및 장치 |
Country Status (9)
Country | Link |
---|---|
US (4) | US11082692B2 (ko) |
EP (1) | EP3903487A4 (ko) |
JP (1) | JP7257523B2 (ko) |
KR (1) | KR102801533B1 (ko) |
CN (1) | CN113302923B (ko) |
CO (1) | CO2021009769A2 (ko) |
MX (1) | MX2021007633A (ko) |
RU (1) | RU2767513C1 (ko) |
WO (1) | WO2020139182A1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102487598B1 (ko) * | 2017-09-28 | 2023-01-12 | 삼성전자주식회사 | 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11503328B2 (en) * | 2018-06-29 | 2022-11-15 | Vid Scale, Inc. | Adaptive control point selection for affine motion model based video coding |
CN113365055B (zh) * | 2019-03-09 | 2023-03-14 | 杭州海康威视数字技术股份有限公司 | 进行编码和解码的方法、解码端、编码端和系统 |
EP4586606A2 (en) * | 2019-06-19 | 2025-07-16 | LG Electronics Inc. | Signaling of information indicating transform kernel set in image coding |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9100648B2 (en) | 2009-06-07 | 2015-08-04 | Lg Electronics Inc. | Method and apparatus for decoding a video signal |
KR101753273B1 (ko) * | 2010-03-10 | 2017-07-03 | 톰슨 라이센싱 | 변환 선택을 갖는 비디오 코딩 및 디코딩을 위한 제약 변환 방법 및 장치 |
US10362316B2 (en) | 2010-04-01 | 2019-07-23 | Sony Corporation | Image processing device and method |
US8976861B2 (en) | 2010-12-03 | 2015-03-10 | Qualcomm Incorporated | Separately coding the position of a last significant coefficient of a video block in video coding |
US9042440B2 (en) | 2010-12-03 | 2015-05-26 | Qualcomm Incorporated | Coding the position of a last significant coefficient within a video block based on a scanning order for the block in video coding |
US20120163448A1 (en) | 2010-12-22 | 2012-06-28 | Qualcomm Incorporated | Coding the position of a last significant coefficient of a video block in video coding |
US20120163472A1 (en) | 2010-12-22 | 2012-06-28 | Qualcomm Incorporated | Efficiently coding scanning order information for a video block in video coding |
KR102060621B1 (ko) | 2011-06-27 | 2019-12-30 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
US9210438B2 (en) * | 2012-01-20 | 2015-12-08 | Sony Corporation | Logical intra mode naming in HEVC video coding |
US9866829B2 (en) | 2012-01-22 | 2018-01-09 | Qualcomm Incorporated | Coding of syntax elements that correspond to coefficients of a coefficient block in video coding |
US9621921B2 (en) | 2012-04-16 | 2017-04-11 | Qualcomm Incorporated | Coefficient groups and coefficient coding for coefficient scans |
US10257520B2 (en) | 2012-06-26 | 2019-04-09 | Velos Media, Llc | Modified coding for transform skipping |
WO2015194915A1 (ko) | 2014-06-20 | 2015-12-23 | 삼성전자 주식회사 | 인터 레이어 비디오 부복호화를 위한 깊이 영상의 예측 모드 전송 방법 및 장치 |
US10306229B2 (en) | 2015-01-26 | 2019-05-28 | Qualcomm Incorporated | Enhanced multiple transforms for prediction residual |
CN107534780A (zh) * | 2015-02-25 | 2018-01-02 | 瑞典爱立信有限公司 | 视频中的帧间画面的编码和解码 |
KR102434480B1 (ko) * | 2016-02-12 | 2022-08-19 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
US10972733B2 (en) * | 2016-07-15 | 2021-04-06 | Qualcomm Incorporated | Look-up table for enhanced multiple transform |
WO2018128222A1 (ko) * | 2017-01-03 | 2018-07-12 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 디코딩 방법 및 장치 |
US11146795B2 (en) * | 2017-03-10 | 2021-10-12 | Qualcomm Incorporated | Intra filtering flag in video coding |
US10750181B2 (en) * | 2017-05-11 | 2020-08-18 | Mediatek Inc. | Method and apparatus of adaptive multiple transforms for video coding |
US10805641B2 (en) | 2017-06-15 | 2020-10-13 | Qualcomm Incorporated | Intra filtering applied together with transform processing in video coding |
US11134272B2 (en) * | 2017-06-29 | 2021-09-28 | Qualcomm Incorporated | Memory reduction for non-separable transforms |
US11290716B2 (en) | 2017-08-03 | 2022-03-29 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks in an inter prediction slice of video data |
JP6863208B2 (ja) * | 2017-09-29 | 2021-04-21 | 株式会社ニューフレアテクノロジー | マルチ荷電粒子ビーム描画装置及びマルチ荷電粒子ビーム描画方法 |
US10491914B2 (en) * | 2018-03-29 | 2019-11-26 | Tencent America LLC | Transform information prediction |
WO2019230670A1 (en) | 2018-05-31 | 2019-12-05 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks in an inter prediction slice of video data |
KR102534160B1 (ko) * | 2018-09-02 | 2023-05-26 | 엘지전자 주식회사 | 다중 변환 선택에 기반한 영상 코딩 방법 및 그 장치 |
JP7052075B2 (ja) * | 2018-09-02 | 2022-04-11 | エルジー エレクトロニクス インコーポレイティド | 映像信号を処理するための方法および装置 |
US10819979B2 (en) * | 2018-09-06 | 2020-10-27 | Tencent America LLC | Coupled primary and secondary transform |
-
2019
- 2019-11-28 KR KR1020217023848A patent/KR102801533B1/ko active Active
- 2019-11-28 US US16/640,010 patent/US11082692B2/en active Active
- 2019-11-28 MX MX2021007633A patent/MX2021007633A/es unknown
- 2019-11-28 WO PCT/SE2019/051206 patent/WO2020139182A1/en not_active Application Discontinuation
- 2019-11-28 JP JP2021537996A patent/JP7257523B2/ja active Active
- 2019-11-28 EP EP19902876.2A patent/EP3903487A4/en active Pending
- 2019-11-28 RU RU2021122027A patent/RU2767513C1/ru active
- 2019-11-28 CN CN201980086072.3A patent/CN113302923B/zh active Active
-
2021
- 2021-06-28 US US17/360,088 patent/US11558613B2/en active Active
- 2021-07-26 CO CONC2021/0009769A patent/CO2021009769A2/es unknown
-
2022
- 2022-12-08 US US18/077,414 patent/US11991359B2/en active Active
-
2024
- 2024-04-18 US US18/639,115 patent/US20240275969A1/en active Pending
Non-Patent Citations (2)
Title |
---|
Jianle Chen, et al. Algorithm description for Versatile Video Coding and Test Model 5 (VTM 5), Joint Video exploration Team(JVET), JVET-N1002-v2, 2018-10-02, pp. 1-79 * |
Karam Naser, et al. CE6-related: Removed MTS CU-Flag and Reduced MTS Pairs, Joint Video exploration Team(JVET), JVET-L0264-v3, 2018-10-06, pp. 1-7 * |
Also Published As
Publication number | Publication date |
---|---|
CN113302923B (zh) | 2024-04-02 |
WO2020139182A1 (en) | 2020-07-02 |
JP2022516497A (ja) | 2022-02-28 |
US20240275969A1 (en) | 2024-08-15 |
RU2767513C1 (ru) | 2022-03-17 |
KR102801533B1 (ko) | 2025-04-30 |
JP7257523B2 (ja) | 2023-04-13 |
MX2021007633A (es) | 2021-08-11 |
US11558613B2 (en) | 2023-01-17 |
EP3903487A1 (en) | 2021-11-03 |
CO2021009769A2 (es) | 2021-08-09 |
US11991359B2 (en) | 2024-05-21 |
US11082692B2 (en) | 2021-08-03 |
CN113302923A (zh) | 2021-08-24 |
US20230109113A1 (en) | 2023-04-06 |
US20210136376A1 (en) | 2021-05-06 |
EP3903487A4 (en) | 2022-09-21 |
US20210329243A1 (en) | 2021-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11991359B2 (en) | Method and apparatus for selecting transform selection in an encoder and decoder | |
AU2024202107B2 (en) | Method and device for entropy encoding, decoding video signal | |
JP6661699B2 (ja) | ビデオ符号化における構文の2値化とコンテキスト適応型符号化の方法と装置 | |
US10743031B2 (en) | Method and apparatus for syntax redundancy removal in palette coding | |
CN113519155B (zh) | 统一变换类型信令和变换类型相关的变换系数水平编码 | |
US8588307B2 (en) | Method and apparatus for encoding and decoding mode information | |
US20120243608A1 (en) | Video coding and decoding method, and coding and decoding apparatus | |
US9900625B2 (en) | Method and apparatus for efficient information coding | |
US11695962B2 (en) | Encoding and decoding methods and corresponding devices | |
JP5133950B2 (ja) | コンテクスト適応エントロピ符号化方法および装置,コンテクスト適応エントロピ復号方法および装置,並びにそれらのプログラム | |
CN108353179A (zh) | 编码设备、解码设备及其编码方法和解码方法 | |
US20200036969A1 (en) | Methods and apparatus for entropy coding and decoding aspects of video data | |
CN111416982B (zh) | 对运动矢量信息进行编/解码的方法及装置 | |
US12355996B2 (en) | Encoding and decoding methods and corresponding devices | |
US9912968B2 (en) | Decoding apparatus capable of controlling repetition number of scan procedure based on at least one syntax element decoding result and related method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20210727 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210727 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240617 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20250207 |
|
PG1601 | Publication of registration |