... | ... | @@ -3,7 +3,7 @@ Loosely defined TODO list, intended both as a roadmap as well as an entry point |
|
|
Missing API:
|
|
|
- API to apply filmgrain to an image in software;
|
|
|
- export filmgrain (maybe also sequence header [see #30] and frame header) along with picture;
|
|
|
- get_buffer callback.
|
|
|
- get_buffer callback (#54/!166).
|
|
|
|
|
|
Missing bitstream features:
|
|
|
- apply filmgrain in software (#34);
|
... | ... | @@ -23,7 +23,7 @@ Missing software features: |
|
|
- any sort of error handling.
|
|
|
|
|
|
Performance optimizations:
|
|
|
- run multiple deblock/cdef blocks per call (up to one sb128 wide [or high, for vert deblock] per call);
|
|
|
- run multiple cdef blocks per call (up to one sb128 wide per call);
|
|
|
- simd for any function already in a ${anything}DSPContext, for any platform;
|
|
|
- move emu_edge to dsp for simd;
|
|
|
- move dequant from `decode_coeffs()` to itx;
|
... | ... | @@ -35,9 +35,8 @@ Performance optimizations: |
|
|
- threading can become a generic worker queue (one tile_sbrow symbol parsing/recon, one sbrow postfilter(s)) and then use a generic single threadpool instead of separate tile/frame[/postfilter?] ones.
|
|
|
|
|
|
Cleanups:
|
|
|
- make `ipred.c` object file smaller by removing per-txsz wrappers;
|
|
|
- LR/MC intermediate 2d buffers in C dsp can be reduced by doing windowed like in SIMD;
|
|
|
- integrate dc_pred into cfl (if alpha != 0);
|
|
|
- integrate dc_pred into cfl (if alpha != 0) (#34);
|
|
|
- cdef: noskip_mask resolution can be 8x8;
|
|
|
- ref_mvs: non-cur frame MVs can be at 8x8 resolution, only direct neighbours need to be 4x4;
|
|
|
- tests for bitstream compliance;
|
... | ... | |