Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > High Efficiency Video Coding (HEVC)

Reply
 
Thread Tools Search this Thread Display Modes
Old 28th April 2020, 01:37   #1  |  Link
ACKR
Registered User
 
Join Date: Apr 2020
Posts: 42
How to use filters that require OpenCL without a graphics card

I have server with Xeon 1275 v1 processor and whenever i try to filters like dehalo or AA or QTGMC it fail because i don't have opencl drivers installed. anyway to bypass this?
ACKR is offline   Reply With Quote
Old 28th April 2020, 01:57   #2  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 9,132
Quote:
dehalo or AA or QTGMC
That looks like three different questions, with no clues to what is wrong for any of them.
I dont use the first two, but I aint ever had problems using QTGMC without graphics card (or opencl),
you might want to at least state version of QTGMC and what error message is issued,
and also post script.
EDIT: Also reading/searching the docs for graphics card., opencl, or GPU might prove worthwhile.

EDIT:
Looking at QTGMC.3.363s.avsi
Code:
	           (Denoiser == "dfttest")  ? noiseWindow.dfttest( Y=true, U=ChromaNoise, V=ChromaNoise, sigma=Sigma*4, tbsize=noiseTD, threads=FftThreads, Dither=DftDither, lsb=lsbd ) : \
	        (Denoiser == "KNLMeansCL")  ? noiseWindow.SMDegrain_KNLMeansCL(Chroma=ChromaNoise, lsb=lsbd, a=2, d=NoiseTR, h=Sigma, device_type="GPU" ) : \
Maybe explore docs for SMDegrain_KNLMeansCL to see what arg to device_type switches it off, maybe removing that "device_type=GPU" will do it.
I presume that one of your settings enables that line, I'm guessin that QTGMC() alone does not have the problem.
as it stands, with certain args, QTGMC auto assumes that you have GPU with OpenCL, [maybe it should not, unless documented as doing so].

Perhaps others can help.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 28th April 2020 at 02:28.
StainlessS is offline   Reply With Quote
Old 28th April 2020, 08:01   #3  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,399
OpenCL is designed as versatile API. It provides functions which can take advantage of massive parallelization in a GPGPU if available. But the same functions may also be implemented with SIMD parallelization on a CPU, just with lower efficiency due to limited parallelism.

It all depends only on the drivers, whether they provide code for both cases or only for the specific computing hardware they are designed for. It's well possible that if you don't have a GPGPU useful for OpenCL, the graphic drivers may not offer OpenCL as a whole. Intel provides "legacy" CPU-only OpenCL drivers for Core and Xeon 64-bit processors. AMD seems not to support CPU-only OpenCL.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 28th April 2020, 09:20   #4  |  Link
ACKR
Registered User
 
Join Date: Apr 2020
Posts: 42
Quote:
Originally Posted by LigH View Post
OpenCL is designed as versatile API. It provides functions which can take advantage of massive parallelization in a GPGPU if available. But the same functions may also be implemented with SIMD parallelization on a CPU, just with lower efficiency due to limited parallelism.

It all depends only on the drivers, whether they provide code for both cases or only for the specific computing hardware they are designed for. It's well possible that if you don't have a GPGPU useful for OpenCL, the graphic drivers may not offer OpenCL as a whole. Intel provides "legacy" CPU-only OpenCL drivers for Core and Xeon 64-bit processors. AMD seems not to support CPU-only OpenCL.
can i get these drivers? . the exact problem i am having is that it says KNLMeansCL dependency is missing. i am using staxrip to encode
ACKR is offline   Reply With Quote
Old 28th April 2020, 10:55   #5  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,399
OpenCL™ Runtime for Intel® Core™ and Intel® Xeon® Processors

Deprecated. Check release notes for supported hardware. May require registration or similar, not sure.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 28th April 2020, 15:21   #6  |  Link
real.finder
Registered User
 
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,164
ACKR, can you post your script?
__________________
See My Avisynth Stuff
real.finder is offline   Reply With Quote
Old 29th April 2020, 05:31   #7  |  Link
ACKR
Registered User
 
Join Date: Apr 2020
Posts: 42
Quote:
Originally Posted by real.finder View Post
ACKR, can you post your script?
i am working through staxrip. the program crashes whenever i try to aa or use awsharp2
ACKR is offline   Reply With Quote
Old 29th April 2020, 15:45   #8  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 9,132
Real.Finder's interest may be moslty in QTGMC usage.
Give Staxrip's args to QTGMC if staxrip exposes it.
also, what version QTGMC does staxrip use.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???
StainlessS is offline   Reply With Quote
Old 29th April 2020, 15:51   #9  |  Link
RanmaCanada
Registered User
 
Join Date: May 2009
Posts: 192
I do believe you are going to have to get a video card that works with OpenCL, as every CPU implementation is bad (from everything that I can find). It is driver based, but if the drivers suck, then it might as well not exist.
RanmaCanada is offline   Reply With Quote
Old 30th April 2020, 08:16   #10  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,399
SIMD CPU instructions can parallelize a handful of calculations; GPGPU instructions possibly hundreds (as calculated in shader units). So OpenCL on a GPU can speed up calculations when you have algorithms that need to calculate rather simple instructions on a large number of values which don't depend much on each other. Rather small filter kernels on a whole line or stripe of pixels in a video frame are such a case: With hundreds of shader units you can filter the whole width in a few steps, whereas a CPU needs several hundred steps despite using SIMD instructions because they can still handle only e.g. 4 or 8 values at once.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 14:22.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, vBulletin Solutions Inc.