Multimedia Redirection via DXVA Capability Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multimedia redirection technologies are not applicable to clients based on non-Windows operating systems, as they rely on hardware decoding capabilities specific to Windows systems, limiting cross-platform compatibility.

Innovation Solution

A method where a server receives and converts hardware decoding capabilities from non-Windows clients into a standard format within the DXVA specification, allowing the server to restore video data into a standard encoding format and send it to the client for decoding and display, thereby enabling multimedia redirection on non-Windows systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware decoding capability in DXVA specification is used on Windows-based server, then video decoding efficiency is improved, but compatibility with non-Windows operating system clients deteriorates

Engineering Contradiction:
Improvevideo decoding efficiencyVSAvoidcross-platform compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a protocol conversion mechanism that acts as an intermediary between non-Windows clients and the Windows server's DXVA hardware decoding system. The client converts hardware decoding capabilities from non-Windows formats into DXVA specification format, enabling the server to utilize its hardware decoding capability while maintaining compatibility with non-Windows operating systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter format of hardware decoding capability information by converting it from native non-Windows operating system formats into the DXVA specification format. This parameter transformation allows the server to recognize and utilize the client's hardware decoding capability through the standardized DXVA interface, resolving the compatibility issue.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If software decoding is performed on the server using CPU, then cross-platform compatibility is maintained, but resource consumption increases

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidCPU resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The protocol conversion mechanism enables the server to act as an intermediary that receives video data in standard encoding format, restores it to the original video code stream, and transmits it to the client for hardware decoding. This avoids the need for the server to perform resource-intensive software decoding while maintaining compatibility with non-Windows clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of software decoding on the server with a different approach: the server performs format conversion and data transmission, while the actual decoding is performed by the client's hardware decoding capability. This substitution eliminates the need for CPU-intensive decoding operations on the server.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10542301B2Multimedia redirection method, device, and system
Publication Date: 2020.01.21 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10542301B2 patent drawing
  • US10542301B2 patent drawing
  • US10542301B2 patent drawing

AI summary

A multimedia redirection method comprising receiving, by a server, a hardware decoding capability sent by a client, where the hardware decoding capability is a hardware decoding capability that is in a video hardware acceleration specification and that is converted from a hardware decoding capability of a non-Windows operating system by the client; restoring, by the server, video data to a video code stream of a standard encoding format after receiving the hardware decoding capability; and sending, by the server, the video code stream to the client for decoding and display.