• Home
  • Raw
  • Download

Lines Matching +full:block +full:- +full:end

20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
95 "pcmpgtw "b", "a" \n\t" /* block[i] <= 0 ? 0xFF : 0x00 */\
97 "psubw "a", "b" \n\t" /* ABS(block[i]) */
100 …"psubw "a", "b" \n\t" // out=((ABS(block[i])*qmat[0] - bias[0]*qmat[0])>>16)*sign(bloc…
104 int16_t *block, int n, in RENAME()
114 //s->fdct (block); in RENAME()
115 RENAME_FDCT(ff_fdct)(block); // cannot be anything else ... in RENAME()
117 if(s->dct_error_sum) in RENAME()
118 s->denoise_dct(s, block); in RENAME()
120 if (s->mb_intra) { in RENAME()
123 q = s->y_dc_scale; in RENAME()
124 bias = s->q_intra_matrix16[qscale][1]; in RENAME()
125 qmat = s->q_intra_matrix16[qscale][0]; in RENAME()
127 q = s->c_dc_scale; in RENAME()
128 bias = s->q_chroma_intra_matrix16[qscale][1]; in RENAME()
129 qmat = s->q_chroma_intra_matrix16[qscale][0]; in RENAME()
131 /* note: block[0] is assumed to be positive */ in RENAME()
132 if (!s->h263_aic) { in RENAME()
136 : "a" ((block[0]>>2) + q), "c" (ff_inverse[q<<1]) in RENAME()
140 level = (block[0] + 4)>>3; in RENAME()
142 block[0]=0; //avoid fake overflow in RENAME()
143 // temp_block[0] = (block[0] + (q >> 1)) / q; in RENAME()
147 bias = s->q_inter_matrix16[qscale][1]; in RENAME()
148 qmat = s->q_inter_matrix16[qscale][0]; in RENAME()
151 if((s->out_format == FMT_H263 || s->out_format == FMT_H261) && s->mpeg_quant==0){ in RENAME()
160 "psubw (%3), "MM"6 \n\t" // -bias[0] in RENAME()
161 "mov $-128, %%"FF_REG_a" \n\t" in RENAME()
164 MOVQ" (%1, %%"FF_REG_a"), "MM"0 \n\t" // block[i] in RENAME()
165 SAVE_SIGN(MM"1", MM"0") // ABS(block[i]) in RENAME()
166 "psubusw "MM"6, "MM"0 \n\t" // ABS(block[i]) + bias[0] in RENAME()
167 … "pmulhw "MM"5, "MM"0 \n\t" // (ABS(block[i])*qmat[0] - bias[0]*qmat[0])>>16 in RENAME()
169 …RE_SIGN(MM"1", MM"0") // out=((ABS(block[i])*qmat[0] - bias[0]*qmat[0])>>16)*sign(b… in RENAME()
182 : "r" (block+64), "r" (qmat), "r" (bias), in RENAME()
193 "mov $-128, %%"FF_REG_a" \n\t" in RENAME()
196 MOVQ" (%1, %%"FF_REG_a"), "MM"0 \n\t" // block[i] in RENAME()
197 SAVE_SIGN(MM"1", MM"0") // ABS(block[i]) in RENAME()
199 "paddusw "MM"6, "MM"0 \n\t" // ABS(block[i]) + bias[0] in RENAME()
201 … "pmulhw "MM"5, "MM"0 \n\t" // (ABS(block[i])*qmat[0] + bias[0]*qmat[0])>>16 in RENAME()
203 …RE_SIGN(MM"1", MM"0") // out=((ABS(block[i])*qmat[0] - bias[0]*qmat[0])>>16)*sign(b… in RENAME()
216 : "r" (block+64), "r" (qmat+64), "r" (bias+64), in RENAME()
232 : "g" (s->max_qcoeff) in RENAME()
235 if(s->mb_intra) block[0]= level; in RENAME()
236 else block[0]= temp_block[0]; in RENAME()
238 if (s->idsp.perm_type == FF_IDCT_PERM_SIMPLE) { in RENAME()
239 if(last_non_zero_p1 <= 1) goto end; in RENAME()
240 block[0x08] = temp_block[0x01]; block[0x10] = temp_block[0x08]; in RENAME()
241 block[0x20] = temp_block[0x10]; in RENAME()
242 if(last_non_zero_p1 <= 4) goto end; in RENAME()
243 block[0x18] = temp_block[0x09]; block[0x04] = temp_block[0x02]; in RENAME()
244 block[0x09] = temp_block[0x03]; in RENAME()
245 if(last_non_zero_p1 <= 7) goto end; in RENAME()
246 block[0x14] = temp_block[0x0A]; block[0x28] = temp_block[0x11]; in RENAME()
247 block[0x12] = temp_block[0x18]; block[0x02] = temp_block[0x20]; in RENAME()
248 if(last_non_zero_p1 <= 11) goto end; in RENAME()
249 block[0x1A] = temp_block[0x19]; block[0x24] = temp_block[0x12]; in RENAME()
250 block[0x19] = temp_block[0x0B]; block[0x01] = temp_block[0x04]; in RENAME()
251 block[0x0C] = temp_block[0x05]; in RENAME()
252 if(last_non_zero_p1 <= 16) goto end; in RENAME()
253 block[0x11] = temp_block[0x0C]; block[0x29] = temp_block[0x13]; in RENAME()
254 block[0x16] = temp_block[0x1A]; block[0x0A] = temp_block[0x21]; in RENAME()
255 block[0x30] = temp_block[0x28]; block[0x22] = temp_block[0x30]; in RENAME()
256 block[0x38] = temp_block[0x29]; block[0x06] = temp_block[0x22]; in RENAME()
257 if(last_non_zero_p1 <= 24) goto end; in RENAME()
258 block[0x1B] = temp_block[0x1B]; block[0x21] = temp_block[0x14]; in RENAME()
259 block[0x1C] = temp_block[0x0D]; block[0x05] = temp_block[0x06]; in RENAME()
260 block[0x0D] = temp_block[0x07]; block[0x15] = temp_block[0x0E]; in RENAME()
261 block[0x2C] = temp_block[0x15]; block[0x13] = temp_block[0x1C]; in RENAME()
262 if(last_non_zero_p1 <= 32) goto end; in RENAME()
263 block[0x0B] = temp_block[0x23]; block[0x34] = temp_block[0x2A]; in RENAME()
264 block[0x2A] = temp_block[0x31]; block[0x32] = temp_block[0x38]; in RENAME()
265 block[0x3A] = temp_block[0x39]; block[0x26] = temp_block[0x32]; in RENAME()
266 block[0x39] = temp_block[0x2B]; block[0x03] = temp_block[0x24]; in RENAME()
267 if(last_non_zero_p1 <= 40) goto end; in RENAME()
268 block[0x1E] = temp_block[0x1D]; block[0x25] = temp_block[0x16]; in RENAME()
269 block[0x1D] = temp_block[0x0F]; block[0x2D] = temp_block[0x17]; in RENAME()
270 block[0x17] = temp_block[0x1E]; block[0x0E] = temp_block[0x25]; in RENAME()
271 block[0x31] = temp_block[0x2C]; block[0x2B] = temp_block[0x33]; in RENAME()
272 if(last_non_zero_p1 <= 48) goto end; in RENAME()
273 block[0x36] = temp_block[0x3A]; block[0x3B] = temp_block[0x3B]; in RENAME()
274 block[0x23] = temp_block[0x34]; block[0x3C] = temp_block[0x2D]; in RENAME()
275 block[0x07] = temp_block[0x26]; block[0x1F] = temp_block[0x1F]; in RENAME()
276 block[0x0F] = temp_block[0x27]; block[0x35] = temp_block[0x2E]; in RENAME()
277 if(last_non_zero_p1 <= 56) goto end; in RENAME()
278 block[0x2E] = temp_block[0x35]; block[0x33] = temp_block[0x3C]; in RENAME()
279 block[0x3E] = temp_block[0x3D]; block[0x27] = temp_block[0x36]; in RENAME()
280 block[0x3D] = temp_block[0x2F]; block[0x2F] = temp_block[0x37]; in RENAME()
281 block[0x37] = temp_block[0x3E]; block[0x3F] = temp_block[0x3F]; in RENAME()
282 }else if(s->idsp.perm_type == FF_IDCT_PERM_LIBMPEG2){ in RENAME()
283 if(last_non_zero_p1 <= 1) goto end; in RENAME()
284 block[0x04] = temp_block[0x01]; in RENAME()
285 block[0x08] = temp_block[0x08]; block[0x10] = temp_block[0x10]; in RENAME()
286 if(last_non_zero_p1 <= 4) goto end; in RENAME()
287 block[0x0C] = temp_block[0x09]; block[0x01] = temp_block[0x02]; in RENAME()
288 block[0x05] = temp_block[0x03]; in RENAME()
289 if(last_non_zero_p1 <= 7) goto end; in RENAME()
290 block[0x09] = temp_block[0x0A]; block[0x14] = temp_block[0x11]; in RENAME()
291 block[0x18] = temp_block[0x18]; block[0x20] = temp_block[0x20]; in RENAME()
292 if(last_non_zero_p1 <= 11) goto end; in RENAME()
293 block[0x1C] = temp_block[0x19]; in RENAME()
294 block[0x11] = temp_block[0x12]; block[0x0D] = temp_block[0x0B]; in RENAME()
295 block[0x02] = temp_block[0x04]; block[0x06] = temp_block[0x05]; in RENAME()
296 if(last_non_zero_p1 <= 16) goto end; in RENAME()
297 block[0x0A] = temp_block[0x0C]; block[0x15] = temp_block[0x13]; in RENAME()
298 block[0x19] = temp_block[0x1A]; block[0x24] = temp_block[0x21]; in RENAME()
299 block[0x28] = temp_block[0x28]; block[0x30] = temp_block[0x30]; in RENAME()
300 block[0x2C] = temp_block[0x29]; block[0x21] = temp_block[0x22]; in RENAME()
301 if(last_non_zero_p1 <= 24) goto end; in RENAME()
302 block[0x1D] = temp_block[0x1B]; block[0x12] = temp_block[0x14]; in RENAME()
303 block[0x0E] = temp_block[0x0D]; block[0x03] = temp_block[0x06]; in RENAME()
304 block[0x07] = temp_block[0x07]; block[0x0B] = temp_block[0x0E]; in RENAME()
305 block[0x16] = temp_block[0x15]; block[0x1A] = temp_block[0x1C]; in RENAME()
306 if(last_non_zero_p1 <= 32) goto end; in RENAME()
307 block[0x25] = temp_block[0x23]; block[0x29] = temp_block[0x2A]; in RENAME()
308 block[0x34] = temp_block[0x31]; block[0x38] = temp_block[0x38]; in RENAME()
309 block[0x3C] = temp_block[0x39]; block[0x31] = temp_block[0x32]; in RENAME()
310 block[0x2D] = temp_block[0x2B]; block[0x22] = temp_block[0x24]; in RENAME()
311 if(last_non_zero_p1 <= 40) goto end; in RENAME()
312 block[0x1E] = temp_block[0x1D]; block[0x13] = temp_block[0x16]; in RENAME()
313 block[0x0F] = temp_block[0x0F]; block[0x17] = temp_block[0x17]; in RENAME()
314 block[0x1B] = temp_block[0x1E]; block[0x26] = temp_block[0x25]; in RENAME()
315 block[0x2A] = temp_block[0x2C]; block[0x35] = temp_block[0x33]; in RENAME()
316 if(last_non_zero_p1 <= 48) goto end; in RENAME()
317 block[0x39] = temp_block[0x3A]; block[0x3D] = temp_block[0x3B]; in RENAME()
318 block[0x32] = temp_block[0x34]; block[0x2E] = temp_block[0x2D]; in RENAME()
319 block[0x23] = temp_block[0x26]; block[0x1F] = temp_block[0x1F]; in RENAME()
320 block[0x27] = temp_block[0x27]; block[0x2B] = temp_block[0x2E]; in RENAME()
321 if(last_non_zero_p1 <= 56) goto end; in RENAME()
322 block[0x36] = temp_block[0x35]; block[0x3A] = temp_block[0x3C]; in RENAME()
323 block[0x3E] = temp_block[0x3D]; block[0x33] = temp_block[0x36]; in RENAME()
324 block[0x2F] = temp_block[0x2F]; block[0x37] = temp_block[0x37]; in RENAME()
325 block[0x3B] = temp_block[0x3E]; block[0x3F] = temp_block[0x3F]; in RENAME()
326 } else if (s->idsp.perm_type == FF_IDCT_PERM_NONE) { in RENAME()
327 if(last_non_zero_p1 <= 1) goto end; in RENAME()
328 block[0x01] = temp_block[0x01]; in RENAME()
329 block[0x08] = temp_block[0x08]; block[0x10] = temp_block[0x10]; in RENAME()
330 if(last_non_zero_p1 <= 4) goto end; in RENAME()
331 block[0x09] = temp_block[0x09]; block[0x02] = temp_block[0x02]; in RENAME()
332 block[0x03] = temp_block[0x03]; in RENAME()
333 if(last_non_zero_p1 <= 7) goto end; in RENAME()
334 block[0x0A] = temp_block[0x0A]; block[0x11] = temp_block[0x11]; in RENAME()
335 block[0x18] = temp_block[0x18]; block[0x20] = temp_block[0x20]; in RENAME()
336 if(last_non_zero_p1 <= 11) goto end; in RENAME()
337 block[0x19] = temp_block[0x19]; in RENAME()
338 block[0x12] = temp_block[0x12]; block[0x0B] = temp_block[0x0B]; in RENAME()
339 block[0x04] = temp_block[0x04]; block[0x05] = temp_block[0x05]; in RENAME()
340 if(last_non_zero_p1 <= 16) goto end; in RENAME()
341 block[0x0C] = temp_block[0x0C]; block[0x13] = temp_block[0x13]; in RENAME()
342 block[0x1A] = temp_block[0x1A]; block[0x21] = temp_block[0x21]; in RENAME()
343 block[0x28] = temp_block[0x28]; block[0x30] = temp_block[0x30]; in RENAME()
344 block[0x29] = temp_block[0x29]; block[0x22] = temp_block[0x22]; in RENAME()
345 if(last_non_zero_p1 <= 24) goto end; in RENAME()
346 block[0x1B] = temp_block[0x1B]; block[0x14] = temp_block[0x14]; in RENAME()
347 block[0x0D] = temp_block[0x0D]; block[0x06] = temp_block[0x06]; in RENAME()
348 block[0x07] = temp_block[0x07]; block[0x0E] = temp_block[0x0E]; in RENAME()
349 block[0x15] = temp_block[0x15]; block[0x1C] = temp_block[0x1C]; in RENAME()
350 if(last_non_zero_p1 <= 32) goto end; in RENAME()
351 block[0x23] = temp_block[0x23]; block[0x2A] = temp_block[0x2A]; in RENAME()
352 block[0x31] = temp_block[0x31]; block[0x38] = temp_block[0x38]; in RENAME()
353 block[0x39] = temp_block[0x39]; block[0x32] = temp_block[0x32]; in RENAME()
354 block[0x2B] = temp_block[0x2B]; block[0x24] = temp_block[0x24]; in RENAME()
355 if(last_non_zero_p1 <= 40) goto end; in RENAME()
356 block[0x1D] = temp_block[0x1D]; block[0x16] = temp_block[0x16]; in RENAME()
357 block[0x0F] = temp_block[0x0F]; block[0x17] = temp_block[0x17]; in RENAME()
358 block[0x1E] = temp_block[0x1E]; block[0x25] = temp_block[0x25]; in RENAME()
359 block[0x2C] = temp_block[0x2C]; block[0x33] = temp_block[0x33]; in RENAME()
360 if(last_non_zero_p1 <= 48) goto end; in RENAME()
361 block[0x3A] = temp_block[0x3A]; block[0x3B] = temp_block[0x3B]; in RENAME()
362 block[0x34] = temp_block[0x34]; block[0x2D] = temp_block[0x2D]; in RENAME()
363 block[0x26] = temp_block[0x26]; block[0x1F] = temp_block[0x1F]; in RENAME()
364 block[0x27] = temp_block[0x27]; block[0x2E] = temp_block[0x2E]; in RENAME()
365 if(last_non_zero_p1 <= 56) goto end; in RENAME()
366 block[0x35] = temp_block[0x35]; block[0x3C] = temp_block[0x3C]; in RENAME()
367 block[0x3D] = temp_block[0x3D]; block[0x36] = temp_block[0x36]; in RENAME()
368 block[0x2F] = temp_block[0x2F]; block[0x37] = temp_block[0x37]; in RENAME()
369 block[0x3E] = temp_block[0x3E]; block[0x3F] = temp_block[0x3F]; in RENAME()
370 } else if (s->idsp.perm_type == FF_IDCT_PERM_TRANSPOSE) { in RENAME()
371 if(last_non_zero_p1 <= 1) goto end; in RENAME()
372 block[0x08] = temp_block[0x01]; in RENAME()
373 block[0x01] = temp_block[0x08]; block[0x02] = temp_block[0x10]; in RENAME()
374 if(last_non_zero_p1 <= 4) goto end; in RENAME()
375 block[0x09] = temp_block[0x09]; block[0x10] = temp_block[0x02]; in RENAME()
376 block[0x18] = temp_block[0x03]; in RENAME()
377 if(last_non_zero_p1 <= 7) goto end; in RENAME()
378 block[0x11] = temp_block[0x0A]; block[0x0A] = temp_block[0x11]; in RENAME()
379 block[0x03] = temp_block[0x18]; block[0x04] = temp_block[0x20]; in RENAME()
380 if(last_non_zero_p1 <= 11) goto end; in RENAME()
381 block[0x0B] = temp_block[0x19]; in RENAME()
382 block[0x12] = temp_block[0x12]; block[0x19] = temp_block[0x0B]; in RENAME()
383 block[0x20] = temp_block[0x04]; block[0x28] = temp_block[0x05]; in RENAME()
384 if(last_non_zero_p1 <= 16) goto end; in RENAME()
385 block[0x21] = temp_block[0x0C]; block[0x1A] = temp_block[0x13]; in RENAME()
386 block[0x13] = temp_block[0x1A]; block[0x0C] = temp_block[0x21]; in RENAME()
387 block[0x05] = temp_block[0x28]; block[0x06] = temp_block[0x30]; in RENAME()
388 block[0x0D] = temp_block[0x29]; block[0x14] = temp_block[0x22]; in RENAME()
389 if(last_non_zero_p1 <= 24) goto end; in RENAME()
390 block[0x1B] = temp_block[0x1B]; block[0x22] = temp_block[0x14]; in RENAME()
391 block[0x29] = temp_block[0x0D]; block[0x30] = temp_block[0x06]; in RENAME()
392 block[0x38] = temp_block[0x07]; block[0x31] = temp_block[0x0E]; in RENAME()
393 block[0x2A] = temp_block[0x15]; block[0x23] = temp_block[0x1C]; in RENAME()
394 if(last_non_zero_p1 <= 32) goto end; in RENAME()
395 block[0x1C] = temp_block[0x23]; block[0x15] = temp_block[0x2A]; in RENAME()
396 block[0x0E] = temp_block[0x31]; block[0x07] = temp_block[0x38]; in RENAME()
397 block[0x0F] = temp_block[0x39]; block[0x16] = temp_block[0x32]; in RENAME()
398 block[0x1D] = temp_block[0x2B]; block[0x24] = temp_block[0x24]; in RENAME()
399 if(last_non_zero_p1 <= 40) goto end; in RENAME()
400 block[0x2B] = temp_block[0x1D]; block[0x32] = temp_block[0x16]; in RENAME()
401 block[0x39] = temp_block[0x0F]; block[0x3A] = temp_block[0x17]; in RENAME()
402 block[0x33] = temp_block[0x1E]; block[0x2C] = temp_block[0x25]; in RENAME()
403 block[0x25] = temp_block[0x2C]; block[0x1E] = temp_block[0x33]; in RENAME()
404 if(last_non_zero_p1 <= 48) goto end; in RENAME()
405 block[0x17] = temp_block[0x3A]; block[0x1F] = temp_block[0x3B]; in RENAME()
406 block[0x26] = temp_block[0x34]; block[0x2D] = temp_block[0x2D]; in RENAME()
407 block[0x34] = temp_block[0x26]; block[0x3B] = temp_block[0x1F]; in RENAME()
408 block[0x3C] = temp_block[0x27]; block[0x35] = temp_block[0x2E]; in RENAME()
409 if(last_non_zero_p1 <= 56) goto end; in RENAME()
410 block[0x2E] = temp_block[0x35]; block[0x27] = temp_block[0x3C]; in RENAME()
411 block[0x2F] = temp_block[0x3D]; block[0x36] = temp_block[0x36]; in RENAME()
412 block[0x3D] = temp_block[0x2F]; block[0x3E] = temp_block[0x37]; in RENAME()
413 block[0x37] = temp_block[0x3E]; block[0x3F] = temp_block[0x3F]; in RENAME()
415 av_log(s, AV_LOG_DEBUG, "s->idsp.perm_type: %d\n", in RENAME()
416 (int)s->idsp.perm_type); in RENAME()
417 av_assert0(s->idsp.perm_type == FF_IDCT_PERM_NONE || in RENAME()
418 s->idsp.perm_type == FF_IDCT_PERM_LIBMPEG2 || in RENAME()
419 s->idsp.perm_type == FF_IDCT_PERM_SIMPLE || in RENAME()
420 s->idsp.perm_type == FF_IDCT_PERM_TRANSPOSE); in RENAME()
422 end: in RENAME()
423 return last_non_zero_p1 - 1; in RENAME()