发明名称 Using variable length encoding to compress an input data stream to a compressed output data stream
摘要 Provided are a computer program product, system, method, and data structure for using variable length code tables to compress an input data stream to a compressed output data stream. If a number of consecutive data units in the input data stream match the number of consecutive data units in a history buffer of previously received data units in the input data stream, a copy pointer symbol is generated indicating the copy pointer symbol referencing previously received data units in the history buffer and indicating a location of a start of the consecutive data units in the history buffer. A determination is made of an encoding of the number. Indication is made in the generated copy pointer symbol the determined encoding of the number and the copy pointer symbol is outputted in the compressed output data stream.
申请公布号 US8937563(B2) 申请公布日期 2015.01.20
申请号 US201313766762 申请日期 2013.02.13
申请人 International Business Machines Corporation 发明人 Jaquette Glen A.
分类号 H03M7/30;H03M7/40;H04L27/02;H04L25/49;H04L1/00;H04B1/7115;H04L29/06;H03M5/14;H03M13/11 主分类号 H03M7/30
代理机构 Konrad Raynes Davda & Victor LLP 代理人 Victor David W.;Konrad Raynes Davda & Victor LLP
主权项 1. A computer program product for compressing an input data stream to produce a compressed output data stream, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executed to perform operations, the operations comprising: determining whether a number of consecutive data units in the input data stream match the number of consecutive data units in a history buffer of previously received data units in the input data stream; in response to determining that the number of consecutive data units in the input data stream match the number of consecutive data units in the history buffer, generating a copy pointer symbol indicating the copy pointer symbol referencing previously received data units in the history buffer and indicating a location of a start of the consecutive data units in the history buffer; determining an encoding of the number, wherein the encoding includes one of a plurality of prefix values, wherein each prefix value has one or more bits, and wherein the one or more bits of each prefix value indicates a number of data units represented by at least one bit following the prefix value; indicating in the generated copy pointer symbol the determined encoding of the number; and outputting the copy pointer symbol in the compressed output data stream.
地址 Armonk NY US