Patent classifications
H03M7/14
ENCODING METHOD, DECODING METHOD, TRANSMISSION METHOD, DECODING DEVICE, ENCODING DEVICE, TRANSMISSION DEVICE
The encoding method includes an encoding process of encoding a bit sequence to be transmitted, into a symbol sequence. The symbol sequence includes a plurality of symbols each having a signal level to which any one of 2.sup.n different values is allocated. n is an integer equal to or larger than 1. The encoding process includes encoding the bit sequence to be transmitted into the symbol sequence so that the symbol sequence does not include one or more prohibited patterns. The one or more prohibited patterns include one or more specific patterns which are one or more of patterns representing transition of signal levels of three or more consecutive symbols. The one or more specific patterns include one or more patterns in which signal levels of any two adjacent symbols of the three or more consecutive symbols are different values.
Hybrid comparison for unicode text strings consisting primarily of ASCII characters
A method compares text strings having Unicode encoding. The method receives a first string S=s.sub.1 s.sub.2 . . . s.sub.n and a second string T=t.sub.1 t.sub.2 . . . t.sub.m, where s.sub.1, s.sub.2, . . . , s.sub.n and t.sub.1, t.sub.2, . . . , t.sub.m are Unicode characters. The method computes a first string weight for the first string S according to a weight function . When S consists of ASCII characters, (S)=S. When S consists of ASCII characters and some accented ASCII characters that are replaceable by ASCII characters, (S)=g(s.sub.1) g(s.sub.2) . . . g(s.sub.n), where g(s.sub.i)=s.sub.i when s.sub.i is an ASCII character and g(s.sub.i)=s.sub.i when s.sub.i is an accented ASCII character that is replaceable by the corresponding ASCII character s.sub.i. When S includes one or more non-replaceable non-ASCII characters, the first string weight concatenates an ASCII weight prefix .sub.A (S) and a Unicode weight suffix .sub.U(S). The method also computes a second string weight for the second text string T. Equality of the strings is tested using the string weights.
Hybrid comparison for unicode text strings consisting primarily of ASCII characters
A method compares text strings having Unicode encoding. The method receives a first string S=s.sub.1 s.sub.2 . . . s.sub.n and a second string T=t.sub.1 t.sub.2 . . . t.sub.m, where s.sub.1, s.sub.2, . . . , s.sub.n and t.sub.1, t.sub.2, . . . , t.sub.m are Unicode characters. The method computes a first string weight for the first string S according to a weight function . When S consists of ASCII characters, (S)=S. When S consists of ASCII characters and some accented ASCII characters that are replaceable by ASCII characters, (S)=g(s.sub.1) g(s.sub.2) . . . g(s.sub.n), where g(s.sub.i)=s.sub.i when s.sub.i is an ASCII character and g(s.sub.i)=s.sub.i when s.sub.i is an accented ASCII character that is replaceable by the corresponding ASCII character s.sub.i. When S includes one or more non-replaceable non-ASCII characters, the first string weight concatenates an ASCII weight prefix .sub.A (S) and a Unicode weight suffix .sub.U(S). The method also computes a second string weight for the second text string T. Equality of the strings is tested using the string weights.
SYSTEMS AND METHODS FOR SELF-SYNCHRONIZED COMMUNICATIONS
A method for transmitting a data block begins with segmenting the data block into a number of data sub-blocks. Each data sub-block where a number of high bits is greater than a number of low bits is then inverted. The data sub-blocks are then grouped into sets of data sub-blocks. For each set of data sub blocks, a number of pulses indicative of a number of high bits in each one of the data sub-blocks in the set is transmitted, there is a delay, and a number of pulses indicative of each high bit in each data sub-block of the set of data sub-blocks is transmitted followed by a delay. Finally, a number of pulses indicative of which ones of the data sub-blocks were inverted is transmitted.
EFFICIENT DATA ENCODING
Circuits, methods, and apparatus for efficiently implementing encoding and decoding between binary and multilevel data.
Multi-pixel caching scheme for lossless encoding
Systems and methods are provided for encoding a multi-pixel caching scheme for lossless encoders. The systems and methods can include obtaining a sequence of pixels, determining repeating sub-sequences of the sequence of pixels consisting of a single repeated pixel and non-repeating sub-sequences of the sequence of pixels, responsive to the determination, encoding the repeating sub-sequences using a run-length of the repeated pixel and encoding the non-repeating sub-sequences using a multi-pixel cache, wherein the encoding using a multi-pixel cache comprises, encoding non-repeating sub-sequences stored in the multi-pixel cache as the location of the non-repeating sub-sequences in the multi-pixel cache, and encoding non-repeating sub-sequences not stored in the multi-pixel cache using the value of the pixels in the non-repeating sub-sequences.
Multi-pixel caching scheme for lossless encoding
Systems and methods are provided for encoding a multi-pixel caching scheme for lossless encoders. The systems and methods can include obtaining a sequence of pixels, determining repeating sub-sequences of the sequence of pixels consisting of a single repeated pixel and non-repeating sub-sequences of the sequence of pixels, responsive to the determination, encoding the repeating sub-sequences using a run-length of the repeated pixel and encoding the non-repeating sub-sequences using a multi-pixel cache, wherein the encoding using a multi-pixel cache comprises, encoding non-repeating sub-sequences stored in the multi-pixel cache as the location of the non-repeating sub-sequences in the multi-pixel cache, and encoding non-repeating sub-sequences not stored in the multi-pixel cache using the value of the pixels in the non-repeating sub-sequences.
DATA ENCODING METHOD, DEVICE, AND STORAGE MEDIUM
The present disclosure discloses a data encoding method, a device, and a storage medium. In the present application, by acquiring a first data stream that does not meet a preset standard and recording the first data stream as a data stream to be assigned, performing an arithmetic operation on the first data stream in the data stream to be assigned to generate a second data stream that meets the preset standard, and adding a third preset number of data bits to the data stream that meets the preset standard to obtain the second data stream, the data stream that meets the preset standard can be screened out, and only the data stream that does not meet the preset standard is encoded, which reduces complexity of data calculation and improves efficiency of data transmission.
DATA ENCODING METHOD, DEVICE, AND STORAGE MEDIUM
The present disclosure discloses a data encoding method, a device, and a storage medium. In the present application, by acquiring a first data stream that does not meet a preset standard and recording the first data stream as a data stream to be assigned, performing an arithmetic operation on the first data stream in the data stream to be assigned to generate a second data stream that meets the preset standard, and adding a third preset number of data bits to the data stream that meets the preset standard to obtain the second data stream, the data stream that meets the preset standard can be screened out, and only the data stream that does not meet the preset standard is encoded, which reduces complexity of data calculation and improves efficiency of data transmission.
DECODING METHOD, DECODING DEVICE, AND READABLE STORAGE MEDIUM
This application discloses a decoding method, a decoding device, and a readable storage medium. The decoding method can perform a simple logic operation on the corresponding specified bits in the first bitstream, and generate the corresponding fourth bitstream accordingly to obtain information before encoding. The logic design of this decoding method is simple, which can reduce the complexity of logic circuit design and improve the reliability of decoding.