docs: @Override
      public long convert(int[] input, int inPos) {
          int Y = input[inPos++] & 0xFF;
          int Cb = input[inPos++] & 0xFF;
          int Cr = input[inPos] & 0xFF;
  
          byte r = (byte) sampleRangeLimitTable[sampleRangeLimitOffset + Y + Cr2R[Cr]];
          byte g = (byte) sampleRangeLimitTable[sampleRangeLimitOffset + Y + ((Cb2G[Cb] + Cr2G[Cr]) >> 16)];
  
          byte b = (byte) sampleRangeLimitTable[sampleRangeLimitOffset + Y + Cb2B[Cb]];
  
          return (0xFF000000L | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | (b & 0xFF));
      }