[FFmpeg-devel] Performance of P010LE/BE pixel convertion

Ali KIZIL alikizil at gmail.com
Thu Sep 1 08:52:07 EEST 2016


Hi all,

I tested P010LE pixel convertion from YUV420P in NVENC Main 10 HEVC UHD 50
fps encoding on Nvidia Pascal Titan X GPU:

Nvidia Pascal Titan X GPU can not reach to 50 fps on Main 10 P010LE HEVC
encoding:

ffmpeg -loglevel verbose -i
/media/usb1/4k_sampels/Samsung_SUHD_Picture_Quality\ Demo_Nano_Crystal\
Display_UK-Version.mp4 -c:v:0 nvenc_hevc -preset hp -cbr 1 -2pass 0 -r 50
-vb 28000k -minrate 28000k -maxrate 28000k -bufsize 28000k -muxrate 30000k
-c:a:0 aac -b:a:0 192k -pix_fmt p010le 'udp://233.33.33.1:5001'

FPS waves around 41-43 fps. If same command with YUV420P, it reaches to 120
- 130 fps.

GPU NVENC Load:
nvidia-smi dmon -i 0
gpu pwr temp sm mem enc dec mclk pclkIdx W C % % % % MHz MHz

0    81    67     9     2    41     0  4513  1809
0    80    66     9     2    41     0  4513  1809
0    81    67     9     2    42     0  4513  1809
0    80    67    10     2    41     0  4513  1809
0    81    67     9     2    44     0  4513  1809

I think bottleneck is not at GPU side, pixel convertion maybe needs speed
up improvement.


If codec changed to rawvideo to test pixel format convertion performance
testing, FPS again waves around 39-40 fps


I wanted to state these test reults.


Kind Regards,


More information about the ffmpeg-devel mailing list