Vincent Rabaud
654bfb040c
Avoid nullptr arithmetic in VP8BitReaderSetBuffer
...
When start is nullptr, the IO is not used afterwards
anyway, so there is not risk.
Change-Id: I0a828aec85c6e228e95dfed4a40d348275a7c577
2025-01-30 00:12:15 +01:00
wrv
8a7c8dc662
WASM: Enable VP8L_USE_FAST_LOAD
...
It is 2-5% faster to use VP8L fast load on WASM
Bug: webp:643
Change-Id: I25c30a9e6bcfc7cadd640122579eeebcb37e6fc0
2024-07-15 14:41:36 -05:00
James Zern
0c496a4ff9
cpu.h: add WEBP_AARCH64
...
and define it to true for __aarch64__ and Win Arm64 + Visual Studio.
Microsoft's compiler (cl.exe) does not define __aarch64__, but relies on
_M_ARM64 & _M_ARM64EC
Bug: b/277254922
Change-Id: I20e4fa07a4031599db69e3d7ba9050345315ef51
2023-05-02 12:28:50 -07:00
Pascal Massimino
fcfd9c71b4
BitTrace: if BITTRACE is > 0, record and print syntax bits used
...
* Bittrace decoding is ~3x slower.
* Binary is the same byte-wise if BITTRACE=0
* Example output:
=== Bit traces ===
global-header : 174 bytes [ 0.69%] [count: 1850]
segments : 246 bytes [ 0.98%] [count: 3072]
block-size : 170 bytes [ 0.68%] [count: 1536]
pred-modes : 3829 bytes [15.27%] [count: 51458]
pred-modes-uv : 279 bytes [ 1.11%] [count: 2329]
coeffs : 20370 bytes [81.27%] [count: 212914]
Total: 25065 bytes
Change-Id: Ie32569c4e54a7ec13264e68d2dae2ce45c8536cb
2019-03-15 07:23:50 +01:00
James Zern
a439972175
WIP: list includes as descendants of the project dir
...
#include "(.|..)/..." -> #include "src/..."
Change-Id: I772880aa097a770722043c8a4393552ba38a89b6
2017-10-10 23:04:05 -07:00
James Zern
668e1dd44f
src/{dec,enc,utils}: give filenames a unique suffix
...
this avoids duplicates between these trees and dsp/, e.g., enc/tree.c,
dec/tree.c, making pulling the whole library source tree into one target
possible
BUG=webp:279
Change-Id: I060a614833c7c24ddd37bf641702ae6a5eef1775
2017-01-19 19:09:48 -08:00