Embedded Macroblocks for Remote Video Quality Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Measuring video quality in real-time within virtualized desktop infrastructure (VDI) environments is challenging due to the lack of context on the expected quality at the client side, making it difficult to determine if the received quality is high or low, especially in environments with hundreds or thousands of remote desktops, where user perception is subjective and impractical.

Innovation Solution

Embedding predefined macroblocks in video frames, where each macroblock contains a plurality of pixels with values calculated based on frame number and location, allowing for the calculation of performance metrics by comparing received pixel data to expected data at the remote client, using methods like PSNR or SSIM to assess image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user perception is used to measure quality, then quality measurement can be performed, but it requires human resources and is subjective, making it impractical in environments with hundreds or thousands of remote desktops

Engineering Contradiction:
Improvequality measurementVSAvoidautomation
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The system enables automatic self-measurement of video quality by embedding macroblocks in video frames and having the client device automatically compare received macroblocks against expected values to calculate performance metrics, eliminating the need for manual user perception assessment

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual human assessment mechanisms with automated computational methods, using pixel data comparison algorithms to objectively measure quality without requiring human resources

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

2Measurement precision

If measurement is done on the client side, then quality can be measured at the remote display, but the client may not have context of what is the expected quality because the video may be of poor quality before being sent to the remote display

Engineering Contradiction:
Improvequality measurement contextVSAvoidexpected quality context
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The server embeds macroblocks with known expected pixel values into video frames before transmission, providing advance context about the expected quality. This preliminary action ensures the client has the reference information needed for accurate comparison without waiting for quality assessment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Macroblocks serve as intermediary reference elements that carry embedded expected pixel data through the transmission channel. These intermediaries provide the necessary quality context bridge between server and client, enabling accurate measurement without requiring the client to have prior knowledge of expected quality

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If macroblocks are embedded in video frames, then objective performance metrics can be calculated by comparing received pixel data to expected data, but the video stream structure is modified

Engineering Contradiction:
Improveobjective performance measurementVSAvoidvideo stream structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the video frame into macroblocks, with specific macroblocks containing embedded reference pixel data. This segmentation allows quality measurement to be performed on discrete, manageable portions of the video stream without requiring complete modification of the entire video structure

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9674518B2Measuring remote video display with embedded pixels
Publication Date: 2017.06.06 OMNISSA LLC
  • US9674518B2 patent drawing
  • US9674518B2 patent drawing
  • US9674518B2 patent drawing

AI summary

Methods, systems, and computer programs are provided for managing remote display performance. One method includes an operation for determining pixel data for a group of macroblocks, each macroblock having a group of pixels. The macroblocks are for embedding in respective video frames of a video stream. The pixel data for each pixel in each macroblock is calculated with a formula based on the frame number of the respective video frame and on the location of the pixel within the macroblock. Farther, the method includes operations for embedding the macroblocks in the respective video frames, and for transmitting the video frames with the embedded macroblocks to a remote client. A performance metric for the transmitted video stream is calculated based on the macroblocks received at the remote client by comparing the received macroblocks to the expected macroblocks based on the formula.