[M4IF Technotes] Rate Control in VM

Arcin Bozkurt arcin lumictech.com
Tue Dec 4 13:31:18 EST 2001


The introduction section (15.1.1) mentions that the SRC scheme can 
handle I, P and B pictures and the description section is for single VO 
and only handles I and P pictures.
My question is what "sequence" or "segment" corresponds to in the 
context of this SRC.
 From page 290 (VM16.0) :
R_r : number of bits remaining for encoding this sequence (or segment)
N_r : number of P frames remaining for encoding.
on the next page R_p : bits to be removed from the buffer per picture is 
calculated as
R_p : R_r / N_r
which suggests that a sequence is
I P P P P I P P P ....  : 1 I and N_r (in this case 3) P pictures... (I 
know that N_r is decremented after the encoding of each frame but 
initially, after the encoding of the first frame, value of N_r is 3)
Are my deductions correct?
R_s : is the target bitrate for an IPPPPPPPPPPP sequence
R_f: (bits used for the first frame) "first" frame always refers to an I 
picture.
T_s: (number of seconds for sequence) This is the parameter that gives 
the information on how many P pictures follow an I picture (combined 
with the N_s information). This means that this SRC does not change the 
number of P pictures between I pictures (unless a frame is dropped). 
Therefore, suppose a scene change is detected. This scheme cannot be 
used, if the encoder forces an I picture (for quality) instead of 
continuing coding P pictures with small QP value (we know that SRC 
cannot update that value of QP more than 25% - so a degradation in 
quality is expected.)
N_s: distance between encoded frame 4 for 7.5 fps.
With N_s = 4, T_s: 10 (examples from VM) i would have 1 I, 74 P pictures 
in my sequence...
Am I right?
Arcin Bozkurt


More information about the Mp4-tech mailing list