{"id":797,"date":"2016-01-21T13:24:30","date_gmt":"2016-01-21T11:24:30","guid":{"rendered":"http:\/\/insaneboard.de\/blog\/?p=797"},"modified":"2016-01-21T13:25:58","modified_gmt":"2016-01-21T11:25:58","slug":"hyperion-ambilight-kalibrieren-weissabgleich","status":"publish","type":"post","link":"http:\/\/insaneboard.de\/blog\/?p=797","title":{"rendered":"Hyperion Ambilight Farben kalibrieren \/ Wei\u00dfabgleich"},"content":{"rendered":"<p>Mit freundlicher Genehmigung von Joachim Wilke<br \/>\nQuelle:\u00a0https:\/\/www.joachim-wilke.de\/blog\/2015\/01\/22\/hyperion-ambilight-kalibrieren\/<\/p>\n<p>Direkt nach der Installation von Hyperion fiel mir ein starker Farbstich auf. Ebenso war die Helligkeit im Vergleich zum Bildinhalt nicht immer optimal. Hyperion bietet f\u00fcr solche F\u00e4lle die M\u00f6glichkeit <em>Color Transformations<\/em> vorzunehmen. Dies wird im Hyperion Wiki recht <a href=\"https:\/\/github.com\/tvdzwan\/hyperion\/wiki\/configuration\" target=\"_blank\" rel=\"external\">ausf\u00fchrlich erkl\u00e4rt<\/a>. Die meisten Parameter k\u00f6nnen f\u00fcr jeden Farbkanal (rot, gr\u00fcn, blau) separat eingestellt werden. Mir fehlte jedoch eine Anleitung, wie ich konkret eine optimale Kalibrierung durchf\u00fchre.<\/p>\n<p>Die Werte f\u00fcr die Color Transformations sind in der Datei <code>hyperion.config.json<\/code> abgelegt und k\u00f6nnen dort ge\u00e4ndert werden. Nach einem Neustart von Hyperion wird die Datei neu eingelesen. Da es f\u00fcr Tests sehr aufw\u00e4ndig w\u00e4re, jedesmal die Datei zu \u00e4ndern und Hyperion neu zu starten, bietet sich ein anderer Weg an. Die Android-App <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=nl.hyperion.hyperionfree\" target=\"_blank\" rel=\"external\">Hyperion<\/a> erlaubt es, die Werte w\u00e4hrend der Laufzeit von Hyperion live zu \u00e4ndern und die Auswirkungen direkt zu betrachten.<\/p>\n<p>Die Einstellungen sind in der App \u00fcber den Sidebar-Eintrag <em>Color Transforms<\/em> erreichbar:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/hyperion_app_2.png\" alt=\"\" width=\"236\" height=\"420\" \/><\/p>\n<p>Damit konnte ich durch ausprobieren konnte ich die Situation schon deutlich verbessern, jedoch fanden sich immer wieder Szenen im Fernsehen, bei denen das Ambilight eine abweichende Farb- oder Helligkeits aufwies.<\/p>\n<p>Letztendlich habe ich mir einige Testbilder selbst erstellt, die ich im XBMC dann anzeigen konnte um die Werte Schritt f\u00fcr Schritt unter kontrollierten Bedingungen einstellen zu k\u00f6nnen. Die folgenden Testbilder biete ich auch zum <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/hyperion_images.zip\">Download<\/a> an.<\/p>\n<h2 id=\"Schritt_1:_Wei\u00dfabgleich\">Schritt 1: Wei\u00dfabgleich<\/h2>\n<p>Das <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/01_white.png\">weisse Bild<\/a> hilft, den richtigen Wei\u00dfabgleich zu finden. Sollte das Wei\u00df der LED-Kette k\u00e4lter oder w\u00e4rmer wirken als das Wei\u00df des Fernsehers, kann \u00fcber die Regler des Bereichs <em>Whitelevel<\/em> eine Korrektur durchgef\u00fchrt werden.<\/p>\n<h2 id=\"Schritt_2:_Farbs\u00e4ttigung\">Schritt 2: Farbs\u00e4ttigung<\/h2>\n<p>Die farbigen Bilder in <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/02_red.png\">Rot<\/a>, <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/03_green.png\">Gr\u00fcn<\/a> und <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/04_blue.png\">Blau<\/a> helfen, die Farbs\u00e4ttigung zu bestimmen und den Wei\u00dfabgleich zu \u00fcberpr\u00fcfen. Sollte es zu sichtbaren Abweichungen zwischen Farbe der LED-Kette und dem Fernsehbild kommen, sollten die Regler des Bereichs <em>Whitelevel<\/em> entsprechend angepasst werden. Ebenso kann \u00fcber den Regler <em>HSV Saturation Gain<\/em> die Farbs\u00e4ttigung korrigiert werden.<\/p>\n<h2 id=\"Schritt_3:_Gammaabgleich\">Schritt 3: Gammaabgleich<\/h2>\n<p>Zuletzt sollten die Gammawerte \u00fcber den Regler <em>Gamma<\/em> noch justiert werden. Dazu eigenen sich entsprechende Farbverl\u00e4ufe, die die drei Grundfarben Rot, Gr\u00fcn und Blau jeweils gegen Schwarz ausblenden (<a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/05_red_gradient.png\">Rot-Schwarz-Verlauf<\/a>, <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/06_green_gradient.png\">Gr\u00fcn-Schwarz-Verlauf<\/a>, <a href=\"https:\/\/www.joachim-wilke.de\/images\/hyperion\/07_blue_gradient.png\">Blau-Schwarz-Verlauf<\/a>). Durch den Gammawert wird festgelegt, auf welche Weise die Helligkeit im Verlauf von maximaler zu minimaler Helligkeit reduziert wird.<\/p>\n<h2 id=\"Schritt_4:_Fertige_Werte_in_der_Hyperion-Konfiguration_ablegen\">Schritt 4: Fertige Werte in der Hyperion-Konfiguration ablegen<\/h2>\n<p>Die resultierenden Werte k\u00f6nnen nun aus der Hyperion-App abgelesen und in der Konfigurationsdatei persisten abgelegt werden. Die Regler <em>Threshold<\/em> und <em>Blacklevel<\/em> habe ich dabei nicht ver\u00e4ndert, da ich damit keine Verbesserungen erzielen konnte. In meinem Fall sieht dies dann so aus:<\/p>\n<p>[hyperion.config.json]<\/p>\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">...\r\n    \"transform\" :\r\n    [\r\n            {\r\n                    \"id\"   : \"default\",\r\n                    \"leds\" : \"*\",\r\n                    \"hsv\" :\r\n                    {\r\n                            \"saturationGain\" : 0.9500,\r\n                            \"valueGain\"      : 1.0000\r\n                    },\r\n                    \"red\" :\r\n                    {\r\n                            \"threshold\"  : 0.0000,\r\n                            \"gamma\"      : 2.0000,\r\n                            \"blacklevel\" : 0.0000,\r\n                            \"whitelevel\" : 0.7200\r\n                    },\r\n                    \"green\" :\r\n                    {\r\n                            \"threshold\"  : 0.0000,\r\n                            \"gamma\"      : 1.7000,\r\n                            \"blacklevel\" : 0.0000,\r\n                            \"whitelevel\" : 1.0000\r\n                    },\r\n                    \"blue\" :\r\n                    {\r\n                            \"threshold\"  : 0.0000,\r\n                            \"gamma\"      : 1.4000,\r\n                            \"blacklevel\" : 0.0000,\r\n                            \"whitelevel\" : 0.3400\r\n                    }\r\n            }\r\n    ],\r\n...<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Mit freundlicher Genehmigung von Joachim Wilke Quelle:\u00a0https:\/\/www.joachim-wilke.de\/blog\/2015\/01\/22\/hyperion-ambilight-kalibrieren\/ Direkt nach der Installation von Hyperion fiel mir ein starker Farbstich auf. Ebenso war die Helligkeit im Vergleich zum Bildinhalt nicht immer optimal. Hyperion bietet f\u00fcr solche F\u00e4lle die M\u00f6glichkeit Color Transformations vorzunehmen. Dies wird im Hyperion Wiki recht ausf\u00fchrlich erkl\u00e4rt. Die meisten Parameter k\u00f6nnen f\u00fcr jeden Farbkanal [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-797","post","type-post","status-publish","format-standard","hentry","category-insanelight"],"_links":{"self":[{"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=797"}],"version-history":[{"count":2,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/797\/revisions"}],"predecessor-version":[{"id":799,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/797\/revisions\/799"}],"wp:attachment":[{"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=797"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/insaneboard.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}