摘要:
A processor is configured to receive input data, divide an individual frame into blocks, compare the blocks with corresponding blocks of a first prediction frame for and identify changed blocks. In order to obtain an efficient solution for processing and reproducing frames, the processor is configured to include in generated intermediate data the blocks identified as changed blocks, and generate a change indicator indicating the positions in the individual frame of the identified changed blocks and identified unchanged blocks.
摘要:
A method of encoding data (D1) for generating corresponding encoded data (E2) is provided, wherein the method includes: (a) analyzing the data (D1) to be encoded to identify one or more structural features within the data (D1); (b) encoding the data (D1) to be encoded as one or more portions depending upon the one or more structural features, and selecting one or more methods which efficiently encode the one or more portions, wherein the one or more methods include at least one extrapolation encoding method; and (c) generating the encoded data (E2) by combining data generated from the one or more portions, wherein the encoded data (E2) includes information indicative of methods employed to encode the one or more portions with their associated parameters. A method of decoding encoded data (E2) for generating corresponding decoded data (D3) is provided, the method includes: (a) processing the encoded data (E2) to extract therefrom data corresponding to one or more portions, wherein the extracted encoded data (E2) includes information indicative of methods employed to encode the one or more portions with their associated parameters; (b) decoding the one or more portions, wherein the decoding involves selecting one or more methods as specified by the associated parameters, wherein the one or more methods include at least one extrapolation decoding method; and (c) combining data from the one or more decoded portions to generate the decoded data (D3). The methods are beneficially useable in an encoder (20), in a decoder (30), and in a codec (10).
摘要:
A method of encoding input data to generate corresponding encoded data is provided. The method includes encoding the input data into a plurality of symbols in the encoded data, wherein the plurality of symbols represent data as defined by a plurality of palettes indicated and/or included in the encoded data. The method further includes determining mutually different palettes to be used for encoding mutually different parts of the input data, and using the mutually different palettes for encoding the mutually different parts of the input data. Moreover, the method also includes including, within the encoded data, information associating the mutually different palettes with their respective parts of the input data encoded into the encoded data, wherein the information includes palette selection indices for referencing the mutually different palettes on a block-by-block basis.
摘要:
A method of encoding data in an encoder to generate corresponding encoded data includes receiving the data to be encoded and analyzing sub-portions of the data to be encoded to determine one or more encoding algorithms which are to be applied to encode the sub-portions, wherein the one or more encoding algorithms include at least one interpolation algorithm; computing one or more interpolation parameters for the at least one interpolation algorithm which are representative of data values of the sub-portion of the data to be encoded by the at least one interpolation algorithm; encoding a remainder of the sub-portions of the data to be encoded using the one or more encoding algorithms; and combining data generated in the computing and encoding to generate the encoded data. A method is also disclosed for decoding encoded data in a decoder. The methods may be employed in an encoder, decoder, and codec.
摘要:
An encoder for encoding input data to generate corresponding encoded data is provided. The encoder includes a data partitioning arrangement for partitioning and/or combining the input data to generate one or more data portions thereof; an analyzer arrangement for analyzing one or more properties of the one or more data portions of the input data to select one or more data formats for encoding the data portions; an encoding arrangement for encoding the data portions according to the selected data formats; and a data aggregator arrangement for aggregating the encoded data portions together with header data to generate the encoded data. The header data includes information indicative of encoding data formats, and one or more source data formats, and one or more encoding methods, namely algorithms, applied to the data portions in the encoding arrangement, and the partitioning and/or combining of the input data to generate the data portions in the data partitioning arrangement.
摘要:
A method of encoding input data in an encoder to generate corresponding encoded data includes splitting and/or transforming the input data into data chunks, analyzing symbols present in the input data and compressing the symbols as a function of occurrence of the symbols in the data chunks; generating code tables, frequency tables, and/or length of code word tables for the symbols present in the data chunks; computing sets of indices relating the symbols in each data chunk and/or the compressed symbols to entries in the code tables, the frequency tables, and/or the length of code word tables; and assembling the sets of indices, together with the frequency tables, the code tables, and/or information indicative of such tables, for generating the encoded data. An encoder that utilizes the method, together with a corresponding decoder, wherein the encoder and the decoder in combination form a codec.
摘要:
An encoder for encoding input data to generate corresponding encoded data is provided. The encoder identifies substantial reoccurrences of data blocks and/or data packets within at least a portion of the input data. The encoder then identifies, in respect of individual elements, where elements are unchanged and/or changed within the substantially reoccurring data blocks and/or data packets. Subsequently, the encoder encodes unchanged elements in the encoded data by employing at least one corresponding symbol, or at least one corresponding bit, for example a single bit, indicating an absence of change in the unchanged elements relative to corresponding elements in a reference data block and/or data packet. Moreover, the encoder encodes changed elements in the encoded data.
摘要:
An encoder for encoding input data (D1) to generate corresponding encoded data (E2) includes data processing hardware which is operable: (a) to determine at least partial reoccurrences of data blocks or data packets within the input data (D1), wherein the data blocks or data packets include a plurality of bytes; (b) to employ at least one reference symbol to relate reoccurrences of mutually similar data blocks or data packets and/or to indicate whether or not there are reoccurrences of mutually similar data blocks or data packets within the input data (D1); (c) to employ a plurality of change symbols, for example a plurality of mask bits, to indicate changed and unchanged data elements of partial reoccurrences of data blocks or data packets within the input data (D1) and a change of data values of changed data elements; and (d) to encode the at least one reference symbol and the plurality of change symbols into the encoded data (E2). There are provided methods of using the encoder to encode input data (D1) to generate the corresponding encoded data (E2). Moreover, there are provided a corresponding decoder, and a corresponding method of decoding the encoded data (E2) to generate corresponding decoded data (D3).
摘要:
An apparatus is operable to compress first data to generate corresponding compressed second data. The apparatus includes a data processing arrangement which is operable: to arrange the first data into a configuration of data blocks; to compute one or more parameters describing the data blocks and, based upon categories related to the one or more parameters, to search one or more databases and/or data base elements, for subsequent matching of the data blocks in the one or more databases for corresponding matching elements; for the matched data blocks and elements, to generate a data set including reference values identifying the elements and containing the categories or information about the categories; and to generate the compressed second data by including therein the reference values containing the categories or information about the categories.