IP Library Granted Patent US 12,470,713
Granted Patent B2
US 12,470,713 · App. 17/706,831 · Granted Nov 11, 2025

Representing color indices by use of constant partitions

Inventor: Arild Fuldseth (Snarøya, NO)
Assignee: CISCO TECHNOLOGY, INC.
H04N19/13H04N19/136H04N19/167H04N19/176H04N19/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,470,713
App. No.
17/706,831
Granted
Nov 11, 2025
Kind
B2
Abstract

Presented herein are a variety of palette mode encoding and decoding techniques that can achieve further compression benefits. The techniques can be generalized to use arbitrary block partitions instead of rows, for instance columns of identical indices, or quadrants of identical indices.

Claims (45)

1 . A method comprising:

obtaining pixel data for a plurality of regions that make up a video frame, wherein the video frame is divided into blocks and the plurality of regions are rows or columns within a respective block;

providing region type selection information that signals a region type that is either rows or columns to enable adaptively switching between types of regions;

identifying when pixels within a given region of the plurality of regions have the same color, wherein the given region is a row or a column;

assigning an identity flag to the given region to indicate that only a single color index is to be used for all pixels of the given region is signaled; and

arithmetic coding of the identity flag such that a probability distribution of the arithmetic coding is dependent on a context that is based on previously signaled information.

2 . The method of claim 1 , wherein the region type selection information signals the region type to be represented by the identity flag to enable adaptively switching between types of regions for which the identity flag is signaled.

3 . The method of claim 2 , wherein the region type selection information that signals the region type to be represented by the identity flag is signaled at a block-level, frame-level, tile-level or sequence-level.

4 . The method of claim 1 , wherein the context is based on identity flags previously signaled for one or more regions.

5 . The method of claim 4 , wherein the context is based on the identity flag signaled for a previous region.

6 . The method of claim 4 , wherein arithmetic coding comprises arithmetic coding the single color index of the given region, and wherein the context is based on color indices signaled for previous regions and identity flags signaled for the given region and previous regions.

7 . A method comprising:

obtaining encoded video data;

detecting in the encoded video data, region type selection information that indicates a region type that is either rows or columns;

adaptively switching between types of regions based on the region type selection information;

performing arithmetic decoding of an identity flag in the encoded video data such that a probability distribution of the arithmetic decoding is dependent on a context that is based on previously signaled information, the identity flag indicating that a given region that is, based on the region type selection information, either a row or a column that has only a single color index to be used for all pixels of the given region;

based on the identity flag, decoding the given region using the single color index.

8 . The method of claim 7 , wherein the context is based on identity flags previously signaled for one or more regions.

9 . The method of claim 8 , wherein the context is based on the identity flag signaled for a previous region.

10 . The method of claim 8 , wherein the context is based on color indices signaled for previous regions and identity flags signaled for the given region and previous regions.

11 . The method of claim 7 , wherein the region type selection information is signaled at a block-level, frame-level, tile-level or sequence-level.

12 . An apparatus comprising:

a communication interface configured to enable network communications;

a memory; and

one or more processors coupled to the communication interface and the memory, wherein the one or more processors are configured to perform operations including:

obtaining pixel data for a plurality of regions that make up a video frame, wherein the video frame is divided into blocks and the plurality of regions are rows or columns within a respective block;

providing region type selection information that signals a region type that is either rows or columns to enable adaptively switching between types of regions;

identifying when pixels within a given region of the plurality of regions have the same color, wherein the given region is a row or a column;

assigning an identity flag to the given region to indicate that only a single color index is to be used for all pixels of the given region is signaled; and

arithmetic coding of the identity flag such that a probability distribution of the arithmetic coding is dependent on a context that is based on previously signaled information.

13 . The apparatus of claim 12 , wherein the video frame is divided into blocks, and the plurality of regions are rows, columns or sub-blocks within a respective block.

14 . The apparatus of claim 12 , wherein the region type selection information that signals a region type to be represented by the identity flag is signaled at a block-level, frame-level, tile-level or sequence-level.

15 . The apparatus of claim 12 , wherein the context is based on an identity flag signaled for a previous region.

16 . An apparatus comprising:

a communication interface configured to enable network communications;

a memory; and

one or more processors coupled to the communication interface and the memory, wherein the one or more processors are configured to perform operations including:

obtaining encoded video data for a video frame;

detecting in the encoded video data, region type selection information that indicates a region type that is either rows or columns;

adaptively switching between types of regions based on the region type selection information;

performing arithmetic decoding of an identity flag in the encoded video data such that a probability distribution of the arithmetic decoding is dependent on a context that is based on previously signaled information, the identity flag indicating that a given region, that is, based on the region type selection information, either a row or a column that has only a single color index to be used for all pixels of the given region; and

based on the identity flag, decoding the given region using the single color index.

17 . The apparatus of claim 16 , wherein the region type selection information that signals a region type to be represented by the identity flag is signaled at a block-level, frame-level, tile-level or sequence-level.

18 . The apparatus of claim 16 , wherein the context is based on an identity flag signaled for a previous region.

19 . The apparatus of claim 16 , wherein the one or more processors are configured to perform arithmetic decoding by arithmetic decoding the single color index of the given region, and wherein the context is based on color indices signaled for previous regions and identity flags signaled for the given region and previous regions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: FULDSETH, ARILD
To: CISCO TECHNOLOGY, INC.
Reel/Frame 059422/0742 →
Continuity (2)
Provisional Application 63300334 · Jan 18, 2022
Related Publication 20230232005A1 · Jul 20, 2023
References Cited (24)
US 9706212B2 · Yu et al. · 2017 [cited by applicant]
US 10397568B2 · Liu · 2019 [cited by examiner]
US 10743031B2 · Chuang · 2020 [cited by examiner]
US 11025905B2 · Ye et al. · 2021 [cited by applicant]
US 20150287165A1 · Berghoff · 2015 [cited by examiner]
US 20160057447A1 · Pu · 2016 [cited by examiner]
US 20230020674A1 · Kim · 2023 [cited by examiner]
EP 3164993B1 · 2018 [cited by applicant]
WO 2016161974A1 · 2016 [cited by applicant]
Guo et al. “RCE4: Test 1. Major-color-based screen content coding”, 16. JCT-VC Meeting: Sep. 1, 2014-17-14-2014; San Jose (Year: 2014). [cited by examiner]
Zhu et al. “AHG10: Adaptive Scan Order on Palette Based Coding”, JCT-VC Meeting: Valencia, ES, Mar. 27-Apr. 4, 2014 (Year: 2014). [cited by examiner]
Partial International Search Report in counterpart International Application No. PCT/US2023/010373, mailed May 23, 2023, 6 pages. [cited by applicant]
Jianqing Zhu, et al., “AHG10: Adaptive Scan Order on Palette Based Coding,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JCTVC-Q0169, 17th Meeting: Valen… [cited by applicant]
Xun Guo, et al., “RCE4: Test 1. Major-color-based screen content coding,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JTVC-P0108, 16th Meeting: San Jose… [cited by applicant]
International Search Report and Written Opinion in counterpart International Application No. PCT/US2023/010373, mailed Jul. 17, 2023, 16 pages. [cited by applicant]
Sun, et al., “Analysis of Palette Mode on Versatile Video Coding,” 2019 IEEE Conference on Multimedia Information Processing and Retrieval (MIPR), Mar. 2019, 4 pages. [cited by applicant]
Liu, et al., “Overview of HEVC extensions on screen content coding,” Industrial Technology Advances, APSIPA Transactions on Signal and Information Processing , vol. 4, Aug. 2015, e10, 12 pages. [cited by applicant]
Han, et al., “A Technical Overview of AV1,” https://arxiv.org/pdf/2008.06091v2, Feb. 8, 2021, 25 pages. [cited by applicant]
Wien, et al., “Versatile Video Coding—Algorithms and Specification,” VVC Tutorial, https://signalprocessingsociety.org/sites/default/files/uploads/community_involvement/docs/ ICME2020_MMSPTC_VideoSlides_Versatile_Video_… [cited by applicant]
Wikipedia, “Indexed color,” https://en.wikipedia.org/wiki/Indexed_color, Oct. 17, 2021, 7 pages. [cited by applicant]
Guo, et al., “AHG8: Major-color-based screen content coding,” JCTVC-O0182, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Geneva, CH, Oct. 23-Nov. 1, 2… [cited by applicant]
Xu, et al., “Overview of Screen Content Coding in Recently Developed Video Coding Standards,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 32, Issue: 2, Feb. 2022, 11 pages. [cited by applicant]
Nguyen, et al., “Overview of the Screen Content Support in VVC: Applications, Coding Tools, and Performance,” IEEE Transactions on Circuits and Systems for Video Technology, Apr. 2021, 19 pages. [cited by applicant]
Pu, et al., “Palette Mode Coding in HEVC Screen Content Coding Extension,” IEEE Journal On Emerging and Selected Topics in Circuits and Systems, vol. 6, No. 4, Dec. 2016, 13 pages. [cited by applicant]