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 > Hardware & Software > Software players

Reply
 
Thread Tools Search this Thread Display Modes
Old 17th April 2022, 18:13   #21  |  Link
v0lt
Registered User
 
Join Date: Dec 2008
Posts: 1,959
Quote:
Originally Posted by huhn View Post
this is a maxwell GPU so it has 10 bit HEVC decoder.
No, it doesn't. Only the desktop version of the GTX 950 has a hardware decoder for HEVC 10-bit. The mobile version is made on a different chip.
GTX 950M - GM107 - VDPAU Feature Set E
GTX 950 - GM206 - VDPAU Feature Set F

Quote:
even your intel IGPU can do main10.
HD Graphics 530 (Skylake) has poor HEVC 10-bit support. Normal support for HEVC 10-bit appeared in Kaby Lake.
v0lt is offline   Reply With Quote
Old 17th April 2022, 18:37   #22  |  Link
huhn
Registered User
 
Join Date: Oct 2012
Posts: 7,903
noted another special case for maxwell. i guess i have to look up here one when it comes to maxwell.

how poor is skylake?
spec says it can. is it useless like hybrid or more like AMD bare minimum?
huhn is offline   Reply With Quote
Old 17th April 2022, 19:33   #23  |  Link
v0lt
Registered User
 
Join Date: Dec 2008
Posts: 1,959
NVDEC -> Supported Format Details
Maxwell (GM206) is the only Maxwell that has a full HEVC 4:2:0 10-bit hardware decoder.
Video cards based on the GM206 chip: GTX 960, GTX 950 and GTX 750 SE. Wikipedia.

Quote:
Originally Posted by huhn View Post
how poor is skylake?
From Wikipedia:
Quote:
The Skylake microarchitecture adds a full fixed-function H.265/HEVC main/8-bit encoding and decoding acceleration, hybrid and partial HEVC main10/10-bit decoding acceleration
I saw a couple reviews of Skylake graphics a few years ago. The playback stability score of 4k HEVC 10-bit was poor.
v0lt is offline   Reply With Quote
Old 17th April 2022, 19:38   #24  |  Link
huhn
Registered User
 
Join Date: Oct 2012
Posts: 7,903
Quote:
NV30 does exist, you CANNOT USE GOOGLE apparently. https://lkml.org/lkml/2020/7/6/977
yes i will not find the spec of this format.
all i find after longer looking (and again it doesn't matter) is some NVidia stuff.
if they want to add more of these countless formats i have no problem with that.

this is the problem...
Quote:
NV12 is not 8 bit, since that would mean 24 bit per pixel. Yet NV12 is 2 times less than that, 12 bpp, so 8 bit is used for Y and Cb, Cr both are only 4 bits, that is why 444 is not an option!
it is 4.2:0. 4:4:4 is not an option because it is 4.2:0 end of story. and each component is 8 bit not 4. because it is 8 bit and the AVG is 12 pixel which is a bad name because people come up with none sense like yours not understanding the meaning of 12 bit per pixel.
Quote:
>have to use the chroma subsample position defined by the HDMI spec and what ever that maybe

Sure, that is what I meant. Though it is quite buggy.
and again it has nothing todo with a pixel format.

Quote:
>you still don't get that Y, Cb and Cr is a component the resolution doesn't matter when you define the bit deep so does chroma subsampling not matter because it is 8 bpc for nv12, YV12, YUY2, YV24, AYUV, RGB24 and even RGB32 by haven 4 components.

This whole idea is wrong. 4:2:0 is two times less than 4:4:4 why would people use all 4:4:4 for 4:2:0? GPU bandwidth is not inifinite. Because of people like you we cannot have good things.
nv12 4:2:0 8 bit... it's not 4.4:4 i wonder how many times you need to hear this before you read spec of it...
using YUV as a name here
it uses an array of Y followed by an half sized array where U and V are alternated(packed) what so hard to understand about it.
because presentation surfaces on windows are RGB that's why you need 4:4:4 and RGB.
btw... nv12 works just like nv15 if the github page is correct it just uses 5 bytes "packed" instead of 1 byte component.
but don't read tomuch into this because i don't have the spec
Quote:
P.S.2 "why would you even even bring subsampling of rgb up it has nothing todo with this at all." It has everything to do with this. Wow, this is just dumb.
yeah it has everything todo with something totally random.
let's subsample RGB for videos. YCbCr is created so you can subsample without destroying an image let's bring RGB up.

and about GPU bandwidth... just no. PCIe bandwidth maybe but this topic is about hardware decoding and NV12 doesn't waste a single bit but what ever...
huhn is offline   Reply With Quote
Old 27th April 2022, 14:43   #25  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
Here is 4:4:4 10 bit from RGB 64 bit (16 bit per component, 4 components, RGBA). https://drive.google.com/drive/u/0/m...v6VjbSK1hAXwJH

Requires Y410, at least 30 bit per pixel.

mpv.com -v --hwdec=nvdec -gpu-api=vulkan --vo=gpu "01. test444_23.976.mp4"

Will cause HW decode on 20 series Nvidia and later. No HW decode with --hwdec=d3d11, alas. IT IS POSSIBLE with those patches https://patchwork.ffmpeg.org/project...st/?series=527 at least on Intel® UHD Graphics 770 (12th gen BigCore).

Madvr does not HW decode.
Davinci is HW decoded too, since it does not use d3d11, it uses directly nvdec.

Last edited by Balling; 3rd June 2022 at 07:51.
Balling is offline   Reply With Quote
Old 3rd June 2022, 07:36   #26  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
422 for 8 bit will be added in https://patchwork.ffmpeg.org/project...ron@gmail.com/

Indeed 422 requires (4+2+2)/(4+4+4)=8/12=2/3 of data so 24 bit for 8 bit bit 444 is only 24/3*2= 16 pixls

Last edited by Balling; 3rd June 2022 at 07:41.
Balling is offline   Reply With Quote
Old 19th July 2022, 20:42   #27  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
Quote:
Originally Posted by Balling View Post
422 for 8 bit will be added in https://patchwork.ffmpeg.org/project...ron@gmail.com/

Indeed 422 requires (4+2+2)/(4+4+4)=8/12=2/3 of data so 24 bit for 8 bit bit 444 is only 24/3*2= 16 pixls
Applied in https://github.com/FFmpeg/FFmpeg/com...0db2d1fbb867d7

Now we need NV61.
Balling is offline   Reply With Quote
Old 14th August 2022, 12:38   #28  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
Y410, Y416, Y216 will be added here: https://patchwork.ffmpeg.org/project...ipl@overt.org/
Balling is offline   Reply With Quote
Old 5th September 2022, 08:46   #29  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
Added. Only NV61 left.

Last edited by Balling; 5th September 2022 at 19:47.
Balling is offline   Reply With Quote
Old 20th December 2022, 07:47   #30  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
So when NV61? please end it finally. Last format.
Balling is offline   Reply With Quote
Old 26th September 2023, 16:03   #31  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
Quote:
Originally Posted by Balling View Post
So when NV61? please end it finally. Last format.
Still not applied.
Balling 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:16.


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