Video Splicing for Parallel Encoding
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


