Video Encoding Memory Control for Frame Size Adaptability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression technologies, such as H.264, face complexity in memory control and inefficient use of picture buffer memory due to the need for variable memory pointers, which can result in unused memory regions and reduced coding efficiency when dealing with different frame sizes.
Innovation Solution
A method to determine the maximum number of reconstructed pictures storable in the picture buffer memory based on the frame size of the input pictures, allowing for efficient memory usage and improved coding efficiency by fixing memory pointers at specific intervals related to the maximum frame size, thereby simplifying memory control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If variable memory pointers are used to adapt to different frame sizes, then the decoded picture buffer can accommodate various frame sizes, but the memory control complexity increases and memory usage efficiency decreases
Solution Approach 1:
The patent changes the memory allocation parameter from fixed-size blocks to variable-size blocks based on actual frame dimensions. The decoded picture buffer is divided into multiple memory regions with different sizes according to the frame size of each picture, allowing efficient memory utilization without complex pointer management for varying frame sizes
Solution Approach 2:
The decoded picture buffer is segmented into multiple independent memory regions, each capable of storing pictures with different frame sizes. This segmentation allows each region to be independently managed and allocated based on the specific requirements of different pictures, reducing the complexity of overall memory control
2Adaptability or versatility
If variable memory pointers are used to adapt to different frame sizes, then the decoded picture buffer can accommodate various frame sizes, but the memory usage efficiency decreases due to unused memory regions
Solution Approach 1:
The patent dynamically adjusts the size parameters of memory regions to match the actual frame sizes of pictures being stored. By changing the memory allocation from fixed to variable sizes, the system eliminates unused memory spaces and improves overall memory utilization efficiency
Solution Approach 2:
The patent creates multiple copies of the decoded picture buffer structure, each tailored to specific frame size requirements. These copied and adapted buffer structures allow efficient storage of pictures with different dimensions without wasting memory resources
3Ease of manufacture
If the decoded picture buffer size is defined by profile and level with a fixed bit count, then the buffer capacity is standardized, but the number of storable reference pictures varies with frame size reducing coding efficiency
Solution Approach 1:
The patent introduces variable parameters for memory region sizes within the standardized buffer framework. While the overall buffer capacity remains defined by profile and level, the internal memory regions can be dynamically sized to accommodate different frame sizes, maximizing the number of storable reference pictures and improving coding efficiency
Solution Approach 2:
The patent makes the memory allocation dynamic by allowing the size and number of memory regions to adapt based on the frame sizes of reference pictures. This dynamic adjustment enables the standardized buffer to efficiently store the maximum number of reference pictures for different video resolutions, thereby improving coding efficiency
Data Source
AI summary
A video prediction encoding device provided with a picture storage unit storing, as reference pictures to be used for encoding of a subsequent picture, one or more of reconstructed pictures restored from compressed picture data and a memory control unit to control a frame memory in the picture storage unit. When a frame size of input pictures is not more than 1/(2{circumflex over ( )}L) (where L is an integer of one or more) of a maximum frame size of pictures, the memory control unit determines that (2{circumflex over ( )}L) times the maximum number of reconstructed pictures are storable in the frame memory.


