Skip to content

Conversation

@skolelis
Copy link

…r is allocated; required for HW-enabled copy in GPU.

This give even up to 18% better performance
In case of running e.g. such command:
ffmpeg
-qsv_device /dev/dri/renderD128 -hwaccel qsv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-pix_fmt yuv422p10le -video_size 1920x1080 -i /videos/1920x1080p10le_1.yuv
-filter_complex "[0:v]hwupload,scale_qsv=iw/4:ih/4[out0];
[1:v]hwupload,scale_qsv=iw/4:ih/4[out1];
[2:v]hwupload,scale_qsv=iw/4:ih/4[out2];
[3:v]hwupload,scale_qsv=iw/4:ih/4[out3];
[4:v]hwupload,scale_qsv=iw/4:ih/4[out4];
[5:v]hwupload,scale_qsv=iw/4:ih/4[out5];
[6:v]hwupload,scale_qsv=iw/4:ih/4[out6];
[7:v]hwupload,scale_qsv=iw/4:ih/4[out7];
[8:v]hwupload,scale_qsv=iw/4:ih/4[out8];
[9:v]hwupload,scale_qsv=iw/4:ih/4[out9];
[10:v]hwupload,scale_qsv=iw/4:ih/4[out10];
[11:v]hwupload,scale_qsv=iw/4:ih/4[out11];
[12:v]hwupload,scale_qsv=iw/4:ih/4[out12];
[13:v]hwupload,scale_qsv=iw/4:ih/4[out13];
[14:v]hwupload,scale_qsv=iw/4:ih/4[out14];
[15:v]hwupload,scale_qsv=iw/4:ih/4[out15];
[out0][out1][out2][out3]
[out4][out5][out6][out7]
[out8][out9][out10][out11]
[out12][out13][out14][out15]
xstack_qsv=inputs=16:
layout=xstack=inputs=16:layout=0_0|0_h0|0_h0+h1|0_h0+h1+h2|w0_0|w0_h0|w0_h0+h1|w0_h0+h1+h2|w0+w4_0|w0+w4_h0|w0+w4_h0+h1|w0+w4_h0+h1+h2|w0+w4+w8_0|w0+w4+w8_h0|w0+w4+w8_h0+h1|w0+w4+w8_h0+h1+h2,
format=y210le,format=yuv422p10le"
/videos/recv_1920x1080p10le.yuv

…r is allocated; required for HW-enabled copy in GPU.
@skolelis
Copy link
Author

@xhaihao @feiwan1 @xuguangxin : Can you make a review?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant