IP Library Granted Patent US 12,355,470
Granted Patent B2
US 12,355,470 · App. 17/713,050 · Granted Jul 8, 2025

Generalized near optimal packet encoding

Inventor: Gregory William Cook (San Jose, CA)
Assignee: Samsung Display Co., Ltd.
H03M5/145H03M7/40G06F7/582
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,355,470
App. No.
17/713,050
Granted
Jul 8, 2025
Kind
B2
Abstract

A communication system includes: a transmitter including: an arithmetic decoder configured to generate an output symbol based on input bits and a symbol frequency table that sets frequencies of excluded symbols to 0 and frequencies of allowed symbols to non-zero values, the transmitter being configured to iteratively generate a sequence of restricted packets and an ending state, the sequence of restricted packets excluding instances of the one or more excluded symbols and to transmit the sequence of restricted packets and the ending state on a channel; and a receiver including: an arithmetic encoder configured to compute an output state based on an input state, an input symbol, and the symbol frequency table, the receiver being configured to: supply an ending state received from the channel and the restricted packets to the arithmetic encoder to iteratively generate a final state, and recover a bit sequence from the final state.

Claims (65)

1. A transmitter comprising:

a memory configured to store an initial state computed from a bit sequence of an input data packet; and

an arithmetic decoder configured to generate a symbol based on input bits and a symbol frequency table, wherein the symbol frequency table sets frequencies of one or more excluded symbols to 0 and frequencies of one or more allowed symbols to non-zero values,

the transmitter being configured to supply the initial state to the arithmetic decoder as the input bits to iteratively generate a sequence of restricted packets and an ending state, the sequence of restricted packets excluding instances of the one or more excluded symbols, and

the transmitter being configured to transmit the sequence of restricted packets and the ending state on a channel.

2. The transmitter of claim 1 , further comprising:

a packet buffer configured to store the input data packet in reversed sequence.

3. The transmitter of claim 1 , further comprising:

a pseudorandom number generator configured to generate a pseudorandom sequence,

wherein the initial state is computed based on a pseudorandomized data packet computed from the bit sequence of the input data packet and the pseudorandom sequence.

4. The transmitter of claim 3 , further comprising an exclusive-or circuit configured to generate the pseudorandomized data packet by computing an exclusive-or of the pseudorandom sequence and the bit sequence of the input data packet.

5. The transmitter of claim 1 , further configured to update the symbol frequency table to set a frequency of an additional symbol to 0.

6. The transmitter of claim 1 , further configured to update the symbol frequency table to set a frequency of one the one or more excluded symbols to a non-zero value.

7. The transmitter of claim 1 , wherein the arithmetic decoder is an asymmetric numeral systems (ANS) decoder.

8. The transmitter of claim 7 , wherein the ANS decoder is a table ANS decoder.

9. A receiver comprising:

an arithmetic encoder configured to compute a state based on an input state, a symbol, and a symbol frequency table, wherein the symbol frequency table sets frequencies of one or more excluded symbols to 0 and frequencies of one or more allowed symbols to non-zero values,

the receiver being configured to:

supply an ending state received from a channel and a plurality of restricted packets received from the channel to the arithmetic encoder to iteratively generate a final state, the restricted packets excluding instances of the one or more excluded symbols, and

recover a bit sequence from the final state; and

a memory configured to store a recovered data packet computed based on the bit sequence.

10. The receiver of claim 9 , further comprising:

a symbol buffer configured to store the restricted packets in reversed sequence.

11. The receiver of claim 9 , further comprising:

a pseudorandom number generator configured to generate a pseudorandom sequence

wherein the receiver is configured to compute the recovered data packet based on the pseudorandom sequence and the bit sequence.

12. The receiver of claim 11 , further comprising an exclusive-or circuit configured to generate the recovered data packet by computing an exclusive-or of the pseudorandom sequence and the bit sequence.

13. The receiver of claim 9 , further configured to update the symbol frequency table to set a frequency of an additional symbol to 0.

14. The receiver of claim 9 , further configured to update the symbol frequency table to set a frequency of one the one or more excluded symbols to a non-zero value.

15. The receiver of claim 9 , wherein the arithmetic encoder is an asymmetric numeral systems (ANS) encoder.

