HU4 static method

void HU4(
  1. InputBuffer dst
)

Implementation

static void HU4(InputBuffer dst) {
  final I = dst[-1 + 0 * VP8.BPS];
  final J = dst[-1 + 1 * VP8.BPS];
  final K = dst[-1 + 2 * VP8.BPS];
  final L = dst[-1 + 3 * VP8.BPS];
  dst[DST(0, 0)] = AVG2(I, J);
  dst[DST(2, 0)] = dst[DST(0, 1)] = AVG2(J, K);
  dst[DST(2, 1)] = dst[DST(0, 2)] = AVG2(K, L);
  dst[DST(1, 0)] = AVG3(I, J, K);
  dst[DST(3, 0)] = dst[DST(1, 1)] = AVG3(J, K, L);
  dst[DST(3, 1)] = dst[DST(1, 2)] = AVG3(K, L, L);
  dst[DST(3, 2)] = dst[DST(2, 2)] =
      dst[DST(0, 3)] = dst[DST(1, 3)] = dst[DST(2, 3)] = dst[DST(3, 3)] = L;
}