US2022376704A1PendingUtilityA1

Efficient data encoding

Assignee: APPLE INCPriority: Jun 29, 2018Filed: Aug 5, 2022Published: Nov 24, 2022
Est. expiryJun 29, 2038(~11.9 yrs left)· nominal 20-yr term from priority
H03M 7/46H03M 7/14H03M 7/6011H03M 7/3059H03M 7/6005H03M 7/16H03M 5/16
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Circuits, methods, and apparatus for efficiently implementing encoding and decoding between binary and multilevel data.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of encoding binary data, the method comprising:
 receiving a first number of bits including first branch bits and second branch bits;   determining if the first branch bits have a value in a first set of values, and if they do, then   encoding the first branch bits into a first symbol in a second number of symbols;   encoding the remaining bits in the first number bits into the remaining symbols in the second number of symbols; and if the first branch bits do not have a value in the first set of values, then   assigning an address value to two or more symbols in the second number of symbols; and   not encoding the first branch bits; and   encoding the remaining bits into the remaining symbols in the second number of symbols.   
     
     
         2 . The method of  claim 1  wherein the symbols are three-level symbols. 
     
     
         3 . The method of  claim 2  wherein the first number of bits comprises 11 bits, the first branch bits comprises 2 bits, and the second branch bits comprises three bits. 
     
     
         4 . The method of  claim 3  wherein the second number of symbols is 7 symbols. 
     
     
         5 . The method of  claim 4  wherein the address value is assigned to symbols based on the value of the second branch bits. 
     
     
         6 . The method of  claim 5  wherein the second branch bits are encoded as a first symbol and the address value is assigned to one of the three pairs of subsequent symbols. 
     
     
         7 . The method of  claim 6  wherein groups of three bits are encoded into pairs of symbols, such that 8 of 9 possible combinations for the two symbols are used, and the unused combination is the address value. 
     
     
         8 . A method of decoding symbol data, the method comprising:
 receiving a second number of symbols, the symbols comprising a first symbol and a plurality of symbol pairs;   determining if any of the plurality of symbol pairs has an address value, and if it does then   setting first branch bits to a specific value;   decoding the first symbol to second branch bits;   decoding the remaining symbol pairs to a plurality of bits; and if none of the symbol pairs has the address value, then   decoding the first symbol to the first branch bits; and   decoding the remaining symbol pairs to a plurality of bits.   
     
     
         9 . The method of  claim 8  wherein the symbols are three-level symbols. 
     
     
         10 . The method of  claim 9  wherein the first number of bits comprises 11 bits, the first branch bits comprises 2 bits, and the second branch bits comprises three bits. 
     
     
         11 . The method of  claim 10  wherein the second number of symbols is 7 symbols. 
     
     
         12 . The method of  claim 11  wherein the symbols are decoded based on the position of the address value. 
     
     
         13 . The method of  claim 12  wherein before decoding, groups of three bits are encoded into pairs of symbols, such that 8 of 9 possible combinations for the two symbols are used, and the unused combination is the address value.

Join the waitlist — get patent alerts

Track US2022376704A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.