IP Library Granted Patent US 12,432,361
Granted Patent B2
US 12,432,361 · App. 18/296,213 · Granted Sep 30, 2025

Fixed-size image alpha channel compression techniques

Inventors: Georgios Keramidas (Patras, GR); Ioannis Manthopoulos (Salonika, GR); Ioannis Blagas (Salonika, GR); Athanasia Lytra (Salonika, GR); Chrysa Kokkala (Patras, GR); Iakovos Stamoulis (Patras, GR)
Assignee: Think Silicon Research and Technology Single Member S.A.
H04N19/186H04N19/124H04N19/182H04N19/184
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,432,361
App. No.
18/296,213
Granted
Sep 30, 2025
Kind
B2
Abstract

A system and method for fixed size texture compression utilizing dynamic alpha channel compression utilizes block-based compression. The method includes determining a first endpoint of a pixel block including four pixels, each pixel represented by a plurality of channels; determining a second endpoint of the pixel block, which is not the first endpoint; encoding the first endpoint and the second endpoint using a first plurality of bits; encoding a first quantization level using a second plurality of bits; encoding a second quantization level using a third plurality of bits; encoding an alpha map of the four pixels using a fourth plurality of bits; encoding a location of the first endpoint and a location of the second endpoint using a fifth plurality of bits; and storing an addressing indicator bit based on a distance between a value of the first endpoint and a value of the second endpoint.

Claims (63)

1. A method for fixed size texture compression utilizing dynamic alpha channel compression, comprising:

determining a first endpoint of a pixel block including four pixels, each pixel represented by a plurality of channels;

determining a second endpoint of the pixel block, which is not the first endpoint;

encoding the first endpoint and the second endpoint using a first plurality of bits;

encoding a first quantization level using a second plurality of bits;

encoding a second quantization level using a third plurality of bits;

detecting a number of visible pixels;

encoding an alpha map of the four pixels using a first portion of a fourth plurality of bits, wherein the first portion of the fourth plurality of bits is configured to store a value which corresponds to one of twelve alpha maps, each alpha map distinct from another alpha map;

encoding an average alpha value using a second portion of the fourth plurality of bits;

encoding a location of the first endpoint and a location of the second endpoint using a fifth plurality of bits; and

storing an addressing indicator bit based on a distance between a value of the first endpoint and a value of the second endpoint.

2. The method of claim 1 , wherein the first portion of the fourth plurality of bits is 4 bits, and the fourth plurality of bits is 8 bits.

3. The method of claim 1 , further comprising:

detecting that all four pixels are visible; and

encoding an alpha indicator using a third portion of the fourth plurality of bits; and

encoding an average alpha value using a fourth portion of the fourth plurality of bits, which is larger than the second portion of the fourth plurality of bits.

4. The method of claim 3 , wherein the fourth portion of the fourth plurality of bits is 6 bits.

5. The method of claim 1 , further comprising:

storing the first endpoint utilizing a first encoding in response to determining that the addressing indicator bit has a first binary value.

6. The method of claim 5 , further comprising:

storing the first endpoint utilizing a second encoding in response to determining that the addressing indicator bit has a second binary value.

7. The method of claim 1 , wherein the first endpoint and the second endpoint are encoded using a total of 31 bits.

8. The method of claim 1 , further comprising:

determining a visibility threshold for the pixel block; and

selecting the alpha map based on the visibility threshold.

9. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

determining a first endpoint of a pixel block including four pixels, each pixel represented by a plurality of channels;

determining a second endpoint of the pixel block, which is not the first endpoint;

encoding the first endpoint and the second endpoint using a first plurality of bits;

encoding a first quantization level using a second plurality of bits;

encoding a second quantization level using a third plurality of bits;

detecting a number of visible pixels;

encoding an alpha map of the four pixels using a first portion of a fourth plurality of bits, wherein the first portion of the fourth plurality of bits is configured to store a value which corresponds to one of twelve alpha maps, each alpha map distinct from another alpha map;

encoding an average alpha value using a second portion of the fourth plurality of bits;

