Arghh, det suger att inte ha tillgång till nyare specar Snordyra är dom också! Hade dom kostat några hundra hade jag köpt senaste versionerna, men jag tänker inte lägga $350 på att köpa CEA specen och sen hosta upp ytterligare $5000 för få tillgång till HDMI specen bara för att stilla min nyfikenhet.
Dock har jag hittat en par dokument som jag faktiskt kan länka till: Compliance Testing, Functional Testing and Debugging of HDMI Interfaces Application Note (PDF)
Jag antar att det är ok att länka till dokumentet här på forumet eftersom länken går till Rohde & Schwarz websida. Detta är egentligen ett dokument som beskriver en Rohde & Schwarz produkt, men det finns några insikter om HDMI/CEA standarden att hämta i det.
Ett annat dokument är en presentation från ett föredrag som hölls av en kille på Cisco: Colorspaces and HDMI (PDF)
Jag antar även här att dokumentet är ok att länka till eftersom dokumentet finns att tillgå via anordnarens hemsida. Finns en del matnyttigt att plocka i detta dokument också.
Sen har jag faktiskt hittat att HDMI 1.3 specen numera är gratis. Man kan signa upp sig på http://www.hdmi.org/manufacturer/specification.aspx och sen kan man ladda hem den. Eller så går man till Wikipedia och tar den därifrån. Notera dock att man utöver HDMI specen behöver ha fatt i CEA-861-D.
Skrivet av Petterk:
YQ/Q-biten verkar som den ska ignoreras (CEA-861-F) och om TVn eller datorskärmen inte kan eller ska läsa informationen den får så kan den ju inte göra något med den
Jag tror faktiskt inte Q biten ska ignoreras, iaf inte alltid. Kolla i app note:n från Rohde & Schwarz så ser du att det finns testfall för HDMI 1.4. Förvisso bara två testfall, men ändå Jag är lite osäker på om man kan lita på att det som som står i CEA specen gäller för HDMI. HDMI (iaf 1.3) hänvisar till CEA-861, men sen åsidosätter HDMI specen vissa delar (iaf tolkar jag det så).
Det finns säkert fall där source/sink inte kan läsa EDID respektive skicka infoframe, men då är det nog generalknas. En HDMI source ska enligt spec alltid läsa EDID. Vad jag förstår ska en HDMI sink tillhandahålla en EDID (annars tror jag att den blir behandlad som en DVI sink). Det är tom rekommenderat att EDID ska kunna läsas när sinken är avstängd. En source som inte skickar någon infoframe blir nog behandlad som en DVI source.
Skrivet av Petterk:
Ska det se rätt ut med PC till TV tror jag man ändå skulle behöva fippla i menyerna, då den bara ska stänga av bildbehandling när man kör en "IT"-upplösning i princip. Går ju också att skicka att källan är en PC i infoframe, tror ändå inte man kan vänta sig att TVn eller datorskärmen automatiskt ställer in allt rätt. Om den ens skulle försöka det vill säga.
I teorin borde det se rätt ut utan att fippla med något, såtillvida att bilden borde ha rätt gråskala och vara utan färgstick. Däremot kan det ju bli lite mindre detaljrikt. Jag menar, ta exemplet att sinken inte stöder full-range för CE format. Det vet isf PC:n (drivare/grafikkort) och då ska den konvertera sin representation till den som kommer att användas.
Å andra sidan så har vi ju @Laxpudding's erfarenheter (och presentationen jag länkade till ovan) som helt klart visar på att det inte funkar i praktiken.
Skrivet av Laxpudding:
Tack för info! Jag arbetar mer på nivån "Hrrm, en svart låda! Mata in parameter X och se vad som kommer ut" eftersom det aldrig finns någon dokumentation som i klartext beskriver hur sakerna fungerar.
Mest extrema exempel jag träffat på är videoboxar från Black Magic Design vilka flaggar ett signalomfång om 16-255. Men de arbetar endast i 16-235-omfång ifråga om den signal den skickar ut på hårdvara. Internt kan mjukvaran i Davinci Resolve påstå andra nivåer än vad som faktiskt skickas. Ändrar man i Davinci Resolve till Full Levels för 0-255-omfång matchar hårdvara och mjukvara. Fast då ändras inte metadata utan det flaggas fortfarande 16-255-omfång vilket får skärmarna att visa helt fel.
Lite offtopic från Linux-distar (jag har inte hängt med i tråden) men det är ett exempel på att man aldrig kan förutsätta något. Man måste bekräfta med testmönster.
Standarden känns rätt rörig så det förvånar mig inte om det finns en massa hel- eller halvkassa implementationer. Sen är det i min erfarenhet så att standarder och obligatoriska finesser/beteenden i dem inte alltid fullt så obligatoriska som man kan tro. Tillverkare tenderar att behandla saker som testas i ev. typprov som obligatoriska, saker om inte testas i typprov får oftast, artigt uttryckt, "mindre kärlek".
Vill man få koll på vad som egentligen funkar i en spec så brukar det vara bra att börja med att kolla på testfallen i typprovsspecen. Finns det inget testfall för en finess eller ett beteende i typprovsspecen så kan man nog utgå från att det blir strul om man vill nyttja den finessen eller förlita sig på det beteendet.
Jag läste häromkvällen nåt om någon som hade moddat/flashat om EDID rommet i sin TV efter att ha upptäckt att hans HDTV identifierade sig som en gammal 15" CRT tjock-TV