Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
5 Views

How can dynamicly adjust ICQQuality

We use ICQ to encode h264 video, we want to dynamicly adjust icqquality. I set icqquality number from 12 to 51 alternately by invoke MFXVideoENCODE_Reset. The return value is MFX_ERR_NONE.  This return value mean "the function completed successfully", but video quality has not change.  How can I dynamicly adjust ICQQuality?
 

 

 

 

0 Kudos
3 Replies
Highlighted
Employee
5 Views

Hi weibin,

At this point of time, we cannot dynamically adjust ICQQuality. ICQ is an experimental method  bit rate control method. Is there any special requirement of changing the quality btw frames? May be if you can explain the use, I will might be able to suggest some other method. Also just for my knowledge, I was wondering how are you measuring quality to check the difference between two frames?

Thanks,
-Surbhi

0 Kudos
Highlighted
Beginner
5 Views

Thanks for your reply!

We want to achieve multi-programs statistical multiplexing encoding like attachment. So, frame to frame bitrate control was needed.

We know VBR or Constant quality method maybe usable. But we preffer ICQ's more encoding gain for fast movment scene.

Waitting for your reply!

0 Kudos
Highlighted
Employee
5 Views

Hi weibin, Thank you for telling us the use case, seems like you want to dynamically change the bit rate. For this use case, Constant QP method is suggested and also explained in the Media SDK Manual Pg 161 - under Appendix C: Streaming and Video Conferencing Features. If you prefer to use ICQ method because of the quality concern, then i believe the only way to dynamically adjust ICQQuality param is to reset the encoder. Thanks, -Surbhi
0 Kudos