Advertisement
TerusTheBird

masker: color_table.c

Jan 7th, 2025
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 22.21 KB | Source Code | 0 0
  1. #ifndef __color_table_c
  2. #define __color_table_c
  3.  
  4. const u8 linear_to_srgb_table[] = {
  5.   0U,  1U,  2U,  2U,  3U,  4U,  5U,  6U,  6U,  7U,  8U,  9U, 10U, 10U, 11U, 12U,
  6.  13U, 13U, 14U, 15U, 15U, 16U, 16U, 17U, 18U, 18U, 19U, 19U, 20U, 20U, 21U, 21U,
  7.  22U, 22U, 23U, 23U, 23U, 24U, 24U, 25U, 25U, 25U, 26U, 26U, 27U, 27U, 27U, 28U,
  8.  28U, 29U, 29U, 29U, 30U, 30U, 30U, 31U, 31U, 31U, 32U, 32U, 32U, 33U, 33U, 33U,
  9.  34U, 34U, 34U, 34U, 35U, 35U, 35U, 36U, 36U, 36U, 37U, 37U, 37U, 37U, 38U, 38U,
  10.  38U, 38U, 39U, 39U, 39U, 40U, 40U, 40U, 40U, 41U, 41U, 41U, 41U, 42U, 42U, 42U,
  11.  42U, 43U, 43U, 43U, 43U, 43U, 44U, 44U, 44U, 44U, 45U, 45U, 45U, 45U, 46U, 46U,
  12.  46U, 46U, 46U, 47U, 47U, 47U, 47U, 48U, 48U, 48U, 48U, 48U, 49U, 49U, 49U, 49U,
  13.  49U, 50U, 50U, 50U, 50U, 50U, 51U, 51U, 51U, 51U, 51U, 52U, 52U, 52U, 52U, 52U,
  14.  53U, 53U, 53U, 53U, 53U, 54U, 54U, 54U, 54U, 54U, 55U, 55U, 55U, 55U, 55U, 55U,
  15.  56U, 56U, 56U, 56U, 56U, 57U, 57U, 57U, 57U, 57U, 57U, 58U, 58U, 58U, 58U, 58U,
  16.  58U, 59U, 59U, 59U, 59U, 59U, 59U, 60U, 60U, 60U, 60U, 60U, 60U, 61U, 61U, 61U,
  17.  61U, 61U, 61U, 62U, 62U, 62U, 62U, 62U, 62U, 63U, 63U, 63U, 63U, 63U, 63U, 64U,
  18.  64U, 64U, 64U, 64U, 64U, 64U, 65U, 65U, 65U, 65U, 65U, 65U, 66U, 66U, 66U, 66U,
  19.  66U, 66U, 66U, 67U, 67U, 67U, 67U, 67U, 67U, 67U, 68U, 68U, 68U, 68U, 68U, 68U,
  20.  68U, 69U, 69U, 69U, 69U, 69U, 69U, 69U, 70U, 70U, 70U, 70U, 70U, 70U, 70U, 71U,
  21.  71U, 71U, 71U, 71U, 71U, 71U, 72U, 72U, 72U, 72U, 72U, 72U, 72U, 72U, 73U, 73U,
  22.  73U, 73U, 73U, 73U, 73U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 75U, 75U, 75U,
  23.  75U, 75U, 75U, 75U, 75U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 77U, 77U, 77U, 77U,
  24.  77U, 77U, 77U, 77U, 78U, 78U, 78U, 78U, 78U, 78U, 78U, 78U, 78U, 79U, 79U, 79U,
  25.  79U, 79U, 79U, 79U, 79U, 80U, 80U, 80U, 80U, 80U, 80U, 80U, 80U, 81U, 81U, 81U,
  26.  81U, 81U, 81U, 81U, 81U, 81U, 82U, 82U, 82U, 82U, 82U, 82U, 82U, 82U, 83U, 83U,
  27.  83U, 83U, 83U, 83U, 83U, 83U, 83U, 84U, 84U, 84U, 84U, 84U, 84U, 84U, 84U, 84U,
  28.  85U, 85U, 85U, 85U, 85U, 85U, 85U, 85U, 85U, 86U, 86U, 86U, 86U, 86U, 86U, 86U,
  29.  86U, 86U, 87U, 87U, 87U, 87U, 87U, 87U, 87U, 87U, 87U, 88U, 88U, 88U, 88U, 88U,
  30.  88U, 88U, 88U, 88U, 88U, 89U, 89U, 89U, 89U, 89U, 89U, 89U, 89U, 89U, 90U, 90U,
  31.  90U, 90U, 90U, 90U, 90U, 90U, 90U, 90U, 91U, 91U, 91U, 91U, 91U, 91U, 91U, 91U,
  32.  91U, 91U, 92U, 92U, 92U, 92U, 92U, 92U, 92U, 92U, 92U, 92U, 93U, 93U, 93U, 93U,
  33.  93U, 93U, 93U, 93U, 93U, 93U, 94U, 94U, 94U, 94U, 94U, 94U, 94U, 94U, 94U, 94U,
  34.  95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 96U, 96U, 96U, 96U, 96U, 96U,
  35.  96U, 96U, 96U, 96U, 96U, 97U, 97U, 97U, 97U, 97U, 97U, 97U, 97U, 97U, 97U, 98U,
  36.  98U, 98U, 98U, 98U, 98U, 98U, 98U, 98U, 98U, 98U, 99U, 99U, 99U, 99U, 99U, 99U,
  37.  99U, 99U, 99U, 99U, 99U,100U,100U,100U,100U,100U,100U,100U,100U,100U,100U,100U,
  38. 101U,101U,101U,101U,101U,101U,101U,101U,101U,101U,101U,102U,102U,102U,102U,102U,
  39. 102U,102U,102U,102U,102U,102U,103U,103U,103U,103U,103U,103U,103U,103U,103U,103U,
  40. 103U,103U,104U,104U,104U,104U,104U,104U,104U,104U,104U,104U,104U,105U,105U,105U,
  41. 105U,105U,105U,105U,105U,105U,105U,105U,105U,106U,106U,106U,106U,106U,106U,106U,
  42. 106U,106U,106U,106U,106U,107U,107U,107U,107U,107U,107U,107U,107U,107U,107U,107U,
  43. 107U,108U,108U,108U,108U,108U,108U,108U,108U,108U,108U,108U,108U,109U,109U,109U,
  44. 109U,109U,109U,109U,109U,109U,109U,109U,109U,110U,110U,110U,110U,110U,110U,110U,
  45. 110U,110U,110U,110U,110U,111U,111U,111U,111U,111U,111U,111U,111U,111U,111U,111U,
  46. 111U,111U,112U,112U,112U,112U,112U,112U,112U,112U,112U,112U,112U,112U,113U,113U,
  47. 113U,113U,113U,113U,113U,113U,113U,113U,113U,113U,113U,114U,114U,114U,114U,114U,
  48. 114U,114U,114U,114U,114U,114U,114U,114U,115U,115U,115U,115U,115U,115U,115U,115U,
  49. 115U,115U,115U,115U,115U,116U,116U,116U,116U,116U,116U,116U,116U,116U,116U,116U,
  50. 116U,116U,117U,117U,117U,117U,117U,117U,117U,117U,117U,117U,117U,117U,117U,117U,
  51. 118U,118U,118U,118U,118U,118U,118U,118U,118U,118U,118U,118U,118U,119U,119U,119U,
  52. 119U,119U,119U,119U,119U,119U,119U,119U,119U,119U,119U,120U,120U,120U,120U,120U,
  53. 120U,120U,120U,120U,120U,120U,120U,120U,120U,121U,121U,121U,121U,121U,121U,121U,
  54. 121U,121U,121U,121U,121U,121U,122U,122U,122U,122U,122U,122U,122U,122U,122U,122U,
  55. 122U,122U,122U,122U,122U,123U,123U,123U,123U,123U,123U,123U,123U,123U,123U,123U,
  56. 123U,123U,123U,124U,124U,124U,124U,124U,124U,124U,124U,124U,124U,124U,124U,124U,
  57. 124U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,125U,
  58. 126U,126U,126U,126U,126U,126U,126U,126U,126U,126U,126U,126U,126U,126U,127U,127U,
  59. 127U,127U,127U,127U,127U,127U,127U,127U,127U,127U,127U,127U,127U,128U,128U,128U,
  60. 128U,128U,128U,128U,128U,128U,128U,128U,128U,128U,128U,128U,129U,129U,129U,129U,
  61. 129U,129U,129U,129U,129U,129U,129U,129U,129U,129U,129U,130U,130U,130U,130U,130U,
  62. 130U,130U,130U,130U,130U,130U,130U,130U,130U,130U,131U,131U,131U,131U,131U,131U,
  63. 131U,131U,131U,131U,131U,131U,131U,131U,131U,131U,132U,132U,132U,132U,132U,132U,
  64. 132U,132U,132U,132U,132U,132U,132U,132U,132U,133U,133U,133U,133U,133U,133U,133U,
  65. 133U,133U,133U,133U,133U,133U,133U,133U,133U,134U,134U,134U,134U,134U,134U,134U,
  66. 134U,134U,134U,134U,134U,134U,134U,134U,134U,135U,135U,135U,135U,135U,135U,135U,
  67. 135U,135U,135U,135U,135U,135U,135U,135U,135U,136U,136U,136U,136U,136U,136U,136U,
  68. 136U,136U,136U,136U,136U,136U,136U,136U,136U,137U,137U,137U,137U,137U,137U,137U,
  69. 137U,137U,137U,137U,137U,137U,137U,137U,137U,138U,138U,138U,138U,138U,138U,138U,
  70. 138U,138U,138U,138U,138U,138U,138U,138U,138U,139U,139U,139U,139U,139U,139U,139U,
  71. 139U,139U,139U,139U,139U,139U,139U,139U,139U,139U,140U,140U,140U,140U,140U,140U,
  72. 140U,140U,140U,140U,140U,140U,140U,140U,140U,140U,140U,141U,141U,141U,141U,141U,
  73. 141U,141U,141U,141U,141U,141U,141U,141U,141U,141U,141U,141U,142U,142U,142U,142U,
  74. 142U,142U,142U,142U,142U,142U,142U,142U,142U,142U,142U,142U,142U,143U,143U,143U,
  75. 143U,143U,143U,143U,143U,143U,143U,143U,143U,143U,143U,143U,143U,143U,144U,144U,
  76. 144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,144U,145U,
  77. 145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,145U,
  78. 145U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,146U,
  79. 146U,146U,147U,147U,147U,147U,147U,147U,147U,147U,147U,147U,147U,147U,147U,147U,
  80. 147U,147U,147U,147U,148U,148U,148U,148U,148U,148U,148U,148U,148U,148U,148U,148U,
  81. 148U,148U,148U,148U,148U,148U,149U,149U,149U,149U,149U,149U,149U,149U,149U,149U,
  82. 149U,149U,149U,149U,149U,149U,149U,149U,150U,150U,150U,150U,150U,150U,150U,150U,
  83. 150U,150U,150U,150U,150U,150U,150U,150U,150U,150U,150U,151U,151U,151U,151U,151U,
  84. 151U,151U,151U,151U,151U,151U,151U,151U,151U,151U,151U,151U,151U,152U,152U,152U,
  85. 152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,152U,
  86. 153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,153U,
  87. 153U,153U,154U,154U,154U,154U,154U,154U,154U,154U,154U,154U,154U,154U,154U,154U,
  88. 154U,154U,154U,154U,154U,155U,155U,155U,155U,155U,155U,155U,155U,155U,155U,155U,
  89. 155U,155U,155U,155U,155U,155U,155U,155U,156U,156U,156U,156U,156U,156U,156U,156U,
  90. 156U,156U,156U,156U,156U,156U,156U,156U,156U,156U,156U,156U,157U,157U,157U,157U,
  91. 157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,157U,158U,
  92. 158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,158U,
  93. 158U,158U,159U,159U,159U,159U,159U,159U,159U,159U,159U,159U,159U,159U,159U,159U,
  94. 159U,159U,159U,159U,159U,159U,160U,160U,160U,160U,160U,160U,160U,160U,160U,160U,
  95. 160U,160U,160U,160U,160U,160U,160U,160U,160U,160U,161U,161U,161U,161U,161U,161U,
  96. 161U,161U,161U,161U,161U,161U,161U,161U,161U,161U,161U,161U,161U,161U,162U,162U,
  97. 162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,162U,
  98. 162U,162U,163U,163U,163U,163U,163U,163U,163U,163U,163U,163U,163U,163U,163U,163U,
  99. 163U,163U,163U,163U,163U,163U,164U,164U,164U,164U,164U,164U,164U,164U,164U,164U,
  100. 164U,164U,164U,164U,164U,164U,164U,164U,164U,164U,164U,165U,165U,165U,165U,165U,
  101. 165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,165U,
  102. 166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,166U,
  103. 166U,166U,166U,166U,167U,167U,167U,167U,167U,167U,167U,167U,167U,167U,167U,167U,
  104. 167U,167U,167U,167U,167U,167U,167U,167U,167U,168U,168U,168U,168U,168U,168U,168U,
  105. 168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,168U,169U,
  106. 169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,169U,
  107. 169U,169U,169U,169U,170U,170U,170U,170U,170U,170U,170U,170U,170U,170U,170U,170U,
  108. 170U,170U,170U,170U,170U,170U,170U,170U,170U,171U,171U,171U,171U,171U,171U,171U,
  109. 171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,171U,172U,
  110. 172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,172U,
  111. 172U,172U,172U,172U,172U,173U,173U,173U,173U,173U,173U,173U,173U,173U,173U,173U,
  112. 173U,173U,173U,173U,173U,173U,173U,173U,173U,173U,173U,174U,174U,174U,174U,174U,
  113. 174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,174U,
  114. 174U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,175U,
  115. 175U,175U,175U,175U,175U,175U,175U,176U,176U,176U,176U,176U,176U,176U,176U,176U,
  116. 176U,176U,176U,176U,176U,176U,176U,176U,176U,176U,176U,176U,176U,176U,177U,177U,
  117. 177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,177U,
  118. 177U,177U,177U,177U,178U,178U,178U,178U,178U,178U,178U,178U,178U,178U,178U,178U,
  119. 178U,178U,178U,178U,178U,178U,178U,178U,178U,178U,178U,179U,179U,179U,179U,179U,
  120. 179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,179U,
  121. 179U,179U,180U,180U,180U,180U,180U,180U,180U,180U,180U,180U,180U,180U,180U,180U,
  122. 180U,180U,180U,180U,180U,180U,180U,180U,180U,181U,181U,181U,181U,181U,181U,181U,
  123. 181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,181U,
  124. 182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,182U,
  125. 182U,182U,182U,182U,182U,182U,182U,182U,183U,183U,183U,183U,183U,183U,183U,183U,
  126. 183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,183U,184U,
  127. 184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,184U,
  128. 184U,184U,184U,184U,184U,184U,184U,185U,185U,185U,185U,185U,185U,185U,185U,185U,
  129. 185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,185U,186U,
  130. 186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,186U,
  131. 186U,186U,186U,186U,186U,186U,186U,187U,187U,187U,187U,187U,187U,187U,187U,187U,
  132. 187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,187U,
  133. 188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,188U,
  134. 188U,188U,188U,188U,188U,188U,188U,188U,189U,189U,189U,189U,189U,189U,189U,189U,
  135. 189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,189U,
  136. 189U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,
  137. 190U,190U,190U,190U,190U,190U,190U,190U,190U,190U,191U,191U,191U,191U,191U,191U,
  138. 191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,191U,
  139. 191U,191U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,
  140. 192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,192U,193U,193U,193U,193U,
  141. 193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,193U,
  142. 193U,193U,193U,193U,193U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,
  143. 194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,194U,195U,195U,
  144. 195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,195U,
  145. 195U,195U,195U,195U,195U,195U,195U,195U,196U,196U,196U,196U,196U,196U,196U,196U,
  146. 196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,196U,
  147. 196U,196U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,
  148. 197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,197U,198U,198U,198U,198U,
  149. 198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,198U,
  150. 198U,198U,198U,198U,198U,198U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,
  151. 199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,199U,
  152. 200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,
  153. 200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,200U,201U,201U,201U,201U,201U,
  154. 201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,201U,
  155. 201U,201U,201U,201U,201U,201U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,
  156. 202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,202U,
  157. 202U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,
  158. 203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,203U,204U,204U,204U,204U,
  159. 204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,204U,
  160. 204U,204U,204U,204U,204U,204U,204U,205U,205U,205U,205U,205U,205U,205U,205U,205U,
  161. 205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,205U,
  162. 205U,205U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,
  163. 206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,206U,207U,207U,
  164. 207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,
  165. 207U,207U,207U,207U,207U,207U,207U,207U,207U,207U,208U,208U,208U,208U,208U,208U,
  166. 208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,208U,
  167. 208U,208U,208U,208U,208U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,
  168. 209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,209U,
  169. 209U,209U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,
  170. 210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,210U,211U,211U,
  171. 211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,
  172. 211U,211U,211U,211U,211U,211U,211U,211U,211U,211U,212U,212U,212U,212U,212U,212U,
  173. 212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,212U,
  174. 212U,212U,212U,212U,212U,212U,212U,213U,213U,213U,213U,213U,213U,213U,213U,213U,
  175. 213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,213U,
  176. 213U,213U,213U,213U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,
  177. 214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,214U,
  178. 214U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,
  179. 215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,215U,216U,216U,
  180. 216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,
  181. 216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,216U,217U,217U,217U,217U,217U,
  182. 217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,217U,
  183. 217U,217U,217U,217U,217U,217U,217U,217U,217U,218U,218U,218U,218U,218U,218U,218U,
  184. 218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,218U,
  185. 218U,218U,218U,218U,218U,218U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,
  186. 219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,219U,
  187. 219U,219U,219U,219U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,
  188. 220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,220U,
  189. 220U,220U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,
  190. 221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,221U,
  191. 221U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,
  192. 222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,222U,223U,
  193. 223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,
  194. 223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,223U,224U,224U,
  195. 224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,
  196. 224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,224U,225U,225U,225U,225U,
  197. 225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,
  198. 225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,225U,226U,226U,226U,226U,226U,
  199. 226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,
  200. 226U,226U,226U,226U,226U,226U,226U,226U,226U,226U,227U,227U,227U,227U,227U,227U,
  201. 227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,
  202. 227U,227U,227U,227U,227U,227U,227U,227U,227U,227U,228U,228U,228U,228U,228U,228U,
  203. 228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,228U,
  204. 228U,228U,228U,228U,228U,228U,228U,228U,228U,229U,229U,229U,229U,229U,229U,229U,
  205. 229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,229U,
  206. 229U,229U,229U,229U,229U,229U,229U,229U,229U,230U,230U,230U,230U,230U,230U,230U,
  207. 230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,230U,
  208. 230U,230U,230U,230U,230U,230U,230U,230U,230U,231U,231U,231U,231U,231U,231U,231U,
  209. 231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,231U,
  210. 231U,231U,231U,231U,231U,231U,231U,231U,231U,232U,232U,232U,232U,232U,232U,232U,
  211. 232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,232U,
  212. 232U,232U,232U,232U,232U,232U,232U,232U,232U,233U,233U,233U,233U,233U,233U,233U,
  213. 233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,
  214. 233U,233U,233U,233U,233U,233U,233U,233U,233U,233U,234U,234U,234U,234U,234U,234U,
  215. 234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,
  216. 234U,234U,234U,234U,234U,234U,234U,234U,234U,234U,235U,235U,235U,235U,235U,235U,
  217. 235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,
  218. 235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,235U,236U,236U,236U,236U,236U,
  219. 236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,
  220. 236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,236U,237U,237U,237U,237U,
  221. 237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,
  222. 237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,237U,238U,238U,238U,
  223. 238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,
  224. 238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,238U,239U,239U,
  225. 239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,
  226. 239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,239U,
  227. 240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,
  228. 240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,240U,
  229. 240U,240U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,
  230. 241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,241U,
  231. 241U,241U,241U,241U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,
  232. 242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,242U,
  233. 242U,242U,242U,242U,242U,242U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,
  234. 243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,243U,
  235. 243U,243U,243U,243U,243U,243U,243U,243U,244U,244U,244U,244U,244U,244U,244U,244U,
  236. 244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,
  237. 244U,244U,244U,244U,244U,244U,244U,244U,244U,244U,245U,245U,245U,245U,245U,245U,
  238. 245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,
  239. 245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,245U,246U,246U,246U,
  240. 246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,
  241. 246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,246U,
  242. 247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,
  243. 247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,247U,
  244. 247U,247U,247U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,
  245. 248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,248U,
  246. 248U,248U,248U,248U,248U,248U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,
  247. 249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,249U,
  248. 249U,249U,249U,249U,249U,249U,249U,249U,249U,250U,250U,250U,250U,250U,250U,250U,
  249. 250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,
  250. 250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,250U,251U,251U,251U,
  251. 251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,
  252. 251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,251U,
  253. 251U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,
  254. 252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,252U,
  255. 252U,252U,252U,252U,252U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,
  256. 253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,253U,
  257. 253U,253U,253U,253U,253U,253U,253U,253U,253U,254U,254U,254U,254U,254U,254U,254U,
  258. 254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,
  259. 254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,254U,255U,255U,255U,
  260. 255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U
  261. };
  262.  
  263. const u16 srgb_to_linear_table[] = {
  264.    0U,   1U,   2U,   4U,   5U,   6U,   7U,   9U,
  265.   10U,  11U,  12U,  14U,  15U,  16U,  18U,  20U,
  266.   21U,  23U,  25U,  27U,  29U,  31U,  33U,  35U,
  267.   37U,  40U,  42U,  45U,  48U,  50U,  53U,  56U,
  268.   59U,  62U,  66U,  69U,  72U,  76U,  79U,  83U,
  269.   87U,  91U,  95U,  99U, 103U, 107U, 112U, 116U,
  270.  121U, 126U, 131U, 136U, 141U, 146U, 151U, 156U,
  271.  162U, 168U, 173U, 179U, 185U, 191U, 197U, 204U,
  272.  210U, 216U, 223U, 230U, 237U, 244U, 251U, 258U,
  273.  265U, 273U, 280U, 288U, 296U, 304U, 312U, 320U,
  274.  329U, 337U, 346U, 354U, 363U, 372U, 381U, 390U,
  275.  400U, 409U, 419U, 428U, 438U, 448U, 458U, 469U,
  276.  479U, 490U, 500U, 511U, 522U, 533U, 544U, 555U,
  277.  567U, 578U, 590U, 602U, 614U, 626U, 639U, 651U,
  278.  664U, 676U, 689U, 702U, 715U, 728U, 742U, 755U,
  279.  769U, 783U, 797U, 811U, 825U, 840U, 854U, 869U,
  280.  884U, 899U, 914U, 929U, 945U, 960U, 976U, 992U,
  281. 1008U,1024U,1041U,1057U,1074U,1091U,1108U,1125U,
  282. 1142U,1159U,1177U,1195U,1213U,1231U,1249U,1267U,
  283. 1286U,1304U,1323U,1342U,1361U,1381U,1400U,1420U,
  284. 1440U,1459U,1480U,1500U,1520U,1541U,1562U,1582U,
  285. 1603U,1625U,1646U,1668U,1689U,1711U,1733U,1755U,
  286. 1778U,1800U,1823U,1846U,1869U,1892U,1916U,1939U,
  287. 1963U,1987U,2011U,2035U,2059U,2084U,2109U,2133U,
  288. 2159U,2184U,2209U,2235U,2260U,2286U,2312U,2339U,
  289. 2365U,2392U,2419U,2446U,2473U,2500U,2527U,2555U,
  290. 2583U,2611U,2639U,2668U,2696U,2725U,2754U,2783U,
  291. 2812U,2841U,2871U,2901U,2931U,2961U,2991U,3022U,
  292. 3052U,3083U,3114U,3146U,3177U,3209U,3240U,3272U,
  293. 3304U,3337U,3369U,3402U,3435U,3468U,3501U,3535U,
  294. 3568U,3602U,3636U,3670U,3705U,3739U,3774U,3809U,
  295. 3844U,3879U,3915U,3950U,3986U,4022U,4059U,4095U
  296. };
  297.  
  298. #endif
  299.  
  300.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement