Media (Intel® oneAPI Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools like Intel® oneAPI Video Processing Library and Intel® Media SDK

GlobalMotionBiasAdjustment and MVCostScalingFactor

Krist
Beginner
250 Views

Hello,

What exactly are the 2 settings GlobalMotionBiasAdjustment and MVCostScalingFactor for?

Does a higher setting of MVCostScalingFactor cause better compression in exchange for performance?

Chris

0 Kudos
1 Solution
Harshdeep_B_Intel
250 Views

Hi Krist, 

From MediaSDK release notes here: https://software.intel.com/sites/default/files/managed/47/49/mediasdk-man.pdf, page no. 97, both the settings are encoder coding options. Now, setting GlobalMotionBiasAdjustment ("Enables global motion bias") enables algorithm which estimates the transform parameters in a video sequence caused by the motion of capture device. This information is useful in video content analysis. Now, setting MVcostScalingFactor (Motion vector cost scaling factor) enables algorithm which estimates motion vector field with scaling with trade-off b/w complexity (better compression) vs performance ( efficiency for quality and speed). "Does a higher setting of MVCostScalingFactor cause better compression in exchange for performance?" Yes and is also dependent on input content (clip) provided to encoder. Also, you can refer to this wikipedia page which provides more details on motion estimation algorithms:(https://en.wikipedia.org/wiki/Block-matching_algorithm). ;Is this sufficient information? 

Thanks,

View solution in original post

0 Kudos
2 Replies
Harshdeep_B_Intel
251 Views

Hi Krist, 

From MediaSDK release notes here: https://software.intel.com/sites/default/files/managed/47/49/mediasdk-man.pdf, page no. 97, both the settings are encoder coding options. Now, setting GlobalMotionBiasAdjustment ("Enables global motion bias") enables algorithm which estimates the transform parameters in a video sequence caused by the motion of capture device. This information is useful in video content analysis. Now, setting MVcostScalingFactor (Motion vector cost scaling factor) enables algorithm which estimates motion vector field with scaling with trade-off b/w complexity (better compression) vs performance ( efficiency for quality and speed). "Does a higher setting of MVCostScalingFactor cause better compression in exchange for performance?" Yes and is also dependent on input content (clip) provided to encoder. Also, you can refer to this wikipedia page which provides more details on motion estimation algorithms:(https://en.wikipedia.org/wiki/Block-matching_algorithm). ;Is this sufficient information? 

Thanks,

0 Kudos
Krist
Beginner
250 Views

Hello Harsh,

Thank you for your answer, that is sufficient information.

Chris

0 Kudos
Reply