Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

CPU usage with different resolutions

sivakrishna_a_1
Beginner
605 Views

Hi,

     I am intel ipp h264 encoder for our application. We are using it for various resolutions with various bitrate.

    So, for 320x240  with 100kbps with 30 fps CPU usage is around 20 to 35%

    where for 640x480 with 100kps with 30fps CPU usage is around 80 to 100%

  As the resolution for 320x240 is 20 to 35%, for double the resolution with same fps and bitrate, the CPU usage also get doubled, but why it is going beyond more than double equals to thriple.

  Is this not like resolution is doubled, so CPU also double, is this valid one or expected.

Plz provide the proper explanation.

  

 

0 Kudos
9 Replies
SergeyKostrov
Valued Contributor II
605 Views
>>So, for 320x240 with 100kbps with 30 fps CPU usage is around 20 to 35% >> >>where for 640x480 with 100kps with 30fps CPU usage is around 80 to 100% Take a look at how many threads are used in both cases. Also, what about some details for IPP version, platform and hardware?
0 Kudos
sivakrishna_a_1
Beginner
605 Views

we are using dual core CPU and latest IPP version and my hardware details are IntelDual Core CPU 4GB RAM Windows XP

0 Kudos
SergeyKostrov
Valued Contributor II
605 Views
Please provide as much as possible technical details. I told that many times already that don't expect that everybody will start workning on investigation or resolving your performance issues. So, a test case ( a reproducer ) will help Intel software engineers to do investigation, or an IDZ community member, who has some free time, could look at it as well. PS: Would you do any investigations or testing for me today? I have at least 5 different issues and I don't think somebody will help me with these internal problems...
0 Kudos
sivakrishna_a_1
Beginner
605 Views

I think there is no need of investigation required, as the encoder specialist in Intel can easliy answer the question as the resolution doubles, will the CPU doubles.

Even here is the test case which u can try.

file : YUV data

resolution : 320x240 with fps : 10

CPU usage : 20 %

where in case of 640x480

resolution : 640x480

fps : 10

CPU usage : 80 which is 4 times greater than 320x240

Here my question is as 320x240 tool 20% , so 640x480 has to take 40%, because resolution is doubled, CPU usage is doubled right, but it is taking 80%

I think it was not the case that when resolution doubled, CPU usage also will get exactly doubled, if not what may be the valid reason?

That is what we are required.

For your convience here we are attchinhg videoSender.jpg, please rename the file to videoSender.yuv after downloading, use the intel ipp latest encoder and encode the file with above test cases and check the CPU performance.

0 Kudos
Bernard
Valued Contributor I
605 Views

Do you use Windows platform?

0 Kudos
sivakrishna_a_1
Beginner
605 Views

Yes we are using windows platform, tested in Windows XP in dual core machine 4GB RAM

0 Kudos
Bernard
Valued Contributor I
605 Views

I do not know if you can expect always simple linear dependency growth when the resolution is doubled so the cpu load will be also doubled.

Btw. only by counting total numbers of pixels which are composing 640x480 frame size it is 4x larger than 320x240 frame size(in pixels) so by mesuring cpu load as simple lineary dependent function of pixel count it seems that cpu has 4x more pixels to render.

0 Kudos
sivakrishna_a_1
Beginner
605 Views

Thanks

0 Kudos
Bernard
Valued Contributor I
605 Views

You are welcome:)

0 Kudos
Reply