{"id":60,"date":"2015-03-19T21:20:57","date_gmt":"2015-03-19T21:20:57","guid":{"rendered":"http:\/\/threadlocalmutex.com\/?page_id=60"},"modified":"2015-03-19T21:20:57","modified_gmt":"2015-03-19T21:20:57","slug":"fast-and-accurate-color-depth-conversion-full-table","status":"publish","type":"page","link":"http:\/\/threadlocalmutex.com\/?page_id=60","title":{"rendered":"Fast and Accurate Color Depth Conversion &#8211; Full Table"},"content":{"rendered":"\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\">2bit Target<\/th><th class=\"column-3\">3bit Target<\/th><th class=\"column-4\">4bit Target<\/th><th class=\"column-5\">5bit Target<\/th><th class=\"column-6\">6bit Target<\/th><th class=\"column-7\">7bit Target<\/th><th class=\"column-8\">8bit Target<\/th><th class=\"column-9\">9bit Target<\/th><th class=\"column-10\">10bit Target<\/th><th class=\"column-11\">11bit Target<\/th><th class=\"column-12\">12bit Target<\/th><th class=\"column-13\">13bit Target<\/th><th class=\"column-14\">14bit Target<\/th><th class=\"column-15\">15bit Target<\/th><th class=\"column-16\">16bit Target<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">2bit Source<\/td><td class=\"column-2\">x<\/td><td class=\"column-3\">(x * 9 + 2) >> 2<\/td><td class=\"column-4\">x * 5<\/td><td class=\"column-5\">(x * 41 + 2) >> 2<\/td><td class=\"column-6\">x * 21<\/td><td class=\"column-7\">(x * 169 + 2) >> 2<\/td><td class=\"column-8\">x * 85<\/td><td class=\"column-9\">(x * 681 + 2) >> 2<\/td><td class=\"column-10\">x * 341<\/td><td class=\"column-11\">(x * 2729 + 2) >> 2<\/td><td class=\"column-12\">x * 1365<\/td><td class=\"column-13\">(x * 10921 + 2) >> 2<\/td><td class=\"column-14\">x * 5461<\/td><td class=\"column-15\">(x * 43689 + 2) >> 2<\/td><td class=\"column-16\">x * 21845<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">3bit Source<\/td><td class=\"column-2\">(x * 2 + 1) >> 2<\/td><td class=\"column-3\">x<\/td><td class=\"column-4\">(x * 17 + 4) >> 3<\/td><td class=\"column-5\">(x * 18 + 1) >> 2<\/td><td class=\"column-6\">x * 9<\/td><td class=\"column-7\">(x * 145 + 4) >> 3<\/td><td class=\"column-8\">(x * 146 + 1) >> 2<\/td><td class=\"column-9\">x * 73<\/td><td class=\"column-10\">(x * 1169 + 4) >> 3<\/td><td class=\"column-11\">(x * 1170 + 1) >> 2<\/td><td class=\"column-12\">x * 585<\/td><td class=\"column-13\">(x * 9361 + 4) >> 3<\/td><td class=\"column-14\">(x * 9362 + 1) >> 2<\/td><td class=\"column-15\">x * 4681<\/td><td class=\"column-16\">(x * 74897 + 4) >> 3<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">4bit Source<\/td><td class=\"column-2\">(x * 3 + 9) >> 4<\/td><td class=\"column-3\">(x * 2 + 1) >> 2<\/td><td class=\"column-4\">x<\/td><td class=\"column-5\">(x * 33 + 8) >> 4<\/td><td class=\"column-6\">(x * 67 + 9) >> 4<\/td><td class=\"column-7\">(x * 34 + 1) >> 2<\/td><td class=\"column-8\">x * 17<\/td><td class=\"column-9\">(x * 545 + 8) >> 4<\/td><td class=\"column-10\">(x * 1091 + 9) >> 4<\/td><td class=\"column-11\">(x * 546 + 1) >> 2<\/td><td class=\"column-12\">x * 273<\/td><td class=\"column-13\">(x * 8737 + 8) >> 4<\/td><td class=\"column-14\">(x * 17475 + 9) >> 4<\/td><td class=\"column-15\">(x * 8738 + 1) >> 2<\/td><td class=\"column-16\">x * 4369<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">5bit Source<\/td><td class=\"column-2\">(x * 13 + 56) >> 7<\/td><td class=\"column-3\">(x * 15 + 23) >> 6<\/td><td class=\"column-4\">(x * 2 + 1) >> 2<\/td><td class=\"column-5\">x<\/td><td class=\"column-6\">(x * 65 + 16) >> 5<\/td><td class=\"column-7\">(x * 525 + 56) >> 7<\/td><td class=\"column-8\">(x * 527 + 23) >> 6<\/td><td class=\"column-9\">(x * 66 + 1) >> 2<\/td><td class=\"column-10\">x * 33<\/td><td class=\"column-11\">(x * 2113 + 16) >> 5<\/td><td class=\"column-12\">(x * 16909 + 56) >> 7<\/td><td class=\"column-13\">(x * 16911 + 23) >> 6<\/td><td class=\"column-14\">(x * 2114 + 1) >> 2<\/td><td class=\"column-15\">x * 1057<\/td><td class=\"column-16\">(x * 67649 + 16) >> 5<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">6bit Source<\/td><td class=\"column-2\">(x * 3 + 33) >> 6<\/td><td class=\"column-3\">(x * 7 + 35) >> 6<\/td><td class=\"column-4\">(x * 61 + 128) >> 8<\/td><td class=\"column-5\">(x * 2 + 1) >> 2<\/td><td class=\"column-6\">x<\/td><td class=\"column-7\">(x * 129 + 32) >> 6<\/td><td class=\"column-8\">(x * 259 + 33) >> 6<\/td><td class=\"column-9\">(x * 519 + 35) >> 6<\/td><td class=\"column-10\">(x * 4157 + 128) >> 8<\/td><td class=\"column-11\">(x * 130 + 1) >> 2<\/td><td class=\"column-12\">x * 65<\/td><td class=\"column-13\">(x * 8321 + 32) >> 6<\/td><td class=\"column-14\">(x * 16643 + 33) >> 6<\/td><td class=\"column-15\">(x * 33287 + 35) >> 6<\/td><td class=\"column-16\">(x * 266301 + 128) >> 8<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">7bit Source<\/td><td class=\"column-2\">(x * 49 + 992) >> 11<\/td><td class=\"column-3\">(x * 57 + 480) >> 10<\/td><td class=\"column-4\">(x * 121 + 512) >> 10<\/td><td class=\"column-5\">(x * 125 + 256) >> 9<\/td><td class=\"column-6\">(x * 2 + 1) >> 2<\/td><td class=\"column-7\">x<\/td><td class=\"column-8\">(x * 257 + 64) >> 7<\/td><td class=\"column-9\">(x * 8241 + 992) >> 11<\/td><td class=\"column-10\">(x * 8249 + 480) >> 10<\/td><td class=\"column-11\">(x * 16505 + 512) >> 10<\/td><td class=\"column-12\">(x * 16509 + 256) >> 9<\/td><td class=\"column-13\">(x * 258 + 1) >> 2<\/td><td class=\"column-14\">x * 129<\/td><td class=\"column-15\">(x * 33025 + 64) >> 7<\/td><td class=\"column-16\">(x * 1056817 + 992) >> 11<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">8bit Source<\/td><td class=\"column-2\">(x * 3 + 129) >> 8<\/td><td class=\"column-3\">(x * 225 + 4096) >> 13<\/td><td class=\"column-4\">(x * 15 + 135) >> 8<\/td><td class=\"column-5\">(x * 249 + 1024) >> 11<\/td><td class=\"column-6\">(x * 253 + 512) >> 10<\/td><td class=\"column-7\">(x * 2 + 1) >> 2<\/td><td class=\"column-8\">x<\/td><td class=\"column-9\">(x * 513 + 128) >> 8<\/td><td class=\"column-10\">(x * 1027 + 129) >> 8<\/td><td class=\"column-11\">(x * 65761 + 4096) >> 13<\/td><td class=\"column-12\">(x * 4111 + 135) >> 8<\/td><td class=\"column-13\">(x * 65785 + 1024) >> 11<\/td><td class=\"column-14\">(x * 65789 + 512) >> 10<\/td><td class=\"column-15\">(x * 514 + 1) >> 2<\/td><td class=\"column-16\">x * 257<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">9bit Source<\/td><td class=\"column-2\">(x * 193 + 16256) >> 15<\/td><td class=\"column-3\">(x * 7 + 259) >> 9<\/td><td class=\"column-4\">(x * 241 + 3968) >> 13<\/td><td class=\"column-5\">(x * 497 + 4096) >> 13<\/td><td class=\"column-6\">(x * 505 + 2048) >> 12<\/td><td class=\"column-7\">(x * 509 + 1024) >> 11<\/td><td class=\"column-8\">(x * 2 + 1) >> 2<\/td><td class=\"column-9\">x<\/td><td class=\"column-10\">(x * 1025 + 256) >> 9<\/td><td class=\"column-11\">(x * 131265 + 16256) >> 15<\/td><td class=\"column-12\">(x * 4103 + 259) >> 9<\/td><td class=\"column-13\">(x * 131313 + 3968) >> 13<\/td><td class=\"column-14\">(x * 262641 + 4096) >> 13<\/td><td class=\"column-15\">(x * 262649 + 2048) >> 12<\/td><td class=\"column-16\">(x * 262653 + 1028) >> 11<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">10bit Source<\/td><td class=\"column-2\">(x * 3 + 513) >> 10<\/td><td class=\"column-3\">(x * 449 + 32512) >> 16<\/td><td class=\"column-4\">(x * 961 + 32768) >> 16<\/td><td class=\"column-5\">(x * 31 + 527) >> 10<\/td><td class=\"column-6\">(x * 1009 + 8192) >> 14<\/td><td class=\"column-7\">(x * 1017 + 4096) >> 13<\/td><td class=\"column-8\">(x * 1021 + 2048) >> 12<\/td><td class=\"column-9\">(x * 2 + 1) >> 2<\/td><td class=\"column-10\">x<\/td><td class=\"column-11\">(x * 2049 + 512) >> 10<\/td><td class=\"column-12\">(x * 4099 + 513) >> 10<\/td><td class=\"column-13\">(x * 524737 + 32512) >> 16<\/td><td class=\"column-14\">(x * 1049537 + 32768) >> 16<\/td><td class=\"column-15\">(x * 32799 + 527) >> 10<\/td><td class=\"column-16\">(x * 1049585 + 8208) >> 14<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">11bit Source<\/td><td class=\"column-2\">(x * 769 + 261632) >> 19<\/td><td class=\"column-3\">(x * 1793 + 262144) >> 19<\/td><td class=\"column-4\">(x * 1921 + 131072) >> 18<\/td><td class=\"column-5\">(x * 993 + 32256) >> 16<\/td><td class=\"column-6\">(x * 2017 + 32768) >> 16<\/td><td class=\"column-7\">(x * 2033 + 16384) >> 15<\/td><td class=\"column-8\">(x * 2041 + 8192) >> 14<\/td><td class=\"column-9\">(x * 2045 + 4096) >> 13<\/td><td class=\"column-10\">(x * 2 + 1) >> 2<\/td><td class=\"column-11\">x<\/td><td class=\"column-12\">(x * 4097 + 1024) >> 11<\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">12bit Source<\/td><td class=\"column-2\">(x * 3 + 2049) >> 12<\/td><td class=\"column-3\">(x * 7 + 2051) >> 12<\/td><td class=\"column-4\">(x * 15 + 2055) >> 12<\/td><td class=\"column-5\">(x * 3969 + 262144) >> 19<\/td><td class=\"column-6\">(x * 63 + 2079) >> 12<\/td><td class=\"column-7\">(x * 4065 + 65536) >> 17<\/td><td class=\"column-8\">(x * 4081 + 32768) >> 16<\/td><td class=\"column-9\">(x * 4089 + 16384) >> 15<\/td><td class=\"column-10\">(x * 4093 + 8192) >> 14<\/td><td class=\"column-11\">(x * 2 + 1) >> 2<\/td><td class=\"column-12\">x<\/td><td class=\"column-13\">(x * 8193 + 2049) >> 12<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">13bit Source<\/td><td class=\"column-2\">(x * 3073 + 4192256) >> 23<\/td><td class=\"column-3\">(x * 3585 + 2095104) >> 22<\/td><td class=\"column-4\">(x * 3841 + 1046528) >> 21<\/td><td class=\"column-5\">(x * 7937 + 1048576) >> 21<\/td><td class=\"column-6\">(x * 4033 + 260096) >> 19<\/td><td class=\"column-7\">(x * 8129 + 262144) >> 19<\/td><td class=\"column-8\">(x * 8161 + 131072) >> 18<\/td><td class=\"column-9\">(x * 8177 + 65536) >> 17<\/td><td class=\"column-10\">(x * 8185 + 32768) >> 16<\/td><td class=\"column-11\">(x * 8189 + 16384) >> 15<\/td><td class=\"column-12\">(x * 2 + 1) >> 2<\/td><td class=\"column-13\">x<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">14bit Source<\/td><td class=\"column-2\">(x * 3 + 8193) >> 14<\/td><td class=\"column-3\">(x * 14337 + 16777216) >> 25<\/td><td class=\"column-4\">(x * 15361 + 8388608) >> 24<\/td><td class=\"column-5\">(x * 15873 + 4194304) >> 23<\/td><td class=\"column-6\">(x * 16129 + 2097152) >> 22<\/td><td class=\"column-7\">(x * 127 + 8255) >> 14<\/td><td class=\"column-8\">(x * 16321 + 524288) >> 20<\/td><td class=\"column-9\">(x * 16353 + 262144) >> 19<\/td><td class=\"column-10\">(x * 16369 + 131072) >> 18<\/td><td class=\"column-11\">(x * 16377 + 65536) >> 17<\/td><td class=\"column-12\">(x * 16381 + 32772) >> 16<\/td><td class=\"column-13\">(x * 2 + 1) >> 2<\/td><td class=\"column-14\">x<\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">15bit Source<\/td><td class=\"column-2\">(x * 12289 + 67100672) >> 27<\/td><td class=\"column-3\">(x * 7 + 16387) >> 15<\/td><td class=\"column-4\">(x * 30721 + 33554432) >> 26<\/td><td class=\"column-5\">(x * 31 + 16399) >> 15<\/td><td class=\"column-6\">(x * 32257 + 8388608) >> 24<\/td><td class=\"column-7\">(x * 16257 + 2088960) >> 22<\/td><td class=\"column-8\">(x * 32641 + 2097152) >> 22<\/td><td class=\"column-9\">(x * 32705 + 1048576) >> 21<\/td><td class=\"column-10\">(x * 32737 + 524288) >> 20<\/td><td class=\"column-11\">(x * 32753 + 262144) >> 19<\/td><td class=\"column-12\">(x * 32761 + 131096) >> 18<\/td><td class=\"column-13\"><\/td><td class=\"column-14\">(x * 2 + 1) >> 2<\/td><td class=\"column-15\">x<\/td><td class=\"column-16\"><\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">16bit Source<\/td><td class=\"column-2\">(x * 3 + 32769) >> 16<\/td><td class=\"column-3\">(x * 28673 + 134201344) >> 28<\/td><td class=\"column-4\">(x * 15 + 32775) >> 16<\/td><td class=\"column-5\">(x * 31745 + 33538048) >> 26<\/td><td class=\"column-6\"><\/td><td class=\"column-7\"><\/td><td class=\"column-8\">(x * 255 + 32895) >> 16<\/td><td class=\"column-9\"><\/td><td class=\"column-10\"><\/td><td class=\"column-11\"><\/td><td class=\"column-12\"><\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\">(x * 2 + 1) >> 2<\/td><td class=\"column-16\">x<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-60","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/pages\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":1,"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/pages\/60\/revisions"}],"predecessor-version":[{"id":61,"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=\/wp\/v2\/pages\/60\/revisions\/61"}],"wp:attachment":[{"href":"http:\/\/threadlocalmutex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}