Block-Based Video Encoding for Real-Time 1080p Mobile Decoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video codecs struggle to provide real-time decoding and display of high-resolution video content, such as 1080p, on consumer devices like smartphones and tablets, while maintaining efficient energy usage and minimizing color artifacts.
Innovation Solution
A method of encoding video frames using a 240x135 representation of 1920x1080 pixels, where each 8x8 pixel block is represented by a 64-bit codeword, allowing for efficient decoding and display on common devices with reduced energy consumption and minimal color artifacts through lossy encoding and bilinear interpolation techniques.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If video is encoded at high resolution (1920x1080) with high frame rate (60 fps) and high color depth (30 bpp), then display quality is improved, but data transmission energy consumption increases significantly
Solution Approach 1:
The video encoding system divides the 1920x1080 resolution into 240x135 macroblocks, where each macroblock represents an 8x8 pixel block. This segmentation allows efficient compression by processing smaller units independently, reducing overall data transmission requirements while maintaining visual quality through selective encoding of important features in each block.
Solution Approach 2:
The encoding scheme uses variable-length codewords with 64 bits per macroblock, dynamically adjusting the number of bits allocated to each block based on its complexity and importance. This parameter change strategy optimizes the balance between transmission energy and display quality by allocating more bits to critical regions and fewer bits to less important areas.
2Productivity
If real-time decoding is implemented on consumer devices, then processing speed is improved, but device complexity and computational load increase
Solution Approach 1:
The decoder processes video frames by dividing them into 240x135 macroblocks independently, allowing parallel processing on consumer devices. Each macroblock can be decoded separately using simple lookup tables and basic arithmetic operations, enabling real-time processing without requiring complex centralized decoding architecture.
Solution Approach 2:
The decoding algorithm replaces complex mathematical transformations with simplified operations including lookup table-based color space conversion, bit-shifting for scaling operations, and basic arithmetic for reconstruction. This substitution of mechanical/mathematical complexity with simpler operational sequences enables real-time decoding on resource-consumer devices.
3Loss of energy
If lossy encoding is used to reduce data size, then transmission efficiency is improved, but color artifacts increase
Solution Approach 1:
The encoding system uses 10-bit precision for YUV color components stored in 64-bit codewords, providing sufficient color depth to minimize quantization artifacts while maintaining compact representation. This parameter choice balances compression efficiency with color fidelity, reducing the likelihood of visible color banding and artifact generation during lossy compression.
Solution Approach 2:
The encoding scheme applies different compression strategies to different macroblocks based on their local characteristics. Regions with smooth color transitions use more aggressive compression, while regions with edges or high-frequency content retain more detail through less aggressive quantization, minimizing artifacts in critical areas while maintaining overall transmission efficiency.
Data Source
AI summary
A computer-implemented method of encoding a colour video comprising colour video frames including 1920 pixels by 1080 pixels, comprising: encoding colour video frames using a 240 elements by 135 elements representation of the 1920 pixels by 1080 pixels, each element comprising an encoded 8×8 pixel block, each encoded 8×8 pixel block being represented using a codeword 64 bits. A related computer-implemented method includes decoding to generate a colour video. Related devices and computer program products are disclosed.


