Skip to content

release: v1.10.2: Improve wHash accuracy and fix median calculation#10

Merged
gudoshnikovn merged 1 commit into
mainfrom
release/v1.10.2
Mar 31, 2026
Merged

release: v1.10.2: Improve wHash accuracy and fix median calculation#10
gudoshnikovn merged 1 commit into
mainfrom
release/v1.10.2

Conversation

@gudoshnikovn

Copy link
Copy Markdown
Owner
  • Switch to box resizing in whash.c for better feature preservation.
  • Fix ph_median_bitpack to use proper median for even-sized arrays.
  • Update tests to match refined hashing logic.

- Switch to box resizing in whash.c for better feature preservation.
- Fix ph_median_bitpack to use proper median for even-sized arrays.
- Update tests to match refined hashing logic.
@gudoshnikovn gudoshnikovn self-assigned this Mar 30, 2026
@github-actions

Copy link
Copy Markdown

Performance Benchmark


--- Loading Performance (/home/runner/work/libphash/libphash/tests/data/photo.jpeg, 50 iterations) ---
Mode: Grayscale (Fast)
Total time: 0.0360s, Avg: 0.7195ms/load

--- Loading Performance (/home/runner/work/libphash/libphash/tests/data/photo.jpeg, 50 iterations) ---
Mode: RGB (Full)
Total time: 0.0538s, Avg: 1.0769ms/load

--- Hashing Performance (50 iterations) ---
Algorithm       | Total Time   | Avg (ms/op) 
----------------|--------------|--------------
aHash           |     0.0014s |     0.0279ms
dHash           |     0.0016s |     0.0313ms
pHash           |     0.0032s |     0.0647ms
wHash (Fast)    |     0.0021s |     0.0411ms
wHash (Full)    |     0.0399s |     0.7971ms
mHash           |     0.0020s |     0.0402ms
ColorHash       |     0.0513s |     1.0266ms
Radial          |     0.0018s |     0.3615ms (1/10 iter)

@gudoshnikovn gudoshnikovn merged commit ed01b52 into main Mar 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant