Lines Matching +full:2 +full:c
3 Decompression for chipset version 2 et 3
4 (C) 2004-2006 Luc Saillard (luc@saillard.org)
24 * 0: use a C version of this tests: { a<0?0:(a>255?255:a) }
127 p0[k + 0x10] = (2 * pw) + 0x80; in build_table_color()
131 p0[k + 0x50] = (-2 * pw) + 0x80; in build_table_color()
161 * if look_bits(2) == 0: # op == 2 in the lookup table
162 * skip_bits(2)
181 * op == 2 when (i%4)==0
258 {0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3,},
259 {0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3,},
263 {1, 3, 0, 2, 1, 3, 0, 2, 1, 3, 0, 2, 1, 3, 0, 2,},
264 {0, 3, 3, 0, 1, 2, 2, 1, 2, 1, 1, 2, 3, 0, 0, 3,},
265 {0, 1, 2, 3, 3, 2, 1, 0, 3, 2, 1, 0, 0, 1, 2, 3,},
266 {1, 1, 1, 1, 3, 3, 3, 3, 0, 0, 0, 0, 2, 2, 2, 2,},
270 {1, 3, 0, 2, 2, 0, 3, 1, 2, 0, 3, 1, 1, 3, 0, 2,},
271 {1, 2, 2, 1, 3, 0, 0, 3, 0, 3, 3, 0, 2, 1, 1, 2,},
277 static unsigned char pwc_crop_table[256 + 2*MAX_OUTER_CROP_VALUE];
292 if (pdec->last_cmd_valid && pdec->last_cmd == cmd[2]) in pwc_dec23_init()
296 flags = cmd[2] & 0x18; in pwc_dec23_init()
304 version = cmd[2] >> 5; in pwc_dec23_init()
310 flags = cmd[2] & 6; in pwc_dec23_init()
311 if (flags == 2) in pwc_dec23_init()
318 version = cmd[2] >> 3; in pwc_dec23_init()
342 pdec->last_cmd = cmd[2]; in pwc_dec23_init()
353 const int *c = src; in copy_image_block_Y() local
356 *d++ = cm[c[0] >> scalebits]; in copy_image_block_Y()
357 *d++ = cm[c[1] >> scalebits]; in copy_image_block_Y()
358 *d++ = cm[c[2] >> scalebits]; in copy_image_block_Y()
359 *d++ = cm[c[3] >> scalebits]; in copy_image_block_Y()
362 *d++ = cm[c[4] >> scalebits]; in copy_image_block_Y()
363 *d++ = cm[c[5] >> scalebits]; in copy_image_block_Y()
364 *d++ = cm[c[6] >> scalebits]; in copy_image_block_Y()
365 *d++ = cm[c[7] >> scalebits]; in copy_image_block_Y()
367 d = dst + bytes_per_line*2; in copy_image_block_Y()
368 *d++ = cm[c[8] >> scalebits]; in copy_image_block_Y()
369 *d++ = cm[c[9] >> scalebits]; in copy_image_block_Y()
370 *d++ = cm[c[10] >> scalebits]; in copy_image_block_Y()
371 *d++ = cm[c[11] >> scalebits]; in copy_image_block_Y()
374 *d++ = cm[c[12] >> scalebits]; in copy_image_block_Y()
375 *d++ = cm[c[13] >> scalebits]; in copy_image_block_Y()
376 *d++ = cm[c[14] >> scalebits]; in copy_image_block_Y()
377 *d++ = cm[c[15] >> scalebits]; in copy_image_block_Y()
380 const int *c = src; in copy_image_block_Y()
382 for (i = 0; i < 4; i++, c++) in copy_image_block_Y()
383 *d++ = CLAMP((*c) >> scalebits); in copy_image_block_Y()
386 for (i = 0; i < 4; i++, c++) in copy_image_block_Y()
387 *d++ = CLAMP((*c) >> scalebits); in copy_image_block_Y()
389 d = dst + bytes_per_line*2; in copy_image_block_Y()
390 for (i = 0; i < 4; i++, c++) in copy_image_block_Y()
391 *d++ = CLAMP((*c) >> scalebits); in copy_image_block_Y()
394 for (i = 0; i < 4; i++, c++) in copy_image_block_Y()
395 *d++ = CLAMP((*c) >> scalebits); in copy_image_block_Y()
408 const int *c = src; in copy_image_block_CrCb() local
411 *d++ = cm[c[0] >> scalebits]; in copy_image_block_CrCb()
412 *d++ = cm[c[4] >> scalebits]; in copy_image_block_CrCb()
413 *d++ = cm[c[1] >> scalebits]; in copy_image_block_CrCb()
414 *d++ = cm[c[5] >> scalebits]; in copy_image_block_CrCb()
415 *d++ = cm[c[2] >> scalebits]; in copy_image_block_CrCb()
416 *d++ = cm[c[6] >> scalebits]; in copy_image_block_CrCb()
417 *d++ = cm[c[3] >> scalebits]; in copy_image_block_CrCb()
418 *d++ = cm[c[7] >> scalebits]; in copy_image_block_CrCb()
421 *d++ = cm[c[12] >> scalebits]; in copy_image_block_CrCb()
422 *d++ = cm[c[8] >> scalebits]; in copy_image_block_CrCb()
423 *d++ = cm[c[13] >> scalebits]; in copy_image_block_CrCb()
424 *d++ = cm[c[9] >> scalebits]; in copy_image_block_CrCb()
425 *d++ = cm[c[14] >> scalebits]; in copy_image_block_CrCb()
426 *d++ = cm[c[10] >> scalebits]; in copy_image_block_CrCb()
427 *d++ = cm[c[15] >> scalebits]; in copy_image_block_CrCb()
428 *d++ = cm[c[11] >> scalebits]; in copy_image_block_CrCb()
498 if (look_nbits(pdec,2) == 0) { in decode_block()
499 skip_nbits(pdec, 2); in decode_block()
512 channel_v = ((channel_v & 1) << 2) | (channel_v & 2) | ((channel_v & 4) >> 2); in decode_block()
533 if (op == 2) { in decode_block()
534 skip_nbits(pdec, 2); in decode_block()
550 nbits = ptable8004[offset1 * 2]; in decode_block()
557 shift = ptable8004[offset1 * 2 + 1]; in decode_block()
570 offset1 += hash_table_ops [htable_idx * 4 + 2]; in decode_block()
582 } while (op != 2); in decode_block()
618 /* pass 2: uncompress UV component */ in DecompressBand23()
627 copy_image_block_CrCb(pdec->temp_colors, planar_u, real_image_width/2, pdec->scalebits); in DecompressBand23()
630 copy_image_block_CrCb(pdec->temp_colors, planar_v, real_image_width/2, pdec->scalebits); in DecompressBand23()
634 nblocks -= 2; in DecompressBand23()