Quantum Data - Home Page Quantum Data
HOME ABOUT NEWS PRODUCTS DOWNLOADS SUPPORT CONTACT
quantum data Leading Edge Products for the Video Display Industry

 Knowledge Base

980 Protocol Analyzer for HDMI

Application Note:
Network Connections for 980 Protocol Analyzer


General HDMI

Application Note:
HDMI Compliance Test coverage of Quantum Data Instruments


Implementing AVMUTE on HDMI Sources

780 Handheld Test Instrument for HDMI

Application Note:
780 EDID Loading, Saving, Security


881/882

Changing boot device between internal flash and CompactFlash

Automating Commands with ScriptSDK

Increase Production Throughput with Image Caching Fast Image Draw

Test Point Adapters (TPAs) for CEC Testing

Using Custom Video Format XML Files

Converting 802 Images for use on 881/882

Converting 802 Formats for use on 881/882

About the Auxiliary Channel Analyzer (ACA)

882E-A and 882CA Analyzer Measurement Specifications

CONTENT Menu Missing Images

FTP Browser: Saving snapshots to the CompactFlash card

SOURCE Menu Missing Formats

Why do I get Error 2071 when I change Formats?

Pixel Error Test, Pseudorandom Noise Test, or Cable Test sometimes have different results on 882CA vs 882EA

Understanding and Testing HDMI Quantization Range on 882


HDCP Compliance Testing

882EA HDCP Pre-Test Checklist

Using the EST for 1A-01 and 1B-01

Execution Error 2060 with EST

How to force SDTV timing for Source and Repeater testing


802BT/802R

Testing Composite Displays with 802BT/802R

Initializing the 802 to a Known State


HT-180

How to Make HT-180 Work on a Vista PC

HT-180 Can't Connect: USB Power Considerations

Implementing AVMUTE on HDMI Sources



This article addresses a common problem that we have seen with the implemention of AVMUTE.

Most source firmware designers write code that properly sets-up transmitting hardware to output Set_AVMUTE and Clear_AVMUTE instructions before and after timing changes, respectively. The problem is that frequently the source firmware fails to wait for the Set_AVMUTE to be actually transmitted-to and received-by the sink device before changing timing, thereby completely defeating the purpose of the AVMUTE function.

According to Section 5.3.6 of the HDMI v1.3 standard, "General Control packets indicating Set_AVMUTE or Clear_AVMUTE may only be transmitted between the active edge of VSYNC and 384 pixels following this edge." This means that AVMUTE cannot be set or cleared instantaneously - as many source product designers assume when writing to their transmitter's control registers. Instead, source firmware must SETUP transmitter logic to eventually send an AVMUTE change instruction and then wait for the active edge of a VERTICAL SYNC pulse to go by (at which point the AVMUTE set will actually be registered by the sink's receiving hardware) before making a TIMING CHANGE.

So our recommendation is:

After setting transmitter registers to output an updated GCP with Set_AVMUTE, source firmware should wait for a (few) vertical sync pulse(s) to occur before changing any timing. This is because the updated GCP with AVMUTE control is not normally output instantaneously, but is instead output at the prescribed time in vertical blanking. If timing changes are made before the transmitter has sent (and the sink has actually received) the updated GCP with Set_AVMUTE, then all benefits of this recommendation may be lost (e.g. audible pops and visual flashes may not be squelched and content protection system glitches may occur - leading to extended recovery time and random compliance test failures).