This Installment dives into the Extended Display Identification Data (EDID) data structure, which is the way that a display device “describes” its capabilities to the source. EDID is defined by a standard published by the Video Electronics Standards Association (VESA). It is what allows the source to know what the sink is capable of doing. EDID structures have been around for quite some time and also are a key component of how VGA-based displays have been identifying themselves to computers for the couple of decades (since about 1994). Note, also, that there also is the E-EDID (Enhanced EDID) structure, which supports multiple extension blocks and additional data fields, which is actually is used more in the HDMI world than the original EDID structure because of the additional information that can be conveyed.
If you recall some of our earlier Installments on HDMI (http://thedigitallifestyle.com/cs/blogs/custom/archive/2009/11/04/The-Custom-Integrator-Show-Installment-020.aspx), the exchange of EDID information is a key component to the initial handshaking process for HDMI. It is the first thing that is exchanged after the Hot Plug Detect is inserted. Think of it as 128 Bytes of data with each Byte and its position in the data structure providing specific information about the display. The source interprets that information and uses it as the means to send the highest possible quality video and audio signal that both devices can support.
There is a lot more to it than that, and we do not delve too deeply into the specifics of the data itself in this installment. However, if you refer to the Pre-Cursor to Installment 028 on the blog site (http://thedigitallifestyle.com/cs/blogs/custom/archive/2010/04/06/Pre_2D00_Cursor-to-Installment-028-_2D00_-EDID-Management.aspx), you can see actual interpretations of the EDID data. I highly recommend you look that blog post over before listening to this Installment. It is tough to explain verbally what can be shown a lot more easily in a few pictures.
The Pre-Cursor shows the basics of the EDID structure and how the bytes are interpreted. With the capabilities of E-EDID, however, the data strings now can be up to 32 KBytes to handle the additional data. Some of the EDID Extensions assigned by VESA include:
Timing Extension (00h)
Additional Timing Data Block (CEA EDID Timing Extension) (02h)
Video Timing Block Extension (VTB-EXT) (10h)
EDID 2.0 Extension (20h)
Display Information Extension (DI-EXT) (40h)
Localized String Extension (LS-EXT) (50h)
Microdisplay Interface Extension (MI-EXT) (60h)
Display Transfer Characteristics Data Block (DTCDB) (A7h, AFh, BFh)
Block Map (F0h)
Display Device Data Block (DDDB) (FFh)
Extension defined by monitor manufacturer (FFh).
Why is all of this important? It is the root of how the interoperability between the source and sinks work, although it is a lot more complex than we get into here. It all fits together because the CEA-861-D InfoFrames we discussed earlier correlate directly to the Vendor Specific Data Block (VSDB) extensions used by E-EDID. It is not only how the display identifies its capabilities, but how the information concerning the capabilities to render lossless audio and 3-D playback is transmitted.
For a single display, it is not overly critical that you understand the details because it all happens pretty much automagically. However, it is an essential piece of the complex puzzle that comes into play when you start attaching multiple displays to something like an HDMI Matrix Switcher and you try to play content to several displays simultaneously – especially when each one may have different characteristics that it supports. That is why some many of the modern HDMI Matrix Switchers now include EDID (and really E-EDID) management tools. It also becomes the basis for key purchasing decisions when selecting HDMI Matrix Switchers and the associated components.
Making all of this work correctly will require the next generation of Custom Integration Programmers – those that can manage the EDID data correctly. Without having the correct data exposed to the source side of the chain, it will not know what capabilities the rendering devices have. Additionally, troubleshooting issues become a huge quagmire if, once again, you do not understand what is being communicated on the wire. That is why we have spent so much time on the details of EDID, CEA-861, and the 3D_Structures. The interoperability of these components are extremely essential to a successful distributed audio and video infrastructure.
Spend the time learning as much as you can about EDID management. Without a good working base of knowledge, you will not be able to deliver reliable and trouble-free installations in the digital audio and video world. I guess a cannot say it more succinctly than that. It is the future.
Next time we cover my experience at the Panasonic “Touch the Future” exhibit and what is meant by the elusive marketing term “Full 3-D.” Thanks for listening.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}