Lines Matching full:argb
212 static WEBP_INLINE uint64_t GetPixPairHash64(const uint32_t* const argb) {
213 uint64_t key = ((uint64_t)argb[1] << 32) | argb[0];
220 const uint32_t* const argb, int pos) {
221 const uint64_t hash_code = GetPixPairHash64(argb);
246 const uint32_t* const argb, int max_len,
250 const uint32_t* const argb_start = argb + base_position;
268 const uint32_t* const ptr1 = (argb + pos + best_length - 1);
282 curr_length = FindMatchLength(argb + pos, argb_start, max_len);
328 const uint32_t* const argb,
335 BackwardRefsCursorAdd(refs, PixOrCopyCreateLiteral(argb[0]));
337 if (argb[i] == argb[i - 1]) {
342 BackwardRefsCursorAdd(refs, PixOrCopyCreateLiteral(argb[i]));
350 const uint32_t* const argb,
379 HashChainFindCopy(hash_chain, i, xsize, argb, max_len,
389 HashChainInsert(hash_chain, &argb[i], i);
392 HashChainFindCopy(hash_chain, i + 1, xsize, argb, max_len,
396 const uint32_t pixel = argb[i];
418 VP8LColorCacheInsert(&hashers, argb[i + k]);
425 HashChainInsert(hash_chain, &argb[i + k], i + k);
430 const uint32_t pixel = argb[i];
442 HashChainInsert(hash_chain, &argb[i], i);
465 const uint32_t* const argb, int quality, int cache_bits,
491 argb,
501 argb, quality, cache_bits, hash_chain,
506 if (!BackwardReferencesHashChain(xsize, ysize, argb, cache_bits, quality,
561 int xsize, int ysize, int recursive_cost_model, const uint32_t* const argb,
587 if (!CostModelBuild(cost_model, xsize, ysize, recursive_cost_model, argb,
611 HashChainFindCopy(hash_chain, i, xsize, argb, max_len,
635 VP8LColorCacheInsert(&hashers, argb[i + k]);
643 HashChainInsert(hash_chain, &argb[k], k);
653 HashChainInsert(hash_chain, &argb[i], i);
658 if (use_color_cache && VP8LColorCacheContains(&hashers, argb[i])) {
659 const int ix = VP8LColorCacheGetIndex(&hashers, argb[i]);
662 if (use_color_cache) VP8LColorCacheInsert(&hashers, argb[i]);
663 cost_val += GetLiteralCost(cost_model, argb[i]) * mul1;
702 int xsize, int ysize, const uint32_t* const argb,
734 HashChainFindCopy(hash_chain, i, xsize, argb, max_len,
741 VP8LColorCacheInsert(&hashers, argb[i + k]);
747 HashChainInsert(hash_chain, &argb[i + k], i + k);
753 if (use_color_cache && VP8LColorCacheContains(&hashers, argb[i])) {
755 const int idx = VP8LColorCacheGetIndex(&hashers, argb[i]);
758 if (use_color_cache) VP8LColorCacheInsert(&hashers, argb[i]);
759 v = PixOrCopyCreateLiteral(argb[i]);
763 HashChainInsert(hash_chain, &argb[i], i);
777 const uint32_t* const argb,
791 xsize, ysize, recursive_cost_model, argb, quality, cache_bits, hash_chain,
797 xsize, ysize, argb, quality, cache_bits, chosen_path, chosen_path_size,
821 int width, int height, const uint32_t* const argb, int quality,
830 if (!BackwardReferencesHashChain(width, height, argb, cache_bits, quality,
834 if (!BackwardReferencesRle(width, height, argb, refs_rle)) {
864 if (BackwardReferencesTraceBackwards(width, height, recursion_level, argb,
880 static double ComputeCacheEntropy(const uint32_t* const argb,
904 VP8LColorCacheContains(&hashers, argb[pixel_index])) {
906 const int ix = VP8LColorCacheGetIndex(&hashers, argb[pixel_index]);
917 VP8LColorCacheInsert(&hashers, argb[pixel_index + k]);
936 int VP8LCalculateEstimateForCacheSize(const uint32_t* const argb,
948 if (!BackwardReferencesHashChain(xsize, ysize, argb, 0, quality, hash_chain,
956 ComputeCacheEntropy(argb, xsize, ysize, refs, cache_bits_low);
961 ComputeCacheEntropy(argb, xsize, ysize, refs, cache_bits_high);