Chalnoth said:Well, since I don't really know the math that goes into a MPEG-4 encode, I can't really give an intelligent comment on that. All I can say is that since when I'm encoding a movie, any small errors that creep up will be there for good, so I'd rather let my computer encode for a few hours while I'm gone or sleeping than deal with slightly lower quality.DemoCoder said:Integer codecs don't neccessarily mean a loss of quality.
Most video codecs are based on the concept of a transform (DCT, FFT, DWT) All three of these can be done absolutely losslessly via all integer code. It's been proven that any linear transform that is invertible and finite dimensional has a lossless integer implementation. JPEG-2000 implementations take advantage of this discovery.
But even if you don't want to cope with lossless transforms, you can support arbitrary precision fixed point, which is how many high end DVD players with DSPs do it today.
Same goes for arithmetic encoding (use Q-coding), huffman is already integer. Subpixel Motion compensation can be done with integer, etc