Interlaced Video Memory Management via Field Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory management techniques are inefficient for processing interlaced video data, particularly in handling frames composed of top and bottom fields, leading to complex memory management and increased memory usage.

Innovation Solution

A memory management system that treats frames as unified units for both coding and decoding, using a memory unit with separate areas for top and bottom fields, and employing storaged flags to manage memory usage efficiently, allowing for simplified processing and reduced memory requirements by marking areas as 'used' or 'unused'.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional memory management techniques are used for interlaced video data, then processing can be performed, but memory usage increases and management becomes complex

Engineering Contradiction:
Improvememory management simplicityVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The memory buffer is divided into multiple buffer areas (first buffer area, second buffer area, third buffer area) to separately store top fields and bottom fields. This segmentation allows independent management of different field types, simplifying the memory management process while maintaining efficient usage of memory resources for interlaced video data.

Inventive Principle:
Principle #1Segmentation

2Productivity

If frames are treated as unified units for coding and decoding, then processing efficiency improves, but memory management complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory management unit dynamically switches between frame-based management mode and field-based management mode depending on the video data type. For progressive video, frames are managed as unified units; for interlaced video, fields are managed separately. This dynamic adaptation maintains processing efficiency while reducing memory management complexity by choosing the appropriate mode.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory management unit is designed to handle both frame-by-frame processing and field-by-field processing using the same buffer structure. By making the memory management system universal, it can efficiently process different video types without requiring separate management mechanisms, thus improving productivity while controlling complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If separate buffer areas are used for top and bottom fields, then memory management is simplified, but device complexity increases

Engineering Contradiction:
Improvememory management simplicityVSAvoidbuffer structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Multiple buffer areas (first, second, and third buffer areas) are merged into a single memory buffer structure that can be managed uniformly. The memory management unit treats all buffer areas consistently, simplifying management operations while the internal structure remains optimized for storing both top and bottom fields separately when needed.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7760803B2Moving picture encoding device and moving picture decoding device
Publication Date: 2010.07.20 GODO KAISHA IP BRIDGE 1
  • US7760803B2 patent drawing
  • US7760803B2 patent drawing
  • US7760803B2 patent drawing

AI summary

A video encoder (70) for coding moving pictures comprising a buffer (16c) with a plurality of memory areas capable of storing frames composed of top fields and bottom fields, a motion estimation unit (19) operable to code, field by field, inputted pictures performing moving estimation and moving compensation by referring, field by field, to the picture data stored in a memory area, a motion compensation unit (16d), a subtractor (11), a transformation unit (13) and a quantization unit (14), a memory management unit (71) operable to manage, frame by frame, a plurality of memory areas, an inverse quantization unit (16a) and inverse discrete cosine transform unit (16b) operable to decode picture data in coded fields and store the picture data in the decoded field in any of the plurality of memory areas under the management by the memory management unit (71).