MCU Video Stream Manipulator Macroblock Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multipoint control units (MCUs) face performance challenges when handling multiple video streams encoded in different video codec standards, leading to increased computing costs and user experience lag during video conferencing or broadcasting.

Innovation Solution

An apparatus comprising a video stream manipulator that encodes video streams in a predetermined codec standard separately and a multipoint control unit that assembles macroblock lines from these streams into a predetermined composition, optimizing processing efficiency and reducing re-encoding costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the MCU encodes video streams from multiple participants separately to optimize user experience, then the user experience is improved, but the MCU processing or computing cost increases

Engineering Contradiction:
Improveuser experienceVSAvoidMCU computing cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the video frame into multiple slices, which are further divided into macroblock groups. This segmentation allows the encoding process to be broken down into smaller, independent units that can be processed more efficiently. By organizing macroblocks into groups and slices, the system can process multiple participants' video streams in parallel while maintaining separate encoding for each participant, thus improving user experience without proportionally increasing computing cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of macroblocks into groups and slices before the actual encoding process. This preliminary action prepares the data structure in advance, allowing the encoding process to proceed more efficiently. By pre-organizing the macroblocks into a structured format with proper grouping and slicing, the system reduces the computational burden during the actual encoding phase, enabling separate encoding of multiple streams with reduced computing cost.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the MCU processes encoded video streams from multiple participants, then the video conference functionality is achieved, but the computing power requirements increase

Engineering Contradiction:
Improvevideo conference functionalityVSAvoidcomputing power requirements
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent segments the video processing task by dividing frames into slices and macroblock groups, allowing different participants' video streams to be processed through standardized, modular operations. This segmentation enables the MCU to handle multiple video streams with diverse requirements by applying the same efficient processing structure to each, thereby achieving versatile video conference functionality without linearly increasing computing power requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the organizational parameters of video data by introducing specific grouping structures for macroblocks and slices. By reorganizing the data structure into standardized groups and slices with defined parameters, the system can process multiple video streams more efficiently. This parameter change enables the MCU to adapt to different video conference scenarios while maintaining optimized computing resource utilization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9432624B2Method for improving an MCU's performance using common properties of the H.264 codec standard
Publication Date: 2016.08.30 BIAMP SYST LLC
  • US9432624B2 patent drawing
  • US9432624B2 patent drawing
  • US9432624B2 patent drawing

AI summary

This disclosure describes an apparatus (106) for improving performance of a multipoint control unit (210). The apparatus (106) provides a video stream manipulator (208) and a multipoint control unit (210). The video stream manipulator (208) may encode one or more video streams in a predetermined video codec standard separately. Each of the encoded video streams includes at least one encoded video frame made of a plurality of macroblocks, where the macroblocks are segregated into a predetermined number of macroblock lines. The multipoint control unit (210) may assemble predetermined number of macroblock lines from each of the encoded video streams in a predetermined composition.