KR102890192B1 - 계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 비디오 인코딩 - Google Patents
계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 비디오 인코딩Info
- Publication number
- KR102890192B1 KR102890192B1 KR1020237013720A KR20237013720A KR102890192B1 KR 102890192 B1 KR102890192 B1 KR 102890192B1 KR 1020237013720 A KR1020237013720 A KR 1020237013720A KR 20237013720 A KR20237013720 A KR 20237013720A KR 102890192 B1 KR102890192 B1 KR 102890192B1
- Authority
- KR
- South Korea
- Prior art keywords
- palette
- palette table
- colors
- level
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
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/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/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/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/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/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
-
- 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/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/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/96—Tree coding, e.g. quad-tree 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
도 1은 일부 실시예들에 따른, 스크린 콘텐츠를 포함하는 비디오의 팔레트 모드 인코딩을 위한 계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 인코더를 갖는 소스 디바이스의 블록도이다.
도 2는 일부 실시예들에 따른 도 1의 팔레트 모드 인코더에 의해 구현된 계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 인코딩 프로세스를 도시한 흐름도이다.
도 3은 일부 실시예들에 따른 계층구조의 상이한 레벨들에서 코딩 유닛의 픽셀들의 블록들의 세트들로의 예시적인 재귀적 계층적 파티셔닝을 도시한 도해이다.
도 4-1 및 도 4-2는 일부 실시예들에 따른 도 3의 코딩 유닛의 예시적인 재귀적 파티셔닝을 사용하는 도 2의 방법의 예시적인 구현을 도시한 블록도들이다.
Claims (23)
- 소스 디바이스에서 스크린 콘텐츠를 포함하는 이미지를 인코딩하기 위한 방법으로서,
상기 이미지의 선택된 부분에 대해, 상기 이미지의 상기 선택된 부분을 복수의 레벨들로 구성된 파티셔닝 계층구조로 재귀적으로 파티셔닝하는 단계 ― 상기 파티셔닝 계층구조의 최상위 레벨은 상기 이미지의 상기 선택된 부분의 픽셀들의 전체 세트를 나타내는 단일 블록을 갖고, 상기 최상위 레벨 아래의 각 레벨은 다음으로 높은 레벨에서의 픽셀들의 대응하는 보다 큰 블록을 나타내는 픽셀들의 네 개의 보다 작은 블록들을 가짐 ―;
상기 파티셔닝 계층구조의 최하위 레벨에서, 상기 최하위 레벨에서의 각 블록에 대한 팔레트 테이블을 생성하는 단계 ― 상기 팔레트 테이블은 대응하는 블록에 존재하는 픽셀 색상들을 나타내는 팔레트 색상들의 세트를 포함함 ―;
상기 파티셔닝 계층구조에서의 연속적으로 더 높은 레벨 각각에 대해, 현재 레벨에서의 블록에 대응하는 다음으로 낮은 레벨에서의 네 개의 블록들과 연관된 네 개의 팔레트 테이블들로부터의 팔레트 색상들에 기초하여 팔레트 테이블에 대한 상기 팔레트 색상들을 선택함으로써 상기 현재 레벨에서의 각 블록에 대한 상기 팔레트 테이블을 생성하는 단계;
상기 파티셔닝 계층구조의 상기 복수의 레벨들에 대해 생성된 상기 팔레트 테이블들로부터, 최종 팔레트 테이블을 선택하는 단계;
상기 최종 팔레트 테이블에 기초하여 상기 이미지의 상기 선택된 부분에 대한 색상 인덱스 맵을 생성하는 단계; 및
상기 소스 디바이스에 의한 출력을 위해 인코딩된 비트스트림의 대응하는 세그먼트를 생성하기 위해 상기 최종 팔레트 테이블 및 상기 색상 인덱스 맵을 사용하여 상기 이미지의 상기 선택된 부분의 표현을 인코딩하는 단계를 포함하는, 방법. - 제1항에 있어서, 상기 최하위 레벨에서의 각 블록에 대한 팔레트 테이블을 생성하는 단계는:
상기 블록의 픽셀들에 대한 비닝된 픽셀 색상들의 출현 빈도를 나타내는 제1 히스토그램을 생성하는 단계; 및
상기 제1 히스토그램에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 단계를 포함하는 것인, 방법. - 제2항에 있어서, 상기 파티셔닝 계층구조에서의 보다 높은 레벨에서의 블록에 대한 팔레트를 생성하는 단계는:
상기 보다 높은 레벨에서의 상기 블록과 연관된 네 개의 보다 낮은 레벨 블록들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 단계;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 제2 히스토그램을 생성하는 단계; 및
상기 제2 히스토그램에 기초하여 상기 팔레트 테이블에서 상기 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 단계를 포함하는 것인, 방법. - 제1항에 있어서, 상기 파티셔닝 계층구조에서의 보다 높은 레벨에서의 블록에 대한 팔레트 테이블을 생성하는 단계는:
상기 보다 높은 레벨에서의 상기 블록과 연관된 네 개의 보다 낮은 레벨 블록들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 단계;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 클러스터링을 생성하는 단계; 및
상기 클러스터링에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 단계를 포함하는 것인, 방법. - 제1항에 있어서,
상기 최하위 레벨에서의 블록들은 PxP 픽셀들의 블록 크기를 갖고;
상기 이미지의 상기 선택된 부분은 KxK 픽셀들의 크기를 가지며; 그리고
상기 파티셔닝 계층구조에서의 레벨들의 수 N은 식 K = P*2^(N-1)로 표현되는 것인, 방법. - 제1항에 있어서, 상기 최종 팔레트 테이블을 선택하는 단계는:
각 후보 팔레트 테이블에 대해, 상기 후보 팔레트 테이블을 사용하여 상기 이미지의 상기 선택된 부분을 인코딩하는 것에 대한 대응하는 율-왜곡(rate-distortion) 비용을 결정하는 단계; 및
가장 낮은 대응하는 율-왜곡 비용을 갖는 상기 후보 팔레트 테이블을 상기 최종 팔레트 테이블로서 선택하는 단계를 포함하는 것인, 방법. - 제1항에 있어서, 상기 이미지의 상기 선택된 부분은 코딩 트리 유닛의 코딩 유닛인 것인, 방법.
- 스크린 콘텐츠를 포함하는 이미지를 인코딩하기 위한 디바이스로서, 상기 디바이스는:
팔레트 모드 인코더를 포함하며, 상기 팔레트 모드 인코더는:
상기 이미지의 선택된 부분에 대해, 상기 이미지의 상기 선택된 부분을 복수의 레벨들로 구성된 파티셔닝 계층구조로 재귀적으로 파티셔닝하도록 ― 상기 파티셔닝 계층구조의 최상위 레벨은 상기 이미지의 상기 선택된 부분의 픽셀들의 전체 세트를 나타내는 단일 블록을 갖고, 상기 최상위 레벨 아래의 각 레벨은 다음으로 높은 레벨에서의 픽셀들의 대응하는 보다 큰 블록을 나타내는 픽셀들의 네 개의 보다 작은 블록들을 가짐 ―;
상기 파티셔닝 계층구조의 최하위 레벨에서, 상기 최하위 레벨에서의 각 블록에 대한 팔레트 테이블을 생성하도록 ― 상기 팔레트 테이블은 대응하는 블록에 존재하는 픽셀 색상들을 나타내는 팔레트 색상들의 세트를 포함함 ―;
상기 파티셔닝 계층구조에서의 연속적으로 더 높은 레벨 각각에 대해, 현재 레벨에서의 블록에 대응하는 다음으로 낮은 레벨에서의 네 개의 블록들과 연관된 네 개의 팔레트 테이블들로부터의 팔레트 색상들에 기초하여 팔레트 테이블에 대한 상기 팔레트 색상들을 선택함으로써 상기 현재 레벨에서의 각 블록에 대한 상기 팔레트 테이블을 생성하도록;
상기 파티셔닝 계층구조의 상기 복수의 레벨들에 대해 생성된 상기 팔레트 테이블들로부터, 최종 팔레트 테이블을 선택하도록;
상기 최종 팔레트 테이블에 기초하여 상기 이미지의 상기 선택된 부분에 대한 색상 인덱스 맵을 생성하도록; 그리고
인코딩된 비트스트림의 대응하는 세그먼트를 생성하기 위해 상기 최종 팔레트 테이블 및 상기 색상 인덱스 맵을 사용하여 상기 이미지의 상기 선택된 부분의 표현을 인코딩하도록 구성된 것인, 디바이스. - 제8항에 있어서, 상기 팔레트 모드 인코더는:
상기 블록의 픽셀들에 대한 비닝된 픽셀 색상들의 출현 빈도를 나타내는 제1 히스토그램을 생성하는 것; 그리고
상기 제1 히스토그램에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 것에 의해, 상기 최하위 레벨에서의 각 블록에 대한 팔레트 테이블을 생성하도록 구성된 것인, 디바이스. - 제9항에 있어서, 상기 팔레트 모드 인코더는:
상기 파티셔닝 계층구조에서의 보다 높은 레벨에서의 블록에 대한 팔레트 테이블을 생성하되,
상기 보다 높은 레벨에서의 상기 블록과 연관된 네 개의 보다 낮은 레벨 블록들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 것;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 제2 히스토그램을 생성하는 것; 그리고
상기 제2 히스토그램에 기초하여 상기 팔레트 테이블에서 상기 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 것에 의해,
생성하도록 구성된 것인, 디바이스. - 제8항에 있어서, 상기 팔레트 모드 인코더는:
상기 파티셔닝 계층구조에서의 보다 높은 레벨에서의 블록에 대한 팔레트 테이블을 생성하되,
상기 보다 높은 레벨에서의 상기 블록과 연관된 네 개의 보다 낮은 레벨 블록들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 것;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 클러스터링을 생성하는 것; 그리고
상기 클러스터링에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 것에 의해,
생성하도록 구성된 것인, 디바이스. - 제8항에 있어서, 상기 팔레트 모드 인코더는:
각 후보 팔레트 테이블에 대해, 상기 후보 팔레트 테이블을 사용하여 상기 이미지의 상기 선택된 부분을 인코딩하기 위한 대응하는 율-왜곡 비용을 결정하는 것; 그리고
가장 낮은 대응하는 율-왜곡 비용을 갖는 상기 후보 팔레트 테이블을 상기 최종 팔레트 테이블로서 선택하는 것에 의해, 상기 최종 팔레트 테이블을 선택하도록 구성된 것인, 디바이스. - 제8항에 있어서, 상기 팔레트 모드 인코더는 적어도 하나의 프로세서, 및 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령어들의 세트를 저장하기 위한 메모리를 포함하는 것인, 디바이스.
- 소스 디바이스에서 스크린 콘텐츠를 포함하는 이미지를 인코딩하기 위한 방법으로서, 상기 방법은:
상기 이미지의 선택된 부분의 보다 작은 파티션들의 세트에 대한 팔레트 테이블들에 대해 선택된 팔레트 색상들을 상기 이미지의 상기 선택된 부분의 보다 큰 파티션에 대한 후보 색상들로서 재귀적으로 사용함으로써 상기 이미지의 상기 선택된 부분에 대한 파티션 계층구조의 복수의 파티션들 각각에 대한 팔레트 테이블을 생성하는 단계 ― 상기 파티션 계층구조는 복수의 레벨들을 포함하고, 상기 복수의 레벨들 중 최상위 레벨은 상기 이미지의 상기 선택된 부분의 픽셀들의 전체 세트를 나타내는 적어도 하나의 블록을 갖고, 상기 복수의 레벨들 중 상기 최상위 레벨 아래의 각 레벨은 다음으로 높은 레벨에서의 픽셀들의 대응하는 보다 큰 블록을 나타내는 픽셀들의 둘 이상의 보다 작은 블록들을 가짐 ―;
상기 이미지의 상기 선택된 부분에 대해 생성된 상기 팔레트 테이블들로부터 선택된 팔레트 테이블에 기초하여 상기 이미지의 상기 선택된 부분에 대한 색상 인덱스 맵을 생성하는 단계; 및
상기 소스 디바이스에 의한 출력을 위해 인코딩된 비트스트림의 대응하는 세그먼트를 생성하기 위해 상기 선택된 팔레트 테이블 및 상기 색상 인덱스 맵을 사용하여 상기 이미지의 상기 선택된 부분의 표현을 인코딩하는 단계를 포함하는, 방법. - 제14항에 있어서, 상기 이미지의 상기 선택된 부분의 가장 작은 파티션에 대한 팔레트 테이블을 생성하는 단계는:
상기 가장 작은 파티션의 픽셀들에 대한 비닝된 픽셀 색상들의 출현 빈도를 나타내는 제1 히스토그램을 생성하는 단계; 및
상기 제1 히스토그램에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 단계를 포함하는 것인, 방법. - 제15항에 있어서, 상기 가장 작은 파티션 이외의 상기 선택된 부분의 파티션에 대한 팔레트 테이블을 생성하는 단계는:
연관된 다음으로 작은 파티션들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 단계;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 제2 히스토그램을 생성하는 단계; 및
상기 제2 히스토그램에 기초하여 상기 팔레트 테이블에서 상기 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 단계를 포함하는 것인, 방법. - 제14항에 있어서, 상기 선택된 팔레트 테이블은:
각 후보 팔레트 테이블에 대해, 상기 후보 팔레트 테이블을 사용하여 상기 이미지의 상기 선택된 부분을 인코딩하기 위한 대응하는 율-왜곡 비용을 결정하는 단계; 및
가장 낮은 대응하는 율-왜곡 비용을 갖는 상기 후보 팔레트 테이블을 상기 선택된 팔레트 테이블로서 선택하는 단계에 의해, 선택되는 것인, 방법. - 제14항에 있어서, 상기 이미지의 상기 선택된 부분은 코딩 트리 유닛의 코딩 유닛인 것인, 방법.
- 스크린 콘텐츠를 포함하는 이미지를 인코딩하기 위한 디바이스로서, 상기 디바이스는:
팔레트 모드 인코더를 포함하며, 상기 팔레트 모드 인코더는:
상기 이미지의 선택된 부분의 보다 작은 파티션들의 세트에 대한 팔레트 테이블들에 대해 선택된 팔레트 색상들을 상기 이미지의 상기 선택된 부분의 보다 큰 파티션에 대한 후보 색상들로서 재귀적으로 사용함으로써 상기 이미지의 상기 선택된 부분에 대한 파티션 계층구조의 복수의 파티션들 각각에 대한 팔레트 테이블을 생성하도록 ― 상기 파티션 계층구조는 복수의 레벨들을 포함하고, 상기 복수의 레벨들 중 최상위 레벨은 상기 이미지의 상기 선택된 부분의 픽셀들의 전체 세트를 나타내는 적어도 하나의 블록을 갖고, 상기 복수의 레벨들 중 상기 최상위 레벨 아래의 각 레벨은 다음으로 높은 레벨에서의 픽셀들의 대응하는 보다 큰 블록을 나타내는 픽셀들의 둘 이상의 보다 작은 블록들을 가짐 ―;
상기 이미지의 상기 선택된 부분에 대해 생성된 상기 팔레트 테이블들로부터 선택된 팔레트 테이블에 기초하여 상기 이미지의 상기 선택된 부분에 대한 색상 인덱스 맵을 생성하도록; 그리고
상기 디바이스에 의한 출력을 위해 인코딩된 비트스트림의 대응하는 세그먼트를 생성하기 위해 상기 선택된 팔레트 테이블 및 상기 색상 인덱스 맵을 사용하여 상기 이미지의 상기 선택된 부분의 표현을 인코딩하도록 구성된 것인, 디바이스. - 제19항에 있어서, 상기 팔레트 모드 인코더는,
상기 이미지의 상기 선택된 부분의 가장 작은 파티션에 대한 팔레트 테이블을 생성하되,
상기 가장 작은 파티션의 픽셀들에 대한 비닝된 픽셀 색상들의 출현 빈도를 나타내는 제1 히스토그램을 생성하는 것; 그리고
상기 제1 히스토그램에 기초하여 상기 팔레트 테이블에서 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 것에 의해,
생성하도록 구성된 것인, 디바이스. - 제20항에 있어서, 상기 팔레트 모드 인코더는:
연관된 다음으로 작은 파티션들의 각 팔레트 테이블의 팔레트 색상들을 후보 픽셀 색상들의 세트로 그룹화하는 것;
비닝된 후보 픽셀 색상들의 출현 빈도를 나타내는 제2 히스토그램을 생성하는 것; 그리고
상기 제2 히스토그램에 기초하여 상기 팔레트 테이블에서 상기 특정 수까지의 팔레트 색상들을 인덱싱을 위해 선택하는 것에 의해, 상기 가장 작은 파티션 이외의 상기 선택된 부분의 파티션에 대한 팔레트 테이블을 생성하도록 구성된 것인, 디바이스. - 제19항에 있어서, 상기 팔레트 모드 인코더는:
각 후보 팔레트 테이블에 대해, 상기 후보 팔레트 테이블을 사용하여 상기 이미지의 상기 선택된 부분을 인코딩하기 위한 대응하는 율-왜곡 비용을 결정하는 것; 그리고
가장 낮은 대응하는 율-왜곡 비용을 갖는 상기 후보 팔레트 테이블을 상기 선택된 팔레트 테이블로서 선택하는 것에 의해, 상기 선택된 팔레트 테이블을 선택하도록 구성된 것인, 디바이스. - 제19항에 있어서, 상기 팔레트 모드 인코더는 적어도 하나의 프로세서, 및 상기 적어도 하나의 프로세서에 의해 실행 가능한 명령어들의 세트를 저장하기 위한 메모리를 포함하는 것인, 디바이스.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/029,730 | 2020-09-23 | ||
| US17/029,730 US12132917B2 (en) | 2020-09-23 | 2020-09-23 | Palette mode video encoding utilizing hierarchical palette table generation |
| PCT/IB2021/058691 WO2022064420A1 (en) | 2020-09-23 | 2021-09-23 | Palette mode video encoding utilizing hierarchical palette table generation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20230073303A KR20230073303A (ko) | 2023-05-25 |
| KR102890192B1 true KR102890192B1 (ko) | 2025-11-24 |
Family
ID=80741029
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020237013720A Active KR102890192B1 (ko) | 2020-09-23 | 2021-09-23 | 계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 비디오 인코딩 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US12132917B2 (ko) |
| EP (1) | EP4218241A4 (ko) |
| JP (1) | JP7618786B2 (ko) |
| KR (1) | KR102890192B1 (ko) |
| CN (1) | CN116615753A (ko) |
| WO (1) | WO2022064420A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11770535B2 (en) * | 2021-02-19 | 2023-09-26 | Samsung Display Co., Ltd. | Systems and methods for joint color channel entropy encoding with positive reconstruction error |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10390028B2 (en) | 2015-06-03 | 2019-08-20 | Mediatek Inc. | Methods for palette coding of image and video data |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4078085B2 (ja) * | 2001-03-26 | 2008-04-23 | キヤノン株式会社 | 変倍画像生成装置、方法、及びそのコンピュータプログラムとコンピュータ読み取り可能な記憶媒体 |
| JP4515832B2 (ja) | 2004-06-14 | 2010-08-04 | オリンパス株式会社 | 画像圧縮装置、及び画像復元装置 |
| US20060204086A1 (en) * | 2005-03-10 | 2006-09-14 | Ullas Gargi | Compression of palettized images |
| EP2355037A1 (en) * | 2009-12-18 | 2011-08-10 | Nxp B.V. | Method of and system for determining an average colour value for pixels |
| GB2501115B (en) * | 2012-04-13 | 2015-02-18 | Canon Kk | Methods for segmenting and encoding an image, and corresponding devices |
| KR102042085B1 (ko) | 2014-06-20 | 2019-11-08 | 에이치에프아이 이노베이션 인크. | 영상 부호화를 위한 팔레트 예측자 신호 방법 |
| JP6122516B2 (ja) | 2015-01-28 | 2017-04-26 | 財團法人工業技術研究院Industrial Technology Research Institute | エンコーディング方法及びエンコーダ |
| CN107211122B (zh) * | 2015-01-29 | 2020-05-05 | 佳能株式会社 | 对自包含式编码结构进行编码或解码时的调色板预测结果初始化程序 |
-
2020
- 2020-09-23 US US17/029,730 patent/US12132917B2/en active Active
-
2021
- 2021-09-23 JP JP2023517654A patent/JP7618786B2/ja active Active
- 2021-09-23 KR KR1020237013720A patent/KR102890192B1/ko active Active
- 2021-09-23 CN CN202180064140.3A patent/CN116615753A/zh active Pending
- 2021-09-23 EP EP21871795.7A patent/EP4218241A4/en active Pending
- 2021-09-23 WO PCT/IB2021/058691 patent/WO2022064420A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10390028B2 (en) | 2015-06-03 | 2019-08-20 | Mediatek Inc. | Methods for palette coding of image and video data |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4218241A4 (en) | 2024-08-28 |
| JP2023541466A (ja) | 2023-10-02 |
| US20220094951A1 (en) | 2022-03-24 |
| WO2022064420A1 (en) | 2022-03-31 |
| KR20230073303A (ko) | 2023-05-25 |
| CN116615753A (zh) | 2023-08-18 |
| EP4218241A1 (en) | 2023-08-02 |
| US12132917B2 (en) | 2024-10-29 |
| JP7618786B2 (ja) | 2025-01-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102017634B (zh) | 重新排序的变换系数的多级表示 | |
| RU2666319C1 (ru) | Способ, устройство и система для кодирования и декодирования единицы кодирования | |
| TWI653876B (zh) | 用於解碼視訊的裝置、用於編碼視訊的方法及裝置、以及非暫態電腦可讀記錄媒體 | |
| CN107105248B (zh) | 视频数据的变换单位的子集的编解码的方法、设备和系统 | |
| CN108259901B (zh) | 用于对游长编码变换系数进行熵编码的上下文确定 | |
| US10003792B2 (en) | Video encoder for images | |
| CN109792519A (zh) | 基于帧内预测模式的图像处理方法及其装置 | |
| US20180041760A1 (en) | Method and apparatus for processing video signal using graph-based transform | |
| JP2015507885A5 (ko) | ||
| JP7337950B2 (ja) | ニューラルネットワークモデル圧縮のための量子化、適応ブロック分割、及びコードブック符号化の方法及び装置、並びにコンピュータープログラム | |
| KR102287302B1 (ko) | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 | |
| KR20180077060A (ko) | 화소들의 리스트들을 인코딩 및 디코딩하는 방법 및 장치 | |
| JP7285950B2 (ja) | ニューラル・ネットワーク・モデル圧縮のための3次元(3d)ツリー・コーディング方法及び装置 | |
| KR102890192B1 (ko) | 계층적 팔레트 테이블 생성을 이용하는 팔레트 모드 비디오 인코딩 | |
| US10812814B2 (en) | Method for intra-coding of a digital image and corresponding decoding method | |
| TW202606296A (zh) | 具有複雜度降低的輸入特徵提取的基於nn的迴路內濾波器(ilf)架構 | |
| WO2026039143A1 (en) | Neural network-based intra prediction for video coding | |
| HK40065295B (zh) | 编解码的方法、装置及可读介质 | |
| Parthe | Adaptive edge-based prediction for lossless image compression | |
| HK1154729B (en) | Multi-level representation of reordered transform coefficients |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| A302 | Request for accelerated examination | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| U12 | Designation fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U12-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |