Generator Runs Until New Code Is Generated Patents (Class 341/86)
  • Patent number: 11843788
    Abstract: Techniques are disclosed relating to data compression. In some embodiments, compression circuitry determines, at least partially in parallel for multiple different lossless compression techniques, amounts of data needed to represent, using a given lossless compression technique of the multiple lossless compression techniques, individual pixels in a set of pixels being compressed. The compression techniques may include neighbor, origin, and gradient techniques, for example. The compression circuitry may select one of the compression techniques based on comparison, among the compression techniques, of sums of: the determined amount of data for an individual pixel for a given lossless compression technique and compression metadata size for a given lossless compression technique. The compression circuitry may generate and store information that encodes values for the set of pixels using the selected compression technique.
    Type: Grant
    Filed: July 29, 2022
    Date of Patent: December 12, 2023
    Assignee: Apple Inc.
    Inventors: Tyson J. Bergland, Anthony P. DeLaurier, Karthik Ramani, Stephan Lachowsky
  • Patent number: 11750213
    Abstract: A train-linking lossless data compressor examines a block of data and uses a same coder to generate a same code when all data values in the input block are identical. When the input data is not all the same value, then a Gaussian coder, a Laplace coder, and a delta coder are activated in parallel. The three compressed code lengths are compared and the smallest code length is output as the compressed code when it is smaller than a copy code length. The copy code is a tag followed by copying all the data in the input block. When the smallest of the three compressed code lengths is larger than the copy code length, the file is not compressible, and the copy code is output. No frequency table is required so latency is low. The delta coder subtracts data values from an average value of the last data block.
    Type: Grant
    Filed: August 31, 2022
    Date of Patent: September 5, 2023
    Inventors: Hailiang Li, Yan Huo, Tao Li
  • Patent number: 11442627
    Abstract: An embodiment of the invention may include a method, computer program product and system for saving data received from a host computing device to a storage system. The storage system includes at least one processor and at least one storage. An embodiment may include storing the received data to the storage on a record basis. A record includes a record header including information indicative of an implemented compression method of the record. An embodiment may include monitoring a processing load of the at least one processor. In response to the processing load being less than a predetermined level, an embodiment may include further compressing the record utilizing a high-ratio compression method based on the record requiring further compression. An embodiment may include updating the record header information to reflect details of the utilized a high-ratio compression method. An embodiment may include storing the further compressed record to the storage.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: September 13, 2022
    Assignee: International Business Machines Corporation
    Inventors: Ryohta Kawase, Eiji Tosaka, Kousei Kawamura, Koichi Masuda, Shinsuke Mitsuma
  • Publication number: 20140049411
    Abstract: A stopping criterion for a turbo-encoding method. The criterion is based on a state metrics calculated by a forward-backward recursion in a coding trellis of an elementary encoder. If, for at least one elementary decoding stage, forward state metrics of a last symbol of a block or backward state metrics of a first symbol of a block exceeds a first threshold, the turbo-decoding iterations are stopped. If it is not the case, it is further checked whether the state metrics exceeds a second threshold and if the absolute value of the difference between the current state metrics and the state metrics obtained at the previous iteration lies below a given margin. In the affirmative, the turbo-decoding iterations are stopped and a hard decision is taken on extrinsic values.
    Type: Application
    Filed: March 14, 2012
    Publication date: February 20, 2014
    Inventor: Pallavi Reddy
  • Publication number: 20140035766
    Abstract: A stopping criterion for a turbo-coding method. The criterion is based on states of a trellis determined by forward-backward recursion. If, for at least one elementary decoding stage, a transition ending state of a previous symbol is found identical to a transition starting state of a current symbol, for every symbol of the block but a first one and a last one, the decoding path is considered as consistent, a hard decision on the extrinsic information is made, and the turbo-decoding stops.
    Type: Application
    Filed: March 14, 2012
    Publication date: February 6, 2014
    Applicant: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENE ALT
    Inventor: Pallavi Reddy
  • Publication number: 20110156932
    Abstract: Hybrid range coding/combinatorial coding (FPC) encoders and decoders are provided. Encoding and decoding can be dynamically switched between range coding and combinatorial according to the ratio of ones to the ratio of bits in a partial remaining sequence in order to reduce the computational complexity of encoding and decoding.
    Type: Application
    Filed: December 31, 2009
    Publication date: June 30, 2011
    Applicant: MOTOROLA
    Inventors: Udar Mittal, James P. Ashley, Tenkasi V. Ramabadran
  • Patent number: 7616138
    Abstract: A method for encoding an input file into an output file that is compressed so that the number of bits required to represent the output file is less than the number of bits of the input file. The encoding method includes the parsing of the input file into a series of data items, the data items having an order and collectively corresponding to the input file. The encoding method compares the series of data items against a static dictionary having at least mappings between terminal sequence pointers and representations of data items.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: November 10, 2009
    Assignee: Windspring, Inc.
    Inventors: John Archbold, Alan Christopher Barker, Boby John Anchanattu
  • Patent number: 7358874
    Abstract: A method for encoding an input file into an output file that is compressed so that the number of bits required to represent the output file is less than the number of bits of the input file. The encoding method includes the parsing of the input file into a series of data items, the data items having an order and collectively corresponding to the input file. The encoding method compares the series of data items against a static dictionary having at least mappings between terminal sequence pointers and representations of data items.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: April 15, 2008
    Assignee: Windspring, Inc.
    Inventors: John Archbold, Alan Christopher Barker, Boby John Anchanattu
  • Patent number: 6442441
    Abstract: A method of automatically generating and verifying programmable logic controller (PLC) code. The method includes the steps of constructing a neutral control model file, determining whether the neutral control model file is correct, generating PLC code if the neutral control model file is correct, verifying whether the PLC code is correct, and using the PLC code to build a tool.
    Type: Grant
    Filed: May 17, 1999
    Date of Patent: August 27, 2002
    Assignee: Ford Global Technologies, Inc.
    Inventors: J. G. Walacavage, Alan Baumgartner, Scott Kennedy
  • Patent number: 6388583
    Abstract: The present invention offers a method and a circuit for generating codes enabling transmission of long-codes to start on a reverse channel in a shorter waiting time. The method involves corresponding a shift quantity between the beginning of a sequence M or long-codes cycle, and each timing to a combination of a plurality of masking data; determining a combination of masking data for timing to start generation of long-codes in response to a transmission request at a point of time as soon as possible; and shifting of an initial value of a vector according to the masking data.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: May 14, 2002
    Assignee: Yozan, Inc.
    Inventors: Biqi Long, Changming Zhou
  • Patent number: 5832037
    Abstract: A data compression method and apparatus therefor effects the steps of (a) obtaining an N-bit information word from a bit stream; (b) compressing the N-bit information word into an X-bit information word where X is less than N; (c) obtaining an (N-X)-bit information word from the bit stream; (d) producing a new N-bit information word using the compressed X-bit information word and the (N-X)-bit information word, and (e) repeatedly performing steps (b) through (d) if the new N-bit information word is compressible and otherwise repeatedly performing steps (a) through (d). A data expanding method and apparatus effects includes the steps of: (a) obtaining an (N-X)-bit information word from an N-bit information word, (b) expanding the remaining X-bit information word into an N-bit information word, excluding the (N-X)-bit information word, and (c) repeatedly performing steps (a) and (b) until an N-bit information word is restored.
    Type: Grant
    Filed: June 24, 1996
    Date of Patent: November 3, 1998
    Assignee: SamSung Electronics Co., Ltd.
    Inventor: In-chul Park
  • Patent number: 5694126
    Abstract: An input data sequence is divided into fixed-length source segments, and each source segment is predicted from preceding data. The data are coded as a sequence of coded segments, each designating a non-negative number of correctly predicted segments and a non-negative number of literal segments. The literal segments are inserted into the coded data among the coded segments. The coded data are decoded by decoding each coded segment, predicting the designated number of correctly predicted segments from previously decoded data, and copying the literal segments. The length of the coded segments may vary according to the number of consecutive correctly predicted segments. The prediction rule, or the original data, may be modified under certain conditions, in order to increase the predictability of the source segments.
    Type: Grant
    Filed: March 18, 1996
    Date of Patent: December 2, 1997
    Assignee: Oki Data Corporation
    Inventor: Nobuhito Matsushiro
  • Patent number: 5467087
    Abstract: A data compression process and system that identifies the data type of an input data stream and then selects in response to the identified data type at least one data compression method from a set of data compression methods that provides an optimal compression ratio for that particular data type, thus maximizing the compression ratio for that input data stream. Moreover, the data compression process also provides means to alter the rate of compression during data compression for added flexibility and data compression efficiency. Furthermore, a system memory allocation process is also provided to allow system or user control over the amount of system memory to be allocated for the memory intensive data compression process. System memory allocation process estimates the memory requirement to compress the input data stream, and allocates only that amount of system memory as needed by the data compression for memory allocation efficiency.
    Type: Grant
    Filed: December 18, 1992
    Date of Patent: November 14, 1995
    Assignee: Apple Computer, Inc.
    Inventor: Ke-Chiang Chu
  • Patent number: 4973961
    Abstract: In order to employ an output register having a finite number of stages in an arithmetic encoder, it is necessary to provide carryover control, otherwise a register having an impractically large number of stages would be required, i.e., a so-called "infinite" register. The so-called "infinite" output register is emulated by employing a counter and a finite register. To this end, a count is accumulated of sets, i.e., bytes, of consecutive prescribed logical signals of a first kind, i.e., logical 1's, being generated by an arithmetic coding register and possibly modified by a carry indication. The accumulated count is then employed to supply as an output a like number of sets including logical signals of a second kind, i.e., logical 0's, or logical signals of the first kind, i.e., logical 1's, depending on whether or not a carry would propagate through the stages of the so-called "infinite" register being emulated.
    Type: Grant
    Filed: February 12, 1990
    Date of Patent: November 27, 1990
    Assignee: AT&T Bell Laboratories
    Inventors: Christosdoulos Chamzas, Donald L. Duttweiler
  • Patent number: 4899146
    Abstract: A method of and apparatus for converting between first and second digital data formats is disclosed whereby digital words of the first format are analyzed to detect an upper bandwidth limit of a corresponding analog signal in an interval thereof defined by such words and to determine the level of the analog signal at the beginning of such interval. A digital word of the second format is encoded with first and second pluralities of bits representing the determined upper bandwidth limit and the level of the corresponding analog signal at the beginning of the interval.
    Type: Grant
    Filed: December 16, 1988
    Date of Patent: February 6, 1990
    Assignee: R. R. Donnelley & Sons Company
    Inventors: J. B. Podolak, Ronald B. Saluski
  • Patent number: 4829300
    Abstract: A method and apparatus for generating signals representing a plurality (p) of n bit words corresponding to respective input signals. The apparatus comprises a basic word generator (7) for generating first signals representing m basic words (A-D) whereby the p words are the same as or are cyclic rearrangements of the n bits of the m basic words. Control means including combinatorial logic (33) determines the one of the p words corresponding to each input signal and generates corresponding control signals. Selection means including optical modulators (10-13, 20-25) are responsive to the control signals for selecting the appropriate first signal, if necessary after recycling by imposing selected delays, to constitute an output signal corresponding to the determined one of the p words.
    Type: Grant
    Filed: December 10, 1986
    Date of Patent: May 9, 1989
    Assignee: British Telecommunications
    Inventor: Raymond C. Hooper