Video Codec Configuration via Quality Profile Identifiers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud gaming and low delay streaming applications lack the ability to finely tune video codecs, resulting in suboptimal user experience due to limited control over computational cost, latency, and rendering quality, which is detrimental for applications like cloud gaming, head-mounted displays, and augmented/virtual reality.
Innovation Solution
A method involving an identifier for a desired quality of experience is used to activate or deactivate specific encoding and decoding tools in video encoders and decoders, allowing for dynamic adjustment of video streaming processes through constraint flags and session description protocols, enabling users to customize latency and quality settings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If video encoding tools are activated to improve visual quality, then manufacturing precision is improved, but device complexity increases
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting codec configuration parameters (constraint flags) based on user-selected quality profiles. Different profiles (e.g., low latency, high quality, balanced) activate or deactivate specific encoding tools and parameters, allowing the system to transition between different operational states without manual configuration of individual parameters.
Solution Approach 2:
The system implements dynamics by making the codec configuration adaptable and changeable based on user preferences and application requirements. The identifier-based approach allows runtime switching between different encoding configurations, enabling the system to dynamically optimize between visual quality and computational cost without fixed static settings.
2Manufacturing precision
If advanced encoding tools are activated to improve visual quality, then use of energy increases, but manufacturing precision is improved
Solution Approach 1:
The patent uses parameter changes to control the activation of computationally intensive encoding tools. By associating different quality profiles with specific constraint flag configurations, the system can adjust the level of processing intensity based on user needs, thereby controlling energy consumption while maintaining appropriate visual quality for each use case.
Solution Approach 2:
The system applies partial action by selectively activating only the necessary encoding tools required for the desired quality level. Rather than always using all available advanced tools, the system activates only those needed for the selected profile (e.g., disabling certain filters or advanced compression techniques when low latency is prioritized), thereby reducing unnecessary computational cost and energy consumption.
3Manufacturing precision
If more encoding and decoding tools are activated, then visual quality is improved, but loss of time increases
Solution Approach 1:
The patent implements dynamics by enabling runtime switching between different encoding configurations based on application requirements. The system can dynamically adjust the activation of encoding and decoding tools through profile selection, allowing it to optimize for low latency when needed (by disabling computationally intensive tools) while maintaining the capability to switch to high-quality modes when latency is less critical.
Solution Approach 2:
The system uses parameter changes to control the behavior of encoding and decoding tools. By modifying constraint flag parameters based on the selected quality profile, the system can adjust processing depth and complexity, thereby controlling latency while maintaining appropriate visual quality for each operational mode.
4Ease of operation
If video codec settings are fixed to reduce complexity, then ease of operation is improved, but adaptability worsens
Solution Approach 1:
The patent applies universality by creating a multi-functional identifier-based configuration system. Each identifier represents a complete, pre-configured profile that universally addresses multiple parameters and tools simultaneously. This approach provides ease of operation through simple profile selection while maintaining adaptability through the availability of multiple distinct profiles that can be chosen based on different application requirements.
Solution Approach 2:
The system implements dynamics by making codec configuration adaptable through profile selection. Rather than fixed settings, the system allows dynamic switching between different operational modes (low latency, high quality, balanced) based on user needs and application context, thereby providing both simplicity and versatility.
Data Source
AI summary
A method for fine tuning video data in a low delay streaming application comprising: obtaining an identifier of a quality of experience defining a group of constraint flags involved to obtain the quality of experience, each constraint flag being used to activate or deactivate an associated encoding tool of a video encoder, the identifier specifies a value for each constraint flag indicating an activation or a deactivation of the associated encoding tool; transmitting the identifier to a server; and, receiving a video stream compliant with the identifier from the server.


