×

Variable length codeword packer

  • US 5,446,916 A
  • Filed: 03/26/1993
  • Issued: 08/29/1995
  • Est. Priority Date: 03/26/1993
  • Status: Expired due to Fees
First Claim
Patent Images

1. A variable length codeword packer for use in communicating codeword data in successive m-bit bytes comprising:

  • means for accumulating a binary sum indicative of a total number of codeword bits received over time;

    means for deriving a byte pointer from at least one most significant bit of said binary sum;

    means for deriving a bit pointer from a plurality of least significant bits of said binary sum;

    a first data storage array having a plurality of m-bit first storage bytes and responsive to said byte pointer for storing full variable length codewords among designated ones of said first storage bytes;

    a second data storage array having a plurality of m-bit second storage bytes and responsive to said byte and bit pointers for filling said second storage bytes with codeword data from said first data storage array;

    clock means for;

    clocking said codeword data into said first data storage array one codeword at a time.inputting said byte, pointer to said first data storage array when a corresponding codeword is clocked therein,clocking said codeword data from said first data storage array into said second data, storage array one codeword at a time, andinputting said byte and bit pointers to said second data storage array when a corresponding codeword is clocked therein; and

    means for outputting an m-bit byte of codeword data from each filled second storage byte to provide successive m-bit bytes of codeword data;

    wherein;

    incoming variable length codewords are successively stored in said first data storage array, each codeword commencing at the beginning of a particular first storage byte identified by said byte pointer based on the binary sum of preceding codeword bit lengths, andeach of the variable length codewords stored in said first data storage array is transferred to said second data storage array commencing at a location within a second storage byte identified by said byte pointer and bit pointer based on the binary sum of preceding codeword bit lengths.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×