... | @@ -17,6 +17,7 @@ Multi-threading: |
... | @@ -17,6 +17,7 @@ Multi-threading: |
|
|
|
|
|
Removing redundancies:
|
|
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.
|
|
- 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:
|
|
Other speed optimizations:
|
|
- get rid of `memset(0)` of seq_hdr and frame_hdr after allocation.
|
|
- get rid of `memset(0)` of seq_hdr and frame_hdr after allocation.
|
... | | ... | |