Why loopfilter + cdef + restoration are not applied in separated tile-threads?
Hi!
I found that loopfilter + cdef + restoration
are not applied in separated tile-threads, but applied in the main-thread:
CDEF and Restoration filter are heavy, so currently it seems that separated tile-threads are not fully utilized:
(dav1d is called from davif, an AVIF decoder implementation I am developing.)
If I understand correctly, those filters can be applied to each superblock independently, thus, it is possible to apply those filters in tile-threads.
Is my understanding wrong? Or, are there other reasons not to utilizing threads to apply filters?