Video Splicing for Parallel Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media program encoding methods are inefficient as they require sequential transcoding by a single encoder, leading to delayed availability of media content, and arbitrary splicing can result in suboptimal encoding due to dependencies between video frames.

Innovation Solution

A partial encoder determines optimal splice points in a video based on characteristics such as picture differences, splitting the video into parts that are encoded in parallel by multiple encoders, with the partial encoder not contributing to the final encoded version, allowing for faster and more efficient encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the video is spliced into multiple parts and encoded in parallel by multiple encoders, then the encoding speed is improved, but the encoding quality may deteriorate due to suboptimal splice points

Engineering Contradiction:
Improveencoding speedVSAvoidencoding quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The video is divided into multiple parts at optimally determined splice points, allowing parallel encoding by multiple encoders. This segmentation enables simultaneous processing of different video segments, significantly increasing encoding throughput while maintaining quality through careful segmentation at semantically appropriate boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The partial encoder performs preliminary analysis of video characteristics and determines optimal splice points before the actual encoding process. This preliminary action ensures that the video is segmented at the most appropriate locations for both quality and efficiency, rather than using arbitrary splice points.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If arbitrary splicing is used to split the video, then the encoding process is simplified, but the encoding efficiency deteriorates due to poor reference picture utilization

Engineering Contradiction:
Improvesplicing simplicityVSAvoidencoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The partial encoder performs preliminary analysis of video characteristics to determine optimal splice points before encoding. This preliminary action ensures that the video is segmented at the most appropriate locations for both quality and efficiency, rather than using arbitrary splice points.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from video characteristic analysis to adjust and optimize splice point determination. By continuously monitoring video properties such as motion characteristics and picture quality, the system can identify optimal segmentation points that maximize encoding efficiency while maintaining reference picture effectiveness.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9307261B2Splicing of video for parallel encoding
Publication Date: 2016.04.05 HULU LLC
  • US9307261B2 patent drawing
  • US9307261B2 patent drawing
  • US9307261B2 patent drawing

AI summary

In one embodiment, a method receives a video at a partial encoder. The partial encoder determines characteristics of the video by performing a portion of an encoding process of the video. The method analyzes the characteristics of the video to determine splice points in the video to splice the video into multiple parts. The video is spliced into a plurality of parts based on the splice points and the plurality of parts are sent to a plurality of encoders. The plurality of encoders encode the plurality of parts substantially in parallel, the encoded plurality of parts are combined to form an encoded version of the video, and the partial encoder does not encode any of the encoded plurality of parts in the encoded version of the video.