Video Encoder Segmentation for Limited Cache Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video encoding devices face challenges in efficiently encoding large digital video data due to the limited size of reference cache memories, which are expensive and power-intensive to manufacture, and cannot match the increasing pixel counts of source images.
Innovation Solution
A method that divides digital source images into smaller parts to fit within a cache memory of limited width, using skip blocks and INTRA/INTER-frame encoding to ensure compatibility with existing standards while optimizing cache usage, allowing for efficient encoding of large video images with smaller cache memories.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the cache memory width is increased to match the source image width for efficient encoding, then the encoding speed and efficiency improve, but the manufacturing cost and power consumption increase significantly
Solution Approach 1:
The source image is divided into multiple segments (first part and second part) that can be processed separately using a smaller cache memory. Each segment fits within the cache width, allowing the encoding process to proceed efficiently without requiring a large cache memory matching the full source image width.
2Productivity
If the cache memory width is increased to match the source image width, then the encoding efficiency improves, but the power consumption increases
Solution Approach 1:
The source image is divided into multiple segments that fit within the smaller cache memory width. This segmentation allows the encoding process to maintain high efficiency by keeping all necessary data for each segment within the cache, avoiding the need for a power-intensive large cache memory.
3Productivity
If the cache memory width is increased to match the source image width, then the encoding performance improves, but the device complexity increases
Solution Approach 1:
The source image is segmented into multiple parts that can be processed sequentially using a smaller cache memory. This approach maintains encoding performance by ensuring each segment fits in cache, while avoiding the complexity of designing and fabricating a large cache memory structure.
Solution Approach 2:
The encoding process dynamically switches between processing different segments of the source image. The system adapts its operation to work with the smaller cache memory by processing one segment at a time, thereby achieving high performance without the need for a statically large cache memory.
Data Source
AI summary
The present invention relates to a method for encoding digital video data corresponding to a sequence of digital source images using a cache memory, each of the digital source images having an equal source image width corresponding to a first number of blocks, the cache memory having a cache width corresponding to a second number of blocks, wherein the second number of blocks is smaller than the first number of blocks.

