Installment 024 is live. It has been a while. We decided to let the dust settle after CES before picking things up again. It has been a year since our first installment. Man, we have covered a lot of territory since then.
I decided to change the way I format the subject for these blog posts so that it is easier to find related topics instead of just having the Installment numbers to go by. I hope it works out better now that we are getting quite a few posts out here.
We start this year out with Ian’s discussing some of his HDMI findings at CES and, like everyone else lately, we look at the implications of 3-D on the requirements – especially for HDMI 1.4. We then start our dive into the Consumer Electronics Control (CEC) aspects of HDMI.
Before I write about what we cover, I need to clarify something that I said in the recording that is not entirely accurate (hopefully you know that I strive to provide correct information). I will discuss this again in the next Installment (025), so keep an ear out for that. The issue revolves around the need for HDMI 1.4 and 3-D. Steve Venuti, President of the HDMI Licensing, LLC organization, had stated that, theoretically, it would take 15 Gb/s to support full resolution per eye when delivering 3-D over HDMI. I mistakenly interpreted that as a reason that high speed HDMI 1.4 is required. Things get really confusing, but essentially they are not doing full resolution 3-D, so the bandwidth over the wire stays the same (assuming the Color Depth values are constant). The format, as it is right now, is to provide only 1080i per eye when doing 3-D. This is not full resolution per eye as one would get at 1080p/60 per eye, which would require the higher bandwidth. Additionally, the Blu-ray 3-D specifications only go up to 24 frames per second per eye, or 48 Hz, so it is not 1080p/60 per eye either. These limitations allow the current 10.2 Gb/s available via HDMI 1.3 to be sufficient for delivering 3-D. I am sure it is crystal clear now, right?
Also, the way that the Consumer Electronics Control (CEC) aspects of HDMI 1.4 deal with devices exposing if they support the additional capabilities of HDMI 1.4 like the reverse audio channel and Ethernet are part of the extensions to the CEC command (and response) set. Since we were just getting into these aspects of CEC, we will add those aspects to our discussion in Installment 025.
Following is the background information on CEC we cover. It is important to note that the Features listed here are more like functional scenarios. The CEC platform really is designed around tasks that are performed (similar to macros in universal remote controls) rather than just strings of command codes. Once again, we will dive into this further in the next installment.
CEC
GLOSSARY OF TERMS
Broadcast Message – This is a message, sent to logical address 15, on which all devices are expected to receive.
Deck – The part of a recording device or playback device that provides playback functionality – usually from a removable media.
Destination – The target device for a CEC message.
Follower – A device that has just received a CEC message and is required to respond to it.
Initiator – The device that is sending, or has just sent, a CEC message and, if appropriate, is waiting for a follower to respond.
Logical Address – A unique address assigned to each device
Menu Providing Device – A non-display device that may render a menu on a TV.
Playback Device – A device that has the ability to play media, e.g. a DVD Player.
Recording Device –A device that has the ability to record a source such as an internal digital tuner or an external connection.
Source Device – A device that is currently providing an AV stream via HDMI.
Tuner Device – A device that contains a digital tuner, e.g. a STB or a Recording Device.
Timer Setting Device – A device that has the ability to set the record timer blocks of a recording device.
TV – A device with HDMI input that has the ability to display the input HDMI signal. Generally it has no HDMI output.
END-USER FEATURES
One Touch Play – Allows a device to be played and become the active source with a single button press.
System Standby – Enables the user to switch all devices to standby with one button press.
One Touch Record – Offers a What You See Is What You Record (WYSIWYR) facility, meaning that whatever is shown on the TV screen is recorded on a selected recording device.
Deck Control – Enables a device to control (play, fast forward, etc.) and interrogate a playback device (a deck).
Tuner Control – Allows a device to control the tuner of another device.
Device Menu Control – Enables a device to control the menu of another device by passing through user interface commands.
Remote Control Pass Through – Enables remote control commands to be passed through to other devices within the system.
SUPPORTING FEATURES
Device OSD Name Transfer – Enables devices to upload their preferred OSD name to the TV. The TV can then use this name in any menus associated with that device.
Device Power Status – Allows the current power status of a device to be discovered.
OSD Display – Enables a device to use the on-screen display of the TV to display text strings.
Routing Control – Allows the control of CEC Switches for streaming of a new source device.
System Information – Queries the system to determine device addresses and language.
Vendor Specific Commands – Allows a set of vendor-defined commands to be used between devices of that vendor.
As mentioned, we will dig down deeper into CEC in Installment 025. CEC is a much overlooked aspect of HDMI that really adds some value to its vision and capabilities and, like most of our topics, it is important to understand how it works on the wire so you can take advantage of it in your installations.
{"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}