[M4IF Technotes] AC prediction
Gary Sullivan
garysull windows.microsoft.com
Thu Jun 12 20:46:39 EDT 2003
Hirakawa-san,
You have hit a personal sore spot. I and some others tried to persuade
the committee to specify this part of the design to be done differently
(as in H.263 Annex I). But I suppose we were not sufficiently effective
in our efforts at persuasion.
Anyhow, it works. And when something in a standard works, you don't
necessarily need a good answer when you ask why it is the way it is.
You just do it because that's how you get interoperability. Every
design has a few quirks.
Note that Simple profile level 0 is specified in a way that avoids this
issue.
Best Regards,
Gary Sullivan
+> -----Original Message-----
+> From: technotes-admin lists.m4if.org
+> [mailto:technotes-admin lists.m4if.org] On Behalf Of Keigo Hirakawa
+> Sent: Thursday, June 12, 2023 6:42 PM
+> To: technotes lists.m4if.org
+> Subject: [M4IF Technotes] AC prediction
+>
+>
+> Hi. I have a tedious question about AC prediction.
+>
+> In section 7.4.3.3 of the MPEG4 spec, a formula is given to
+> compute the
+> quantized AC coefficients. For the sake of discussion,
+> let's restrict our
+> attention to the case when block 'A' is selected:
+>
+> QF_X[0][i] = PQF_X[0][i]+(QF_A[0][i]*QP_A)//QP_X
+>
+> In this formula, (QF_A[0][i]*QP_A) is effectively an inverse
+> quantization
+> step. However, it differs from the inverse quantization
+> step outlined in
+> section 7.4.4.2.1 (or section 7.4.4.1.2). So, in order to
+> decode the MPEG4
+> binary file, the decoder must perform inverse quantization
+> step twice, using
+> two different techniques.
+>
+> My question is this: it seems to make more sense to me if
+> (QF_A[0][i]*QP_A)
+> in section 7.4.3.3 were replaced with the inverse
+> quantization step outlined
+> in section 7.4.4.2.1. That way, the decoder would be
+> simpler. In addition,
+> I suspect that the formula in 7.4.4.2.1 is better than doing
+> (QF_A[0][i]*QP_A). So, why was MPEG4 designed this way? Is there an
+> advantage to the way it is written in MPEG4 spec?
+>
+> Thank you!
+> Keigo Hirakawa
+>
+>
+> _______________________________________________
+> Technotes mailing list
+> Technotes lists.m4if.org
+> http://lists.m4if.org/mailman/listinfo/technotes
+>
More information about the Mp4-tech
mailing list