16. The receiver of claim 15 , wherein the ANS encoder is a table ANS encoder.

17. A communication system comprising:

a transmitter comprising:

a memory configured to store an initial state computed based on a bit sequence of an input data packet; and

an arithmetic decoder configured to generate an output symbol based on input bits and a symbol frequency table, wherein the symbol frequency table sets frequencies of one or more excluded symbols to 0 and frequencies of one or more allowed symbols to non-zero values,

the transmitter being configured to supply the initial state to the arithmetic decoder as the input bits to iteratively generate a sequence of restricted packets and an ending state, the sequence of restricted packets excluding instances of the one or more excluded symbols, and

the transmitter being configured to transmit the sequence of restricted packets and the ending state on a channel;

a symbol buffer configured to store the restricted packets; and

a receiver comprising:

an arithmetic encoder configured to compute an output state based on an input state, an input symbol, and the symbol frequency table,

the receiver being configured to:

supply an ending state received from the channel and the restricted packets to the arithmetic encoder to iteratively generate a final state, the sequence of restricted packets excluding instances of the one or more excluded symbols, and

recover a bit sequence from the final state; and

a memory configured to store a recovered data packet computed based on the bit sequence.

18. The communications system of claim 17 ,

wherein the transmitter further comprises:

a transmitter pseudorandom number generator configured based on a seed value to generate a pseudorandom sequence; and

a transmitter exclusive-or circuit configured to compute an exclusive-or of the pseudorandom sequence and the bit sequence of the input data packet to compute a pseudorandomized data packet, wherein the initial state is computed based on the pseudorandomized data packet and

wherein the receiver further comprises:

a receiver pseudorandom number generator configured based on the seed value to generate the pseudorandom sequence; and

a receiver exclusive-or circuit configured to compute an exclusive-or of the pseudorandom sequence and the bit sequence to compute the recovered data packet.

19. The communications system of claim 17 ,

wherein the transmitter further comprises:

a packet buffer configured to store a bit sequence; and

the symbol buffer, and

wherein the receiver is free of buffers.

20. The communications system of claim 17 ,

wherein the receiver further comprises:

a packet buffer configured to store a bit sequence; and

the symbol buffer, and

wherein the transmitter is free of buffers.

21. The communications system of claim 17 , wherein:

the arithmetic decoder is an asymmetric numeral systems (ANS) decoder, and

the arithmetic encoder is an asymmetric numeral systems (ANS) encoder.

22. The communications system of claim 17 , further configured to update the symbol frequency table at the arithmetic decoder and the arithmetic encoder to set a frequency of an additional symbol to 0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2022
From: COOK, GREGORY WILLIAM
To: SAMSUNG DISPLAY CO., LTD.
Reel/Frame 059838/0440 →
Continuity (2)
Provisional Application 63302103 · Jan 23, 2022
Related Publication 20230236796A1 · Jul 27, 2023
References Cited (15)
US 5592163A · Kimura et al. · 1997 [cited by applicant]
US 10897270B2 · Wu · 2021 [cited by applicant]
US 20050174262A1 · Lee et al. · 2005 [cited by applicant]
US 20060203367A1 · McAuliffe et al. · 2006 [cited by applicant]
US 20160248440A1 · Greenfield et al. · 2016 [cited by applicant]
US 20170164007A1 · Converse · 2017 [cited by applicant]
US 20190268017A1 · Gopal · 2019 [cited by applicant]
US 20200252656A1 · Xu et al. · 2020 [cited by applicant]
US 20200326910A1 · Parikh et al. · 2020 [cited by applicant]
US 20200413106A1 · Gladding et al. · 2020 [cited by applicant]
US 20230041347A1 · Abbasfar · 2023 [cited by examiner]
Duda, Jarek. “Asymmetric numeral systems: entropy coding combining speed of Huffman coding with compression rate of arithmetic coding.” [cited by applicant]
Duda, Jarek, et al. “The use of asymmetric numeral systems as an accurate replacement for Huffman coding.” [cited by applicant]
European Search Report for EP Application 23152407.5 dated Jun. 16, 2023, 8 pages. [cited by applicant]
Petrovic, D. et al. “List Viterbi Decoding with Continuous Error Detection for Magnetic Recording,” IEEE, 2001, pp. 3007-3011. [cited by applicant]