Parallel Video Encoding Buffer Consistency via Target Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing moving image encoding techniques face challenges in ensuring that the bitstream data produced by splicing encoded sub-data blocks meets the specifications of the standard decoder buffer, leading to inconsistencies in buffer occupancy, which can result in decreased image quality and increased encoding time due to the need for simulation and re-encoding.

Innovation Solution

A moving image encoding apparatus that determines target buffer occupancy values and allocates encoding bits to ensure consistent buffer occupancy by inserting an invalid bit string between sub-bitstream data blocks, thereby maintaining buffer consistency without the need for simulation or re-encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple moving image data blocks are separately encoded and spliced together, then encoding speed is improved, but buffer occupancy consistency deteriorates

Engineering Contradiction:
Improveencoding speedVSAvoidbuffer occupancy consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent calculates the convergence target value for buffer occupancy before the actual encoding process. This preliminary calculation allows the system to determine the appropriate number of encoding bits for each picture in advance, ensuring that when the encoded data is spliced together, the buffer occupancy remains consistent and meets the standard decoder buffer specifications without requiring simulation or re-encoding.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If simulation and re-encoding are performed to satisfy buffer specifications, then buffer occupancy consistency is improved, but encoding time increases

Engineering Contradiction:
Improvebuffer occupancy consistencyVSAvoidencoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical process of simulation and re-encoding with a mathematical calculation approach. By calculating the convergence target value for buffer occupancy and determining the number of encoding bits based on this target, the system achieves buffer occupancy consistency directly during the encoding process, eliminating the need for time-consuming simulation and re-encoding operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If the number of encoding bits is adjusted to meet buffer specifications, then buffer occupancy consistency is improved, but image quality deteriorates

Engineering Contradiction:
Improvebuffer occupancy consistencyVSAvoidimage quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent dynamically adjusts the number of encoding bits as a parameter based on the calculated convergence target value for buffer occupancy. By changing this parameter adaptively during the encoding process rather than using fixed or overly restrictive bit allocation, the system maintains buffer occupancy consistency while preserving image quality through optimized bit distribution across different pictures.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9025664B2Moving image encoding apparatus, moving image encoding method, and moving image encoding computer program
Publication Date: 2015.05.05 FUJITSU LTD
  • US9025664B2 patent drawing
  • US9025664B2 patent drawing
  • US9025664B2 patent drawing

AI summary

A moving image encoding apparatus, which divides moving image data into a plurality of sub-data, encodes the sub-data in parallel by using a plurality of encoders, and thereafter splices the resulting encoded sub-bitstream data into a single bitstream, includes a convergence target deriving function for determining a target value for a first amount of buffer occupancy so that the first amount of buffer occupancy at a point in time at which data corresponding to a last picture contained in first sub-bitstream data is removed from a first hypothetical buffer does not drop below a second amount of buffer occupancy which represents the amount of space that second sub-bitstream data occupies in a second hypothetical buffer at that point in time.