{"id":109,"date":"2009-10-20T15:04:00","date_gmt":"2009-10-20T15:04:00","guid":{"rendered":"http:\/\/knightware.net\/blog\/?p=109"},"modified":"2009-10-20T15:04:00","modified_gmt":"2009-10-20T15:04:00","slug":"x20-blend-loading-improvements","status":"publish","type":"post","link":"https:\/\/www.knightware.net\/?p=109","title":{"rendered":"X20 Blend Loading Improvements"},"content":{"rendered":"<p>With the upcoming Vista Advanced 3.3.1 software, we\u2019ve made big improvements to both the blend loading time and the user experience when working with the blend controls in the UI.&#160; The X20 blending and black level is achieved by loading a 32-bit bitmap image onto each output, which is essentially layered over the top of the output video.&#160; Using internal USB image transfer, the load time associated with each blend or black level change can be several seconds.&#160; A still server reduces the load time substantially, however you can see in the figure below that we were able to beat even the still server time.<\/p>\n<p><a href=\"http:\/\/www.knightware.net\/wp-content\/uploads\/2010\/03\/BlendLoadTimes.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"Blend Load Times\" border=\"0\" alt=\"Blend Load Times\" align=\"left\" src=\"http:\/\/www.knightware.net\/wp-content\/uploads\/2010\/03\/BlendLoadTimes_thumb.jpg\" width=\"384\" height=\"200\" \/><\/a> <\/p>\n<\/p>\n<p>In cases where only left and\/or right blends are enabled (which is all cases currently since Spyder and Spyder X20 don\u2019t support vertical blending) each line of the still server image is identical.&#160; Since the majority of the time penalty in loading blends was at the image transfer, we opted to write only the first line of the blend to hardware, and enable a new mode in firmware that would cause that line to be written to every line of the output.&#160; Voila, blend loading is now under 500ms.<\/p>\n<p>In the user interface we had another problem with the blend controls, specifically the curve adjustment sliders.&#160; All image loading occurs asynchronously, and there was code disable the blend adjustment controls while any image was being loaded (a carryover from Spyder).&#160; Since X20 blends are loaded as images, as soon as a slider started to move the entire control would become disabled.&#160; This has been corrected, and will be available in the 3.3.1 update this week.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the upcoming Vista Advanced 3.3.1 software, we\u2019ve made big improvements to both the blend loading time and the user experience when working with the blend controls in the UI.&#160; The X20 blending and black level is achieved by loading a 32-bit bitmap image onto each output, which is essentially layered over the top of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10],"tags":[],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-software","category-vista-systems"],"_links":{"self":[{"href":"https:\/\/www.knightware.net\/index.php?rest_route=\/wp\/v2\/posts\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knightware.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knightware.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knightware.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knightware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=109"}],"version-history":[{"count":0,"href":"https:\/\/www.knightware.net\/index.php?rest_route=\/wp\/v2\/posts\/109\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.knightware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knightware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knightware.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}