MCU Video Stream Manipulator Macroblock Assembly
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


