Home | History | Annotate | Download | only in enc

Lines Matching refs:OUT

47   int16_t out[16];
50 VP8FTransform(ref + VP8Scan[j], pred + VP8Scan[j], out);
52 // Convert coefficients to bin (within out[]).
54 const int v = abs(out[k]) >> 2;
55 out[k] = (v > MAX_COEFF_THRESH) ? MAX_COEFF_THRESH : v;
60 histo[out[k]]++;
141 static void FTransform(const uint8_t* src, const uint8_t* ref, int16_t* out) {
163 out[0 + i] = (a0 + a1 + 7) >> 4;
164 out[4 + i] = ((a2 * 2217 + a3 * 5352 + 12000) >> 16) + (a3 != 0);
165 out[8 + i] = (a0 - a1 + 7) >> 4;
166 out[12+ i] = ((a3 * 2217 - a2 * 5352 + 51000) >> 16);
170 static void ITransformWHT(const int16_t* in, int16_t* out) {
189 out[ 0] = (a0 + a1) >> 3;
190 out[16] = (a3 + a2) >> 3;
191 out[32] = (a0 - a1) >> 3;
192 out[48] = (a3 - a2) >> 3;
193 out += 64;
197 static void FTransformWHT(const int16_t* in, int16_t* out) {
219 out[ 0 + i] = (b0 + (b0 > 0) + 3) >> 3;
220 out[ 4 + i] = (b1 + (b1 > 0) + 3) >> 3;
221 out[ 8 + i] = (b2 + (b2 > 0) + 3) >> 3;
222 out[12 + i] = (b3 + (b3 > 0) + 3) >> 3;
232 #define OUT(x, y) dst[(x) + (y) * BPS]
393 OUT(0, 3) = AVG3(J, K, L);
394 OUT(0, 2) = OUT(1, 3) = AVG3(I, J, K);
395 OUT(0, 1) = OUT(1, 2) = OUT(2, 3) = AVG3(X, I, J);
396 OUT(0, 0) = OUT(1, 1) = OUT(2, 2) = OUT(3, 3) = AVG3(A, X, I);
397 OUT(1, 0) = OUT(2, 1) = OUT(3, 2) = AVG3(B, A, X);
398 OUT(2, 0) = OUT(3, 1) = AVG3(C, B, A);
399 OUT(3, 0) = AVG3(D, C, B);
411 OUT(0, 0) = AVG3(A, B, C);
412 OUT(1, 0) = OUT(0, 1) = AVG3(B, C, D);
413 OUT(2, 0) = OUT(1, 1) = OUT(0, 2) = AVG3(C, D, E);
414 OUT(3, 0) = OUT(2, 1) = OUT(1, 2) = OUT(0, 3) = AVG3(D, E, F);
415 OUT(3, 1) = OUT(2, 2) = OUT(1, 3) = AVG3(E, F, G);
416 OUT(3, 2) = OUT(2, 3) = AVG3(F, G, H);
417 OUT(3, 3) = AVG3(G, H, H);
429 OUT(0, 0) = OUT(1, 2) = AVG2(X, A);
430 OUT(1, 0) = OUT(2, 2) = AVG2(A, B);
431 OUT(2, 0) = OUT(3, 2) = AVG2(B, C);
432 OUT(3, 0) = AVG2(C, D);
434 OUT(0, 3) = AVG3(K, J, I);
435 OUT(0, 2) = AVG3(J, I, X);
436 OUT(0, 1) = OUT(1, 3) = AVG3(I, X, A);
437 OUT(1, 1) = OUT(2, 3) = AVG3(X, A, B);
438 OUT(2, 1) = OUT(3, 3) = AVG3(A, B, C);
439 OUT(3, 1) = AVG3(B, C, D);
451 OUT(0, 0) = AVG2(A, B);
452 OUT(1, 0) = OUT(0, 2) = AVG2(B, C);
453 OUT(2, 0) = OUT(1, 2) = AVG2(C, D);
454 OUT(3, 0) = OUT(2, 2) = AVG2(D, E);
456 OUT(0, 1) = AVG3(A, B, C);
457 OUT(1, 1) = OUT(0, 3) = AVG3(B, C, D);
458 OUT(2, 1) = OUT(1, 3) = AVG3(C, D, E);
459 OUT(3, 1) = OUT(2, 3) = AVG3(D, E, F);
460 OUT(3, 2) = AVG3(E, F, G);
461 OUT(3, 3) = AVG3(F, G, H);
469 OUT(0, 0) = AVG2(I, J);
470 OUT(2, 0) = OUT(0, 1) = AVG2(J, K);
471 OUT(2, 1) = OUT(0, 2) = AVG2(K, L);
472 OUT(1, 0) = AVG3(I, J, K);
473 OUT(3, 0) = OUT(1, 1) = AVG3(J, K, L);
474 OUT(3, 1) = OUT(1, 2) = AVG3(K, L, L);
475 OUT(3, 2) = OUT(2, 2) =
476 OUT(0, 3) = OUT(1, 3) = OUT(2, 3) = OUT(3, 3) = L;
489 OUT(0, 0) = OUT(2, 1) = AVG2(I, X);
490 OUT(0, 1) = OUT(2, 2) = AVG2(J, I);
491 OUT(0, 2) = OUT(2, 3) = AVG2(K, J);
492 OUT(0, 3) = AVG2(L, K);
494 OUT(3, 0) = AVG3(A, B, C);
495 OUT(2, 0) = AVG3(X, A, B);
496 OUT(1, 0) = OUT(3, 1) = AVG3(I, X, A);
497 OUT(1, 1) = OUT(3, 2) = AVG3(J, I, X);
498 OUT(1, 2) = OUT(3, 3) = AVG3(K, J, I);
499 OUT(1, 3) = AVG3(L, K, J);
628 static int QuantizeBlock(int16_t in[16], int16_t out[16],
640 out[n] = QUANTDIV(coeff, iQ, B);
641 if (sign) out[n] = -out[n];
642 in[j] = out[n] * Q;
643 if (out[n]) last = n;
645 out[n] = 0;