encoding a location of the first endpoint and a location of the second endpoint using a fifth plurality of bits; and

storing an addressing indicator bit based on a distance between a value of the first endpoint and a value of the second endpoint.

10. A system for fixed size texture compression utilizing dynamic alpha channel compression, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

determine a first endpoint of a pixel block including four pixels, each pixel represented by a plurality of channels;

determine a second endpoint of the pixel block, which is not the first endpoint;

encode the first endpoint and the second endpoint using a first plurality of bits;

encode a first quantization level using a second plurality of bits;

encode a second quantization level using a third plurality of bits;

detect a number of visible pixels;

encode an alpha map of the four pixels using a first portion of a fourth plurality of bits, wherein the first portion of the fourth plurality of bits is configured to store a value which corresponds to one of twelve alpha maps, each alpha map distinct from another alpha map;

encode an average alpha value using a second portion of the fourth plurality of bits;

encode a location of the first endpoint and a location of the second endpoint using a fifth plurality of bits; and

store an addressing indicator bit based on a distance between a value of the first endpoint and a value of the second endpoint.

11. The system of claim 10 , wherein the first portion of the fourth plurality of bits is 4 bits, and the fourth plurality of bits is 8 bits.

12. The system of claim 10 , further comprising:

detecting that all four pixels are visible; and

encoding an alpha indicator using a third portion of the fourth plurality of bits; and

encoding an average alpha value using a fourth portion of the fourth plurality of bits, which is larger than the second portion of the fourth plurality of bits.

13. The system of claim 12 , wherein the fourth portion of the fourth plurality of bits is 6 bits.

14. The system of claim 10 , further comprising:

storing the first endpoint utilizing a first encoding in response to determining that the addressing indicator bit has a first binary value.

15. The system of claim 14 , further comprising:

storing the first endpoint utilizing a second encoding in response to determining that the addressing indicator bit has a second binary value.

16. The system of claim 10 , wherein the first endpoint and the second endpoint are encoded using a total of 31 bits.

17. The system of claim 10 , further comprising:

determining a visibility threshold for the pixel block; and

selecting the alpha map based on the visibility threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2026
From: THINK SILICON SINGLE MEMBER P.C. AND APPLIED MATERIALS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 075735/0803 →
CHANGE OF NAME Recorded Mar 6, 2026
From: THINK SILICON RESEARCH AND TECHNOLOGY SINGLE MEMBER S.A.
To: THINK SILICON SINGLE MEMBER P.C.
Reel/Frame 075032/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: KERAMIDAS, GEORGIOS; MANTHOPOULOS, IOANNIS; BLAGAS, IOANNIS; LYTRA, ATHANASIA; KOKKALA, CHRYSA; STAMOULIS, IAKOVOS
To: THINK SILICONE RESEARCH AND TECHNOLOGY SINGLE MEMBER S.A.
Reel/Frame 063252/0616 →
Continuity (2)
Continuation PCTGR2023000009 · Mar 28, 2023
Related Publication 20240333945A1 · Oct 3, 2024
References Cited (11)
US 7920749B1 · Donovan · 2011 [cited by applicant]
US 7983498B1 · Donovan · 2011 [cited by applicant]
US 9640149B2 · Keramidas · 2017 [cited by examiner]
US 11153578B2 · Patel · 2021 [cited by examiner]
US 11195306B2 · Wu et al. · 2021 [cited by applicant]
US 11438608B2 · Bruls et al. · 2022 [cited by applicant]
US 20220067978A1 · Chang et al. · 2022 [cited by applicant]
US 20230046972A1 · King · 2023 [cited by examiner]
WO WO0019377A1 · 2000 [cited by examiner]
International Search Report for PCT/GR2023/000009, dated Sep. 27, 2023. Searching Authority, European Patent Office, Rijswijk, Netherlands. [cited by applicant]
Written Opinion of the Searching Authority for PCT/GR2023/000009, dated Sep. 27, 2023. Searching Authority, European Patent Office, Rijswijk, Netherlands. [cited by applicant]