bond
23rd July 2005, 21:53
just had an interesting discussion with derf explaining how matrices are handled in theora and it seems to be very powerful
theora allows to set own matrices for each quant, which practically means that you could use a low bitrate matrix (eg h263) on frames which get highly compressed (eg high motion) and a high bitrate matrix (eg hvs-best) on frames which have lots of details.
you could set a different matrix for each quant, but it would be also enough to set only one used for all quants (as possible in mpeg-4) or two for each quant 0 and 63 (in between the values would get scaled than)
any thoughts about this?
edit: of course as each matrix gets linked to a specific quant the matrices can even vary inside each frame as theora supports adaptive quantisation :D
theora allows to set own matrices for each quant, which practically means that you could use a low bitrate matrix (eg h263) on frames which get highly compressed (eg high motion) and a high bitrate matrix (eg hvs-best) on frames which have lots of details.
you could set a different matrix for each quant, but it would be also enough to set only one used for all quants (as possible in mpeg-4) or two for each quant 0 and 63 (in between the values would get scaled than)
any thoughts about this?
edit: of course as each matrix gets linked to a specific quant the matrices can even vary inside each frame as theora supports adaptive quantisation :D