Decoder Inverse Transformations Block Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional codecs are inefficient in encoding and decoding images and videos, particularly failing to provide substantial data compression while preserving image quality, especially when dealing with 3D content and high dynamic range media.
Innovation Solution
A decoder method that processes encoded input data by extracting header information to apply inverse transformations, allowing for efficient decoding of blocks and packets without significant loss of quality, using supplementary information from databases to handle various encoding techniques such as DCT, PCM, and Huffman-coding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If conventional codecs are used to compress images and videos, then data compression is achieved, but image quality is substantially lost
Solution Approach 1:
The patent divides the image into multiple blocks of different sizes (e.g., 4x4, 8x8, 16x16 pixels) and processes each block independently with appropriate encoding. This segmentation allows the system to achieve compression by processing smaller units while maintaining overall image quality through selective block size adaptation.
Solution Approach 2:
The patent dynamically adjusts block sizes based on image content characteristics. Complex regions use smaller blocks to preserve detail, while uniform regions use larger blocks for maximum compression. This dynamic adaptation resolves the contradiction by making compression efficiency dependent on local image properties rather than applying a fixed approach.
2Manufacturing precision
If smaller blocks are used for encoding, then encoding quality improves, but data compression efficiency decreases
Solution Approach 1:
The patent applies different block sizes to different regions of the image based on their local characteristics. High-frequency regions (edges, textures) use smaller blocks for quality preservation, while low-frequency regions (uniform areas) use larger blocks for compression efficiency. This local quality differentiation resolves the contradiction by making block size a function of regional image properties.
3Quantity of substance
If larger blocks are used for encoding, then data compression improves, but encoding quality deteriorates
Solution Approach 1:
The patent segments the image into multiple blocks and applies appropriate encoding strategies to each. By dividing the image, the system can use larger blocks in uniform regions for compression while reserving smaller blocks for detailed regions, thus achieving both compression efficiency and quality through hierarchical segmentation.
4Reliability
If error correction codes are included in encoding, then data reliability improves, but data size increases
Solution Approach 1:
The patent applies error correction codes selectively rather than uniformly across the entire encoded data. Forward error correction is applied to packet headers and control information where reliability is most critical, while compression is maximized in the payload data. This partial application of error correction achieves necessary reliability without excessive data size increase.
Data Source
AI summary
A decoder which decodes input data to generate corresponding decoded output data is operable:(a) to process encoded input data to extract header information indicative of encoded data pertaining to blocks and/or packets included in the encoded input data, the header information including data indicative of transformations employed to encode and compress original block and/or packet data for inclusion as the encoded data pertaining to the blocks and/or packets;(b) to prepare a data field in a data storage arrangement for receiving decoded block and/or packet content;(c) to retrieve information describing the transformations and then applying an inverse of the transformations for decoding the encoded and compressed original block and/or packet data to generate corresponding decoded block and/or packet content for populating the data field; and(d) when the encoded input data has been at least partially decoded, to output data from the data field as the decoded output data.


