Virtualized Video Codec Registers for Multi-Standard Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtualized video encoding and decoding systems face inefficiencies in processing multiple video standards due to software-based configuration, leading to increased response times, uncertainty, and security risks, as well as overburdening the virtual machine manager with maintenance and scheduling tasks.
Innovation Solution
A system utilizing a virtual machine manager that configures configuration information into a virtual machine register, allowing a video encoding and decoding kernel to execute tasks based on hardware pipelining, decoupling configuration and calculation processes, and employing hardware-based storage management to isolate and manage storage spaces for different video standards.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software-based configuration is used for virtualized video encoding and decoding, then multiple video standards can be supported, but response time increases and processing efficiency decreases
Solution Approach 1:
The patent replaces the software-based configuration mechanism with a hardware-based register configuration system. The virtual machine manager writes configuration parameters directly to hardware registers, which are then read by the video encoding/decoding kernel for immediate execution. This substitution of software processing with hardware-level operations eliminates the time-consuming software configuration overhead while maintaining support for multiple video standards through register-based parameter setting.
2Adaptability or versatility
If software-based configuration is used, then flexibility is maintained, but processing performance and scalability are reduced
Solution Approach 1:
The patent substitutes software configuration processes with hardware register operations to achieve faster processing. The virtual machine manager configures video parameters by writing to hardware registers, and the video encoding/decoding kernel reads these registers to obtain configuration information. This hardware-based approach maintains configuration flexibility while dramatically improving processing performance through direct hardware access and elimination of software interpretation overhead.
3Ease of operation
If virtual machine manager handles all configuration and scheduling tasks, then system control is centralized, but the manager becomes overburdened and response time increases
Solution Approach 1:
The patent segments the configuration and execution processes into distinct stages. The virtual machine manager is responsible only for writing configuration parameters to hardware registers, while the video encoding/decoding kernel independently reads these registers and executes the encoding/decoding tasks. This segmentation offloads the heavy processing burden from the virtual machine manager to the dedicated video kernel, improving both the manager's responsiveness and overall system throughput.
4Device complexity
If storage spaces for different video standards are not isolated, then system complexity is reduced, but data security and reliability are compromised
Solution Approach 1:
The patent implements segmented storage management where storage spaces for different video standards are isolated and independently managed. Each video standard has its own designated storage area, preventing data interference and security breaches between different video processing tasks. This segmentation approach maintains relatively simple system architecture while ensuring data security and reliability through spatial isolation of storage resources.
Data Source
AI summary
A system and method for virtualized video encoding and decoding, an electronic device and a non-transitory computer-readable storage medium are provided. The system includes a virtual machine manager, a virtual machine, a virtual machine register corresponding to the virtual machine, and a video encoding and decoding kernel. The virtual machine manager is configured to configure, into the virtual machine register, configuration information of a video encoding and decoding task corresponding to the virtual machine. The video encoding and decoding kernel is configured to read the configuration information from the virtual machine register, and execute the video encoding and decoding task according to the j-th video standard and on the basis of the configuration information.


