Video Frame Rate Transition Code Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video frame rate control methods degrade image quality when transitioning to a lower frame rate, as they do not effectively manage the amount of code distributed, leading to prolonged presentation of low-quality images to users.

Innovation Solution

A video data generation apparatus that includes a frame rate determination unit, a code amount determination unit, and an encoding unit, which adjusts the frame rate and code amount dynamically to maintain image quality by increasing the target code amount at the slow frame rate while ensuring the overall code amount does not exceed a target, using modes such as fast, slow, and transition frame rates, and controlling quantization values to prioritize image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the frame rate is controlled to a slow frame rate to reduce the entire amount of code of the video, then the amount of code is reduced, but the image quality of the distributed image is degraded and presented to the user over a long time

Engineering Contradiction:
Improveamount of codeVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent dynamically adjusts the target code amount parameter based on frame rate transitions. When transitioning to a slow frame rate, the target code amount for the first frame at the slow frame rate is set to be greater than the target code amount when maintaining the fast frame rate, thereby improving image quality at the slow frame rate while still reducing the overall code amount

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic control of the target code amount according to frame rate transition states. The code amount determination unit changes the target code amount dynamically: reducing it for frames before the transition and increasing it for the first frame at the slow frame rate, creating a time-varying code allocation strategy that balances overall code reduction with localized image quality maintenance

Inventive Principle:
Principle #15Dynamics

2Productivity

If the frame rate is changed from a first frame rate to a second frame rate lower than the first frame rate, then the code amount is reduced, but the image quality degradation becomes more noticeable to the user

Engineering Contradiction:
Improvecode amount reduction efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by reducing the target code amount for frames immediately before the frame rate transition (including the frame at the fast frame rate just before switching to slow frame rate). This pre-reduction of code amount for preceding frames creates a buffer that allows the first frame at the slow frame rate to have an increased target code amount, thereby maintaining image quality at the transition point while achieving overall code reduction

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11321390B2Video data generation apparatus, video data generation method, and program
Publication Date: 2022.05.03 CANON KK
  • US11321390B2 patent drawing
  • US11321390B2 patent drawing
  • US11321390B2 patent drawing

AI summary

A frame rate determination unit determines a frame rate of video data. A code amount determination unit determines a target code amount that can be used in each frame of the video data. An encoding unit performs generation processing for generating video data according to the frame rate and the code amount. When the frame rate determination unit changes the frame rate from a first frame rate to a second frame rate, the code amount determination unit makes at least a target code amount in a frame immediately before the first frame smaller than when the frame rate is not changed from the first frame rate to the second frame rate in the first frame, and makes a target code amount in the first frame greater than when the frame rate is not changed from the first frame rate to the second frame rate in the first frame.