... | ... | @@ -19,9 +19,6 @@ Removing redundancies: |
|
|
- the identity_* inverse transforms are stored transposed (as are all other coefficient tables). In all other cases, this saves a transpose in assembly, but for those, it actually means we have to transpose, even though in theory we wouldn't have to at all. Therefore, a potential optimization would be to have a special untransposed zigzag coefficient table and remove the transpose from the assembly, which would make those inverse transforms slightly faster.
|
|
|
- when film grain is enabled but some planes have no grain, we currently copy these no-grain planes to the new buffer. Instead, we should use per-plane references and simply copy the reference instead of the data.
|
|
|
|
|
|
Other speed optimizations:
|
|
|
- get rid of `memset(0)` of seq_hdr and frame_hdr after allocation.
|
|
|
|
|
|
Cleanups:
|
|
|
- palette buffers are always 16-bit, even if content is 8-bit (remaining item in #257);
|
|
|
- lfmask and l/a ctx zero can be done in tile instead of frame context for better distribution.
|
... | ... | |