Home | History | Annotate | Download | only in enc

Lines Matching refs:argb

110 static WEBP_INLINE uint64_t GetPixPairHash64(const uint32_t* const argb) {
111 uint64_t key = ((uint64_t)(argb[1]) << 32) | argb[0];
140 const uint32_t* const argb, int pos) {
141 const uint64_t hash_code = GetPixPairHash64(argb);
166 const uint32_t* const argb, int maxlen,
170 const uint32_t* const argb_start = argb + base_position;
191 if (argb[pos + best_length - 1] != argb_start[best_length - 1]) {
194 curr_length = FindMatchLength(argb + pos, argb_start, maxlen);
243 const uint32_t* const argb,
250 refs->refs[refs->size++] = PixOrCopyCreateLiteral(argb[0]);
252 if (argb[i] == argb[i - 1]) {
257 refs->refs[refs->size++] = PixOrCopyCreateLiteral(argb[i]);
264 const uint32_t* const argb,
298 HashChainFindCopy(hash_chain, i, xsize, argb, maxlen,
308 HashChainInsert(hash_chain, &argb[i], i);
314 HashChainFindCopy(hash_chain, i + 1, xsize, argb, maxlen,
318 const uint32_t pixel = argb[i];
339 VP8LColorCacheInsert(&hashers, argb[i + k]);
346 HashChainInsert(hash_chain, &argb[i + k], i + k);
351 const uint32_t pixel = argb[i];
362 HashChainInsert(hash_chain, &argb[i], i);
386 const uint32_t* const argb, int quality, int cache_bits,
411 int recursion_level, const uint32_t* const argb,
421 argb, quality, cache_bits, &refs)) {
425 if (!BackwardReferencesHashChain(xsize, ysize, argb, cache_bits, quality,
475 int xsize, int ysize, int recursive_cost_model, const uint32_t* const argb,
503 if (!CostModelBuild(cost_model, xsize, ysize, recursive_cost_model, argb,
529 HashChainFindCopy(hash_chain, i, xsize, argb, maxlen,
553 VP8LColorCacheInsert(&hashers, argb[i + k]);
561 HashChainInsert(hash_chain, &argb[k], k);
571 HashChainInsert(hash_chain, &argb[i], i);
576 if (use_color_cache && VP8LColorCacheContains(&hashers, argb[i])) {
577 const int ix = VP8LColorCacheGetIndex(&hashers, argb[i]);
580 cost_val += GetLiteralCost(cost_model, argb[i]) * mul1;
586 if (use_color_cache) VP8LColorCacheInsert(&hashers, argb[i]);
621 int xsize, int ysize, const uint32_t* const argb,
655 HashChainFindCopy(hash_chain, i, xsize, argb, maxlen,
662 VP8LColorCacheInsert(&hashers, argb[i + k]);
668 HashChainInsert(hash_chain, &argb[i + k], i + k);
673 if (use_color_cache && VP8LColorCacheContains(&hashers, argb[i])) {
675 const int idx = VP8LColorCacheGetIndex(&hashers, argb[i]);
678 refs->refs[size] = PixOrCopyCreateLiteral(argb[i]);
680 if (use_color_cache) VP8LColorCacheInsert(&hashers, argb[i]);
682 HashChainInsert(hash_chain, &argb[i], i);
699 const uint32_t* const argb,
712 xsize, ysize, recursive_cost_model, argb, quality, cache_bits,
718 xsize, ysize, argb, quality, cache_bits, chosen_path, chosen_path_size,
741 const uint32_t* const argb,
759 if (!BackwardReferencesHashChain(width, height, argb, cache_bits, quality,
764 BackwardReferencesRle(width, height, argb, &refs_rle);
795 if (BackwardReferencesTraceBackwards(width, height, recursion_level, argb,
818 static int ComputeCacheHistogram(const uint32_t* const argb,
839 VP8LColorCacheContains(&hashers, argb[pixel_index])) {
841 const int ix = VP8LColorCacheGetIndex(&hashers, argb[pixel_index]);
852 VP8LColorCacheInsert(&hashers, argb[pixel_index + k]);
865 int VP8LCalculateEstimateForCacheSize(const uint32_t* const argb,
875 !BackwardReferencesHashChain(xsize, ysize, argb, 0, quality, &refs)) {
882 ComputeCacheHistogram(argb, xsize, ysize, &refs, cache_bits, &histo);