Skywalkerjen
4th October 2005, 01:35
Hey there
I'm after some clarification!
1. For any particular frame it is impossible to set a fixed bitrate. I can't say that I want this frame encoded at 5000kbps. I am limited to a set of discrete levels - quantizers - that I can choose from that are closest to that bitrate.
2. For example, in my frame, Q2 = 5300kbps, Q3 = 4900kbps, Q4 = 4600kbps. Q3 is therefore used.
3. The bitrate steps that each quantizer roughly produces are determined by the quantizer matrix. In my case I am doing a high bitrate XviD encode, so the quantizer matrix I need would have smaller steps between quantizers at high bitrates - e.g. (in an example frame) Q2 = 5300, Q3 = 5200, Q4 = 5100).
4. Because the steps between these quantizers are less at this high bitrate, I am able to maintain a more constant bitrate because the encoder has more options to reach the desired rate.
5. Due to the different quantizer matrices available, it makes no sense at all analysing a video by which quantizer was used most often. It is all about the bitrate and the quantizer is just a means to reach a desired bitrate.
6. The MPEG matrix is said to "sharpen" the image because it provides more "steps" for higher bitrates which allow the detail to be stored.
7. MPEG matrix at quant 2 is roughly the same as SixOfNine at quant 3 simply because they produce approximately the same bitrate.
8. For maximum "quality" (preservation of the source) I shouldn't be concerned about which quants are used but rather what is the bitrate and is it high enough.
______________________________________________________-
5 Questions (!)
A. Do quantizers do anything other than provide levels of compression to enable you to reach a desired bitrate?
B. Should I not be concerned with using the maximum (logical) constant quant 2 (i.e. to get the best quality I should use 2 in whatever matrix), but rather use a constant quant that reaches my desired bitrate, e.g. a 1000kbps lower than DVD (even if that is only a quant 5 on an ultra high bitrate matrix?
C. I want every frame to have the same amount of compression (the same amount of detail removed from) it so I'd do a constant quantizer one-pass encode (after choosing a matrix that has a quantizer that usually reaches my desired bitrate)?
D. It makes no difference which matrix I use if I'm doing one pass constant quant, as long as it has a quantizer that usually hits my target bitrate?
E. Are my seven statements correct or have I missed the point somewhere?
Thanks for your time! :thanks:
Skyjen
EDIT: The main question(!)
I encode a single frame with the MPEG matrix at Quant 2. The frame is 100kb.
I encode the same frame with Sharktooth's eqm_v3uhr matrix at Quant 4. The frame is 100kb too.
Are there any differences? Does Sharktooth's "version" contain a more accurate picture than MPEG matrix?
Do quantizer matrices do more than just provide different "steps" between quantizers?
I'm after some clarification!
1. For any particular frame it is impossible to set a fixed bitrate. I can't say that I want this frame encoded at 5000kbps. I am limited to a set of discrete levels - quantizers - that I can choose from that are closest to that bitrate.
2. For example, in my frame, Q2 = 5300kbps, Q3 = 4900kbps, Q4 = 4600kbps. Q3 is therefore used.
3. The bitrate steps that each quantizer roughly produces are determined by the quantizer matrix. In my case I am doing a high bitrate XviD encode, so the quantizer matrix I need would have smaller steps between quantizers at high bitrates - e.g. (in an example frame) Q2 = 5300, Q3 = 5200, Q4 = 5100).
4. Because the steps between these quantizers are less at this high bitrate, I am able to maintain a more constant bitrate because the encoder has more options to reach the desired rate.
5. Due to the different quantizer matrices available, it makes no sense at all analysing a video by which quantizer was used most often. It is all about the bitrate and the quantizer is just a means to reach a desired bitrate.
6. The MPEG matrix is said to "sharpen" the image because it provides more "steps" for higher bitrates which allow the detail to be stored.
7. MPEG matrix at quant 2 is roughly the same as SixOfNine at quant 3 simply because they produce approximately the same bitrate.
8. For maximum "quality" (preservation of the source) I shouldn't be concerned about which quants are used but rather what is the bitrate and is it high enough.
______________________________________________________-
5 Questions (!)
A. Do quantizers do anything other than provide levels of compression to enable you to reach a desired bitrate?
B. Should I not be concerned with using the maximum (logical) constant quant 2 (i.e. to get the best quality I should use 2 in whatever matrix), but rather use a constant quant that reaches my desired bitrate, e.g. a 1000kbps lower than DVD (even if that is only a quant 5 on an ultra high bitrate matrix?
C. I want every frame to have the same amount of compression (the same amount of detail removed from) it so I'd do a constant quantizer one-pass encode (after choosing a matrix that has a quantizer that usually reaches my desired bitrate)?
D. It makes no difference which matrix I use if I'm doing one pass constant quant, as long as it has a quantizer that usually hits my target bitrate?
E. Are my seven statements correct or have I missed the point somewhere?
Thanks for your time! :thanks:
Skyjen
EDIT: The main question(!)
I encode a single frame with the MPEG matrix at Quant 2. The frame is 100kb.
I encode the same frame with Sharktooth's eqm_v3uhr matrix at Quant 4. The frame is 100kb too.
Are there any differences? Does Sharktooth's "version" contain a more accurate picture than MPEG matrix?
Do quantizer matrices do more than just provide different "steps" between quantizers?