Leonardo de Paula Rosa Piga
2007-Jul-12 17:54 UTC
[theora-dev] PostProcessingLevel field of PB_INSTANCE
What is the PostProcessingLevel field of PB_INSTANCE? When is it used? It is used for all Theora's video or it is just for legacy support with VP3? Thanks -- Leonardo de Paula Rosa Piga Undergraduate Computer Engineering Student LSC - IC - UNICAMP http://www.students.ic.unicamp.br/~ra033956
tterribe@vt.edu
2007-Jul-13 07:16 UTC
[theora-dev] PostProcessingLevel field of PB_INSTANCE
Quoting Leonardo de Paula Rosa Piga <lpiga@terra.com.br>:> What is the PostProcessingLevel field of PB_INSTANCE? > > When is it used? > > It is used for all Theora's video or it is just for legacy support with VP3?PostProcessingLevel enables post-processing filters on the final decoded frames (de-blocking and de-ringing). These help improve image quality, but are very computationally intensive due to the number of memory accesses required, and so are disabled by default (PostProcessingLevel=0). See pp.c for details. The old libtheora API did not expose any method of changing this default value. The new theora-exp decoder (now in mainline svn) exposes an API for dynamically setting the post-processing level (e.g., according to available CPU time). See TH_DECCTL_GET_PPLEVEL_MAX and TH_DECCTL_SET_PPLEVEL in theoradec.h or at http://people.xiph.org/~tterribe/doc/libtheora-exp/theoradec_8h.html#decctlcodes