Pauli Oikkonen
|
45ac6e6d03
|
Tidy pack_16x16b_to_16x2b comments
|
2019-01-03 16:37:05 +02:00 |
|
Pauli Oikkonen
|
016eb014ad
|
Move packing 16x16b -> 16x2b into separate function
|
2018-12-20 10:51:44 +02:00 |
|
Pauli Oikkonen
|
9aaa6f260d
|
Fixes to enable portability
|
2018-12-18 20:42:09 +02:00 |
|
Pauli Oikkonen
|
2fdbbe9730
|
Move CG reordering code from quant-avx2 to shared header
|
2018-12-18 19:42:18 +02:00 |
|
Pauli Oikkonen
|
d02207306d
|
Create a header file for shared AVX2 code
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
361bf0c7db
|
Precompute >=2 coeff encoding loop with 2-bit arithmetic
Who needs 16x16b vectors when you can do practically the same with
16x2b pseudovectors in 32-bit general purpose registers!
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
f66cb23d5b
|
Optimize greater1 encoding loop
Calculating the c1 variable need not be a serial operation!
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
8c8b791c35
|
Vectorize kvz_context_get_sig_ctx_inc
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
033261eb74
|
Eliminate two branches using bit magic
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
c4434e8d04
|
Scan CG's in forward order to simplify finding last significant
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
efd097f5a5
|
Vectorize the coeff group loop to some extent
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
a01362e638
|
use the efficient method of reordering raster->scan
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
50a888e789
|
Use the efficient method to find first and last nz coeffs in block
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
7e9203f566
|
Scan coeff groups in scan order to help find last significant one
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
9a5a6fdbc7
|
Simplify two ifs in encode_coeff_nxn-avx2
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
37a2a8bac8
|
See if loop can be optimized by rearranging
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
584f2f74b6
|
Vectorize significant coeff group scanning loop
|
2018-12-18 19:41:09 +02:00 |
|
Pauli Oikkonen
|
1bfed73221
|
Add AVX2 strategy for encode_coding_tree
|
2018-12-18 19:41:09 +02:00 |
|