1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
if((distance from previous keyframe) > keyint){
set IDR-frame
} else if ( [1 - (bit size of P-frame) / (bit size of I-frame) ] < [(scenecut / 100) * (distance from previous keyframe) / keyint]){
if ((distance from previous keyframe) >= minkeyint){
set IDR-frame
} else {
set I-frame
}
} else {
set P-frame
}
encode frame for real. |