Home | History | Annotate | Download | only in dsp

Lines Matching defs:out

243                             int16_t* out) {
290 _mm_storeu_si128((__m128i*)&out[0], d0_g1);
291 _mm_storeu_si128((__m128i*)&out[8], d2_f3);
294 static void FTransform(const uint8_t* src, const uint8_t* ref, int16_t* out) {
334 FTransformPass2(&v01, &v32, out);
337 static void FTransform2(const uint8_t* src, const uint8_t* ref, int16_t* out) {
381 FTransformPass2(&v01l, &v32l, out + 0);
382 FTransformPass2(&v01h, &v32h, out + 16);
385 static void FTransformWHTRow(const int16_t* const in, __m128i* const out) {
398 *out = _mm_madd_epi16(D, kMult);
401 static void FTransformWHT(const int16_t* in, int16_t* out) {
425 _mm_storeu_si128((__m128i*)&out[0], _mm_srai_epi16(b0b1, 1));
426 _mm_storeu_si128((__m128i*)&out[8], _mm_srai_epi16(b2b3, 1));
442 int16_t out[16];
445 FTransform(ref + VP8DspScan[j], pred + VP8DspScan[j], out);
447 // Convert coefficients to bin (within out[]).
450 const __m128i out0 = _mm_loadu_si128((__m128i*)&out[0]);
451 const __m128i out1 = _mm_loadu_si128((__m128i*)&out[8]);
456 // v = abs(out) >> 3
463 _mm_storeu_si128((__m128i*)&out[0], bin0);
464 _mm_storeu_si128((__m128i*)&out[8], bin1);
469 ++distribution[out[k]];
578 const __m128i out = _mm_packus_epi16(_mm_add_epi16(base, top_base), zero);
579 _mm_storel_epi64((__m128i*)dst, out);
590 const __m128i out = _mm_packus_epi16(out_0, out_1);
591 _mm_store_si128((__m128i*)dst, out);
877 const __m128i out = _mm_packus_epi16(_mm_add_epi16(base, top_base), zero);
878 WebPUint32ToMem(dst, _mm_cvtsi128_si32(out));
1212 static WEBP_INLINE int DoQuantizeBlock(int16_t in[16], int16_t out[16],
1247 // out = (coeff * iQ + B) >> QFIX
1250 // out = (coeff * iQ)
1259 // out = (coeff * iQ + B)
1268 // out = QUANTDIV(coeff, iQ, B, QFIX)
1289 // in = out * Q
1309 _mm_storeu_si128((__m128i*)&out[0], outZ0);
1310 _mm_storeu_si128((__m128i*)&out[8], outZ8);
1314 const int16_t outZ_12 = out[12];
1315 const int16_t outZ_3 = out[3];
1316 out[3] = outZ_12;
1317 out[12] = outZ_3;
1320 // detect if all 'out' values are zeroes or not
1324 static int QuantizeBlock(int16_t in[16], int16_t out[16],
1326 return DoQuantizeBlock(in, out, &mtx->sharpen_[0], mtx);
1329 static int QuantizeBlockWHT(int16_t in[16], int16_t out[16],
1331 return DoQuantizeBlock(in, out, NULL, mtx);
1334 static int Quantize2Blocks(int16_t in[32], int16_t out[32],
1338 nz = DoQuantizeBlock(in + 0 * 16, out + 0 * 16, sharpen, mtx) << 0;
1339 nz |= DoQuantizeBlock(in + 1 * 16, out + 1 * 16, sharpen, mtx) << 1;