Video Splicing via Virtual Buffer Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for seamless ad-insertion in compressed video domains are complex and computationally expensive, making it difficult to implement targeted advertising close to the customer premises without requiring expensive splicing applications.

Innovation Solution

A method for seamless splicing in the compressed video domain involves modifying the rate control algorithms of primary and secondary video streams to ensure buffer fullness constraints, allowing for temporary replacement of video content without recalculation of buffer fullness, enabling splicing anywhere between the encoder and decoder, including at the customer's set-top box.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional splicing methods are used to enable seamless ad-insertion in compressed video domains, then seamless splicing is achieved, but the system complexity and computational cost increase significantly

Engineering Contradiction:
Improveseamless splicingVSAvoidsplicing application complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and embedding buffer fullness information and splice point markers during the initial video encoding process. This allows the splicing operation to simply read and act on pre-prepared data without performing complex real-time calculations, thereby achieving seamless splicing with reduced computational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating and storing virtual buffer state representations during encoding. These copied buffer state data structures are then used during splicing operations to determine valid splice points without needing to simulate the entire decoder buffer behavior, reducing the computational burden while maintaining splicing reliability

Inventive Principle:
Principle #26Copying

2Reliability

If complex splicing applications are deployed to achieve seamless ad-insertion, then seamless splicing is enabled, but the implementation cost increases

Engineering Contradiction:
Improveseamless splicingVSAvoidimplementation cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent employs cheap short-living objects by using lightweight data structures (splice point markers and buffer fullness indicators) that can be quickly generated during encoding and discarded after splicing. These simple marker objects replace the need for expensive, complex splicing software applications, significantly reducing implementation costs while maintaining seamless splicing capability

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If splicing is performed close to customer premises for targeted advertising, then advertising targeting capability is improved, but the requirement for complex splicing applications at customer premises increases

Engineering Contradiction:
Improvetargeted advertising capabilityVSAvoidsplicing application complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex computational requirements from the customer premises equipment by moving all buffer fullness calculations and splice point determination to the encoding stage. The customer premises only needs to perform simple marker detection and switching operations, enabling targeted advertising without requiring complex splicing applications at the customer location

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7477692B2Video encoding for seamless splicing between encoded video streams
Publication Date: 2009.01.13 ARRIS ENTERPRISES LLC
  • US7477692B2 patent drawing
  • US7477692B2 patent drawing
  • US7477692B2 patent drawing

AI summary

A method of splicing video content from a secondary encoded video stream into a primary encoded video stream, the method including the steps of identifying a splice out-time tout and a splice in-time tin, at least T time after tout, in the primary stream; causing the fullness of primary encoder's virtual buffer to be less than XB, where X is greater than 0 and less than 1, at the first decode times after tout and tin; encoding the secondary stream such that an initial coded picture is transmitted in no more than B/(XR) time, and encoding the second stream such that, at a final coded picture's decode time, the fullness of the secondary encoder's virtual buffer is less than XB; and replacing video content of the primary stream from tout through tout+T, with the video data of the second stream.