Video Stream Slicing for Definition Switching Without Redundant Transcoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The waste of transcoding resources occurs when servers synchronize and slice videos with different definitions to ensure consistent content during definition switches, leading to inefficient resource utilization.

Innovation Solution

A method and apparatus for video processing that decouples transcoding from slicing by determining a target encoding result, playing progress, and slice records to generate video slices based on these, ensuring consistent slice locations without redundant transcoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server transcodes all videos with different definitions and synchronously slices them at the same position, then the slice content consistency is ensured when users switch between definitions, but the transcoding resources are wasted

Engineering Contradiction:
Improveslice content consistencyVSAvoidtranscoding resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by pre-generating encoding results for multiple video parameters (different definitions) in advance. When a user requests a specific definition, the system can directly use the pre-generated encoding result without performing real-time transcoding. This resolves the contradiction by ensuring slice content consistency through pre-synchronized encoding while avoiding redundant transcoding operations at playback time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by generating video streams for multiple definitions from a single source encoding result. Instead of independently transcoding each definition, the system creates copies of the encoded video data in different parameter configurations. This allows slice locations to be synchronized across definitions while eliminating the need for repeated transcoding, thus saving transcoding resources while maintaining reliability.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If the server generates and synchronously slices videos with different definitions at the same position, then the user experience during definition switching is improved, but the processing time and complexity increase

Engineering Contradiction:
Improvedefinition switching capabilityVSAvoidvideo processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary encoding to generate video streams for multiple definitions in advance, storing them with associated slice records. This preliminary action enables fast definition switching without requiring complex real-time processing, thus improving adaptability while reducing the perceived complexity during operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a universal slicing mechanism that works across multiple video definitions. By using a common slicing logic and slice record structure that can be applied to any definition, the system achieves multi-functionality. This allows the same slicing infrastructure to serve all definitions, reducing overall system complexity while maintaining versatile definition switching capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250365482A1Method, apparatus and server for video processing
Publication Date: 2025.11.27 DOUYIN VISION CO LTD
  • US20250365482A1 patent drawing
  • US20250365482A1 patent drawing
  • US20250365482A1 patent drawing

AI summary

The disclosure provides a method, an apparatus, and a server for video processing, and the method includes: receiving a playing request for a first video, and obtaining a plurality of video stream encoding results associated with a plurality of video parameters of the first video; determining, from the plurality of video stream encoding results, a target encoding result associated with the target video parameter, and transcoding the target encoding result to obtain a first video stream; determining a first playing progress of the first video stream and a slice record of a second video stream, wherein the second video stream is a video stream that has been transcoded and sliced from the plurality of video stream encoding results; slicing the first video stream based on the first playing progress and the slice record to obtain a video slice, and sending the video slice to the electronic device.