... | @@ -18,10 +18,10 @@ Missing support for weird header bit features: |
... | @@ -18,10 +18,10 @@ Missing support for weird header bit features: |
|
|
|
|
|
Missing software features:
|
|
Missing software features:
|
|
- error resilience (drop a frame but don't die);
|
|
- error resilience (drop a frame but don't die);
|
|
- eliminate assert() from the library.
|
|
- eliminate triggerable assert() from the library.
|
|
|
|
|
|
Performance optimizations:
|
|
Performance optimizations:
|
|
- run multiple cdef blocks per call (up to one sb128 wide per call);
|
|
- it may make sense to copy one row (8px+2x2px edges) of pre-cdef data in `uint16_t` at a time so we don't need to extend buffers or add edge data inside the SIMD. This may make the code both simpler *and* faster;
|
|
- simd for any function already in a ${anything}DSPContext, for any platform;
|
|
- simd for any function already in a ${anything}DSPContext, for any platform;
|
|
- move emu_edge to dsp for simd;
|
|
- move emu_edge to dsp for simd;
|
|
- move dequant from `decode_coeffs()` to itx;
|
|
- move dequant from `decode_coeffs()` to itx;
|
... | | ... | |