Media (Intel® 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
Announcements
The Intel Media SDK project is no longer active. For continued support and access to new features, Intel Media SDK users are encouraged to read the transition guide on upgrading from Intel® Media SDK to Intel® Video Processing Library (VPL), and to move to VPL as soon as possible.
For more information, see the VPL website.

Questions on media SDK API 1.13

david123456
Beginner
620 Views

I have download media SDK API 1.13 an have some questions as follow:

1. Is it only for linux?

2. Is look ahead BRC availble for interlace?

3. What's differ between MFX_ratecontrol_CQP and MFX_ratecontrol_QVBR?

 

0 Kudos
11 Replies
Surbhi_M_Intel
Employee
620 Views

Hi David,

1. Is it only for linux?
 >>API 1.13 is available for both Linux and windows. 

2. Is look ahead BRC availble for interlace?
>>Yes LA BRC mode is available for interlace.

3. What's differ between MFX_ratecontrol_CQP and MFX_ratecontrol_QVBR?
>>I will get back to you for this with a detailed answer. 

Thanks,
-Surbhi

 

0 Kudos
david123456
Beginner
620 Views

Thanks

1. Is it only for linux?
 >>API 1.13 is available for both Linux and windows. 

=>> OK, both for server. Does server SDK more efficency than client SDK? I see on i7 4770K for 1080p tu7 transcoding, client SDK is 180FPS and server SDK up to 300FPS.

 

2. Is look ahead BRC availble for interlace?
>>Yes LA BRC mode is available for interlace.

=>> OK. Is MBaff availble for H264 interlace encoding?

 

3. What's differ between MFX_ratecontrol_CQP and MFX_ratecontrol_QVBR?
>>I will get back to you for this with a detailed answer. 

=>> waiting the answer

0 Kudos
Sravanthi_K_Intel
620 Views

Hi David,

The SDK for Media has APIs that expose the underlying HW capabilities to the developer. So, with systems with better HW, the performance will be more - thus, you are observing higher perf on server than client. When you compare your server and client, make note of the system details for the both - that should give you the insights.

0 Kudos
david123456
Beginner
620 Views

Thanks for your quick answer.

With same HW( i7 4770K), if server SDK has higher performance than client SDK? I know sever SDK need pruchase and client SDK is free.

0 Kudos
Surbhi_M_Intel
Employee
620 Views

Hi David,

Does server SDK more efficency than client SDK? I see on i7 4770K for 1080p tu7 transcoding, client SDK is 180FPS and server SDK up to 300FPS.
>>Media Servere Studio and MediaSDK Client both are using same API's that expose the underlying HW capabilities. Can you please confirm which OS you are using to test Server Studio? Are both results on the same OS and same driver? It is not expected to see a huge difference on same platform with same OS & driver. Media SDK client in part of a suite now - details can be found here - 
https://software.intel.com/en-us/intel-inde 

Is MBaff availble for H264 interlace encoding?
>>We do not have MBAFF currently for H264 encoding.  

 What's differ between MFX_ratecontrol_CQP and MFX_ratecontrol_QVBR?
>>CQP is for keeping the quantization parameter to be same for all the frame types to maintain the constant quality. 
Where as QVBR will result into constant quality but bitrate may vary dramatically. 
Perceptible image quality may seem better in QVBR because it is dynamically changing the bitrate to keep constant quality. Also, CQP encoding mode handles bit rate adjustment on a per-frame base, which is not possible with QVBR.

Thanks,
-Surbhi

0 Kudos
david123456
Beginner
620 Views

compare_fps.PNG

Thanks for your clear and details answer!

I see on i7 4770K for 1080p tu7 transcoding, client SDK is 180FPS(see figure right part, it comes from http://tetrachromesoftware.com/q264Test1Analysis/q264test_3.html) and server SDK up to 300FPS (see figure left part, it comes from https://software.intel.com/en-us/intel-media-server-studio/details ). This is not my test results. I will do some tests under CentOS7 to repeat  Performance results of concurrent H.264->H.264 transcodes accelerated using Quick Sync Video using sample_multi_transcode. And then tell you my results.

 

 About differ between MFX_ratecontrol_CQP and MFX_ratecontrol_QVBR. I think I confused the concepts of quantization parameter and quality. Let me think it over.

 

About no MBAFF support in H264 encoder, I think low compression efficiency for interlace video.

 

0 Kudos
david123456
Beginner
620 Views

We do some test at Centos7 i5 3790 CPU by sample_multi_transcode. The source is Crowd_run_1080p_30M.

transcode.PNG

 The transcoding rate is about 255 FPS average from 1:2~1:11 multi-tanscode. 255 FPS is lower 15% than intel's results (300FPS). I think this maybe caused by complex of Crowd_run clip and weak perf of I5 3790 comparing with I7 4770K.

0 Kudos
Surbhi_M_Intel
Employee
620 Views

Hi David,

I am glad you have done test yourself to measure studio server performance. 
Starting about comparison of results btw http://tetrachromesoftware.com/q264Test1Analysis/q264test_3.html and https://software.intel.com/en-us/intel-media-server-studio/details.
I don't think this is an apple to apple comparison -the set up might be quite different like the Media Server Studio released, the method of taking calculating the values, input, driver version & etc... Lot of factors to count before comparing. With every release we include lot of changes and fixes to our known issues.  


The numbers which you have got looks really good. The reason it is not 300fps or closer is because you are using a Ivy Bridge system, the method of calculating the performance. From the webpage - "Each point is an average of 4 streams and 6 bitrates with error bars showing performance variation across streams and bitrate.  Target Usage 7 (“TU7”) is the highest speed (and lowest quality) operating point.)". Also it would be good to run longer clips or repeat the test for few time for the initial warm up. 

Thanks,
-Surbhi


 

0 Kudos
david123456
Beginner
620 Views

Hi, Surbhi

Thanks for your explornations.

Cerrection: The CPU type I used is I5 4590 (has. HD4600) not I5 3790. It's my error.

I use  all 4 clips to test. The results:

Crowd_run_30M     255FPS

in_to_tree              260FPS

old_town_cross     308FPS

park_joy_30M       258 FPS

If start X-window, FPS derease 10%.

 

By the way, I see from "intel-gfx-prm-osrc-hsw-media-vdbox.pdf" that hasDev support MBaff. If SDK will support it in near future?

 

 

 

0 Kudos
Surbhi_M_Intel
Employee
620 Views

Hi David, 

I see you rae using an i5 4590 processor, however the results posted on our website were taken on i7 4770K. you can see the difference btw those processor over here
Regarding Mbaff support, I have checked with the experts, we don't have this feature available in hw & sw. 
Regarding X-window decrease in performance, is because our solution is mainly focused for server where we expect the system to be headless due to which we haven't optimize our samples for the display.However there is no limitation from the SDK, you can optimize the solution according to your usecase.

 

Thanks,
-Surbhi

0 Kudos
david123456
Beginner
620 Views

Hi, Surbhi

Thanks a lot.

About Mbaff, What's the meaning of following link (on page 113)?

https://01.org/linuxgraphics/sites/default/files/documentation/intel-gfx-prm-osrc-hsw-media-vdbox.pdf

 

For TV broadcasting application, most HDTV formats are still 1080i. This is what I care of Mbaff.

 

 

 

0 Kudos
Reply