Moving Picture Coding Initial Buffer Occupancy Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional moving picture coding techniques fail to accurately determine the initial virtual buffer occupancy for seamless stream connection, leading to potential buffer underflow and incorrect buffer occupancy changes due to neglecting the delay caused by multiplexing and specific information in the streams.

Innovation Solution

The moving picture coding apparatus determines the initial virtual buffer occupancy by considering the amount of delay resulting from multiplexing, including the time required for multiplexing and the amount of coded data of specific information, to ensure seamless reproduction of streams without buffer underflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the initial virtual buffer occupancy is determined without considering multiplexing delay, then the buffer simulation is simpler, but the buffer occupancy calculation becomes inaccurate leading to potential underflow

Engineering Contradiction:
Improvebuffer occupancy calculation accuracyVSAvoidbuffer simulation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by calculating the multiplexing delay in advance before performing the buffer simulation. The delay amount, which includes the time required for multiplexing and the amount of coded data of specific information, is computed beforehand and then used as an input parameter in the buffer occupancy calculation. This approach ensures accurate buffer occupancy determination without adding significant complexity to the simulation process, as the delay calculation is performed once prior to the main simulation workflow.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the following stream starts immediately after the preceding stream ends, then the stream connection is more efficient, but buffer underflow occurs due to multiplexing delay

Engineering Contradiction:
Improvestream processing efficiencyVSAvoidbuffer underflow prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary calculation of the multiplexing delay to determine the correct starting time for storing the following stream into the virtual buffer. By calculating the delay amount in advance and using it to adjust the starting time, the system ensures that the buffer occupancy remains non-negative throughout the decoding process, preventing underflow while maintaining efficient stream processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces the multiplexing delay amount as an intermediary parameter that mediates between the stream processing efficiency and buffer reliability. This delay value acts as a buffer adjustment factor that reconciles the conflict between starting the following stream immediately (for efficiency) and waiting to prevent underflow (for reliability), allowing both goals to be achieved simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8873641B2Moving picture coding apparatus
Publication Date: 2014.10.28 PANASONIC HOLDINGS CORP
  • US8873641B2 patent drawing
  • US8873641B2 patent drawing
  • US8873641B2 patent drawing

AI summary

A moving picture coding apparatus is provided, which controls coding of a following stream, according to virtual buffer occupancy determined by a generated amount of coded data and an amount of coded data transferred to an output destination, when generating the following stream, such that a preceding stream and the following stream, which both have an image stream multiplexed with other information, are reproduced seamlessly. The moving picture coding apparatus generates the preceding stream and the following stream by multiplexing the image stream and the other information to form the preceding stream and the following stream, and determines an initial value of the virtual buffer occupancy for the following stream according to an amount of delay resulting from the multiplexing, and the virtual buffer occupancy at an end of the preceding stream.