OTT Video Transcoding Using OpRep Metadata for Dynamic Bitrate Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current OTT video delivery platforms face bandwidth and storage challenges due to the need to maintain multiple video representations across Content Delivery Networks (CDNs), leading to increased costs and inefficiencies, as all representations must be stored and transmitted, even if not all are requested by clients.

Innovation Solution

Implementing On-The-Fly (OTF) transcoding and using Optimum Representation (OpRep) metadata to dynamically adjust video bit rates and formats based on client bandwidth and device capabilities, allowing servers to store only the highest resolution and encode other representations as needed, reducing bandwidth consumption and storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple video representations are stored and transmitted across CDNs, then client compatibility and quality options are improved, but bandwidth consumption and storage requirements increase

Engineering Contradiction:
Improveclient compatibilityVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The encoder performs preliminary analysis of the video stream characteristics and pre-calculates the optimal representation parameters (resolution, frame rate, bitrate) for multiple target bitrates. This OpRep metadata is generated in advance and transmitted to the CDN, enabling the CDN to perform on-the-fly transcoding without needing to pre-store multiple complete video representations, thus reducing storage requirements while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces OpRep metadata as an intermediary that bridges the encoder and CDN. This metadata contains pre-analyzed optimal parameters that guide the CDN's transcoding process, allowing the system to generate appropriate video representations dynamically without storing all possible versions, thereby reducing storage needs while maintaining client compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple video representations are maintained across CDNs, then quality options for different bandwidth conditions are improved, but bandwidth consumption increases

Engineering Contradiction:
Improvequality optionsVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system transitions from a static approach of pre-storing multiple fixed representations to a dynamic on-the-fly transcoding approach. The CDN uses the transmitted OpRep metadata to dynamically generate the appropriate video representation based on real-time client bandwidth conditions, ensuring optimal quality options are provided without the need to maintain multiple complete representations, thus reducing bandwidth consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the approach from storing multiple complete video files with different parameters to storing a single high-quality source and using pre-calculated parameter guidance (OpRep metadata) to generate representations on-demand. This parameter-based approach allows the system to adapt quality options to actual bandwidth conditions without consuming excessive bandwidth for transmitting unused representations

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If all video representations are encoded and stored, then client device compatibility is ensured, but encoding complexity and processing time increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidencoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential representation parameters (optimal resolution, frame rate, and bitrate combinations) from the full encoding process and places them in the OpRep metadata. The encoder performs analysis and extracts key parameters without performing complete transcoding for all representations, reducing encoding complexity while ensuring device compatibility through the CDN's on-the-fly transcoding using these extracted parameters

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The encoder performs preliminary analysis of the video stream and pre-calculates optimal representation parameters for multiple target bitrates before transmission to the CDN. This preliminary action provides the CDN with guidance information needed to perform efficient on-the-fly transcoding, reducing the overall encoding complexity while maintaining comprehensive device compatibility support

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11006161B1Assistance metadata for production of dynamic Over-The-Top (OTT) adjustable bit rate (ABR) representations using On-The-Fly (OTF) transcoding
Publication Date: 2021.05.11 HARMONIC INC
  • US11006161B1 patent drawing
  • US11006161B1 patent drawing
  • US11006161B1 patent drawing

AI summary

Approaches for generating dynamic over-the-top (OTT) adjustable bit rate (ABR) representations of a video with a variable resolution and/or frame rate using on-the-fly (OTF) transcoding and assistance metadata. At an encoder located at a head-end, the encoder encodes a video stream at an initial bit rate and produces optimum representation (OpRep) metadata, which describes an optimum presentation for the video stream for each of a plurality of bit rates or the minimum bitrate below which a presentation becomes sub-optimal. The head-end transmits the encoded video stream and the OpRep metadata to a transcoder of a Content Delivery Network (CDN). The transcoder at the CDN uses the OpRep metadata to dynamically transcode the video stream in a preferred picture resolution and a preferred frame rate at a different bit rate than the initial bit rate using the OpRep metadata.