H.265 czyli idzie nowe

naziemne telewizyjne emisje cyfrowe DVB-T i DVB-T2, strategie, plany i testy
MarkoB
Posty: 9
Rejestracja: 12 czerwca 2010, o 13:25
Instalacja antenowa: Opticum AX1000
Nadajnik - obiekt nadawczy: Jelenia Góra - Śnieżne Kotły

Re: H.265 czyli idzie nowe

Post autor: MarkoB »

giaur500 pisze:W jaki sposób ma to iść na kartę graficzną skoro żadna karta ani amd ani nvidia nie wspiera dekodowania h265 na dzień dzisiejszy?

Na pewno nie idzie to przez NVIDIA Pure Video ani ekwiwalent po stronie amd. Musieli wymyślić jakiś inny sposób na przerzucenie części obliczeń na gpu, skoro tak to i nie dziwne że mało to wydajne. No ale jeśli ma to odciążyć procek to czemu nie.
a o CUDA i OpenCL to nie słyszał? jeszcze troche a karty graficzne spokojnie sobie dadzą rade z H265 i jeszcze zostanie spory zapas

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

NVIDIA CUVID nigdy nie było w pełni sprzętowym dekoderem, zawsze coś tam od CPU sobie brał w przeciwieństwie do DXVA.

Natomiast tak, karty nie mają sprzętowych ASICów dla dekodowania HEVC, jeszcze. Ważne jest to, że rozwiązanie zaimplementowane w LAV jest rozwiązaniem oficjalnym dostarczanym przez NV w najnowszych sterownikach. I ze strony dekodera to jest tylko API, a co NV tam robi to już inna sprawa.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: H.265 czyli idzie nowe

Post autor: giaur500 »

MarkoB pisze:
giaur500 pisze:W jaki sposób ma to iść na kartę graficzną skoro żadna karta ani amd ani nvidia nie wspiera dekodowania h265 na dzień dzisiejszy?

Na pewno nie idzie to przez NVIDIA Pure Video ani ekwiwalent po stronie amd. Musieli wymyślić jakiś inny sposób na przerzucenie części obliczeń na gpu, skoro tak to i nie dziwne że mało to wydajne. No ale jeśli ma to odciążyć procek to czemu nie.
a o CUDA i OpenCL to nie słyszał? jeszcze troche a karty graficzne spokojnie sobie dadzą rade z H265 i jeszcze zostanie spory zapas
Cuda i OenCL to nie jest api dedykowane do dekodowania wideo, a do dowolnych obliczeń, chociaż w praktyce jest tyle restrykcji że nie zawsze warto w to się bawić. NVIDIA PureVideo (a na Linuksach VDPAU) to uniwersalny interfejs dekodowania wideo, dostarczajacy zreszta nie tylko dekodowania, ale i usuwania przeplotu i kilku filtrów obrazu jak np poprawa koloró, wyostrzenie itd.

Oczywiście fajnie że można sobie CUDA użyć do dekodowania i odciażyć nieco CPU przy obliczeniach, ale ja bym tego sprzętowym dekodowaniem nie nazwał.
I ze strony dekodera to jest tylko API, a co NV tam robi to już inna sprawa.
Jeśli dobrze cię rozumiem, to Nvidia przygotowała w sterownikach całkiem nowe API, które nawet w starszych kartach wspomaga dekodowanie hevc? Jeśli tak to chwała im za to, na pewno wiele jest kart starszych a wystarczajaco mocnych do tego zadania. Szkoda tylko że to całkiem nowe API, skoro robia coś "pod spodem" i ukrywaja to za swoim API, to najlepiej by było aby było to dalej NvidiaPureVideo, z któego wszyscy potrafia korzystać, a nie coś nowego tylko w libav zaimplementowanego.

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

API jest już stare (ma dobrych pare lat), przygotowali coś w rodzaju swojego odpowiednika DXVA. Ostatecznie to jest tylko API, a jak sobie GPU to dekoduje jest poza naszą kontrolą przy wykorzystaniu takiego rozwiązania. Tutaj możesz o tym poczytać https://developer.nvidia.com/nvidia-video-codec-sdk HEVC został dodany niedawno i nawet nie jest wymieniony na tej liście. (aktualizacja była 11 dni temu)

EDIT:

Intel też ma podobne rozwiązanie (QuickSync) i również obsługuje HEVC. Tylko AMD jak zawsze jest z tyłu i nie ma nic co by w tym momencie pomogło.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: H.265 czyli idzie nowe

Post autor: giaur500 »

HEVC został dodany niedawno i nawet nie jest wymieniony na tej liście. (aktualizacja była 11 dni temu)
Możesz podać źródło? Skoro nie tam, to gdzie jest wymieniony bo ja nigdzie nie widzę, jest tylko o h264

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

Jak sobie pobierzesz toolkit cuda https://developer.nvidia.com/cuda-downloads to w CUDAToolkit\include\cuviddec.h masz odpowiednia zmiany wprowadzające obsługę HEVC. To trochę nie ma co rozpisywać, bo pytasz dekoder czy będzie działał z danym formatem, ten się zgadza i dekoduje. Zmiany w LAV ograniczały się do aktualizacji hederów i kilku drobnych zmian nie związanych z dekoderem, całość robi NV.

Nie chce mi się szukać, czy gdzieś to jest w release notesach, ale na dzień dzisiejszy nie dziwię się, że się nie chwalą tym bo HEVC i tak większości nic nie mówi. Będą się chwalić jak będzie czym, o tym głośno :) Marketing jest marketing.

Ah i DXVA2 też na NV działa wyśmienicie dla HEVC po kilku zmianach.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: H.265 czyli idzie nowe

Post autor: giaur500 »

Cuda to enkoder a nie dekoder. Sam nie wiesz o czym piszesz.

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

Nawet nie będę tego komentował.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: H.265 czyli idzie nowe

Post autor: giaur500 »

No zakładam że mówisz o NVCUVID tyle że to dekoder h264. Jest to bardziej niskopoziomowe api, z którego korzysta interfejs PureVideo i Vdpau. Nie ma póki co tu nic o hevc. Może jakieś przymiarki robią na potrzeby PureVideo i Vdpau w nowszych kartach i tyle. Znalazłeś słowo hevc w źródłach ale to nic nie znaczy na razie

W każdym razie na wsparcie w starych kartach bym nie liczył, nic na to nie wskazuje.

lustracja
Posty: 810
Rejestracja: 11 grudnia 2013, o 08:09

Re: H.265 czyli idzie nowe

Post autor: lustracja »

giaur500 pisze:Cuda to enkoder a nie dekoder. Sam nie wiesz o czym piszesz.
Cuda to enkoder a nie dekoder. Sam nie wiesz o czym piszesz.
radzę to zastosować odwrotnie
kasper93 pisze:Ah i DXVA2 też na NV działa wyśmienicie dla HEVC po kilku zmianach.
a dokładniej?

kiedy ten nowy lav i daj linka.

giaur500
Posty: 1693
Rejestracja: 1 lipca 2011, o 13:42

Re: H.265 czyli idzie nowe

Post autor: giaur500 »

Niebawem będe mieć szansę przetestowania jak działa sprzętowe dekodowanie 4k hevc na tablecie. Zamówiłem sprzęt, który powinien to obsłużyć:

http://www.bestchinatablets.com/pipo-p1 ... processor/

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

@lustracja: https://www.dropbox.com/sh/rnlhih0vfoah ... s8BiQNKBta

@giaur500: Ja tylko staram się mówić jak jest, a Ty starasz się mi uwodnić, że się mylę. To może jeszcze raz na spokojnie wytłumaczę

1. W najnowszym API została dodana obsługa HEVC.
2. Zarówno poprzez DXVA2 i CUVID, bo ostatecznie to tylko różne w API, samo dekodowanie i obsługa jest taka sama.
3. Aktualnie nie ma dedykowanych ASICów dla HEVC na kartach, ale dekodowanie jak najbardziej działa poprzez hybrydowy dekoder zaimplementowanych przez NV. Co do prędkości i użycia GPU/CPU pisałem we wcześniejszych postach.
4. Piszę to trzeci i ostatni raz, sorry nie mam zamiaru się powtarzać tylko dlatego, że podważasz każde moje słowo. Natomiast chętnie odpowiem na pytania :)


Abstrahując od HEVC, różne karty mają różne dekodery sprzętowe, niektóre mają mocniejsze inne polegają tylko na CUDA. Z punktu widzenia dewelopera to nie ma znaczenia jak to jest wewnętrznie dekodowane, co najwyżej istotna jest prędkość.

Na przykład GTX 750Ti ma bardzo szybko dekoder, który dla H.264 wyciąga
648fps ---- 1920x804@24fps
161fps ---- 4096x1716@24fps
143fps ---- 3840x2160@60fps

dla porównania GTX 780 i GTX 770
208fps ---- 1920x804@24fps
45fps ---- 4096x1716@24fps
34fps ---- 3840x2160@60fps

W nowych GTX 980, 970 został zaimplementowany ten sam dekoder co w 750Ti, który jest świetny :)

Czerwoni też mają niezły dekoder http://images.anandtech.com/graphs/graph8460/67598.png Ale obsługa 4k została dodana dopiero w najnowszej R9 285... Tylko, że coś mi się nie chce wierzyć w ten wykres bo 750Ti jest o wiele wiele szybsza, niż na tym wykresie.

p.s Intel QuickSync jest szybszy od wszystkiego, jeżeli się zastanawiacie. Wyciąga 300fps dla 4k.

lustracja
Posty: 810
Rejestracja: 11 grudnia 2013, o 08:09

Re: H.265 czyli idzie nowe

Post autor: lustracja »

dalej nie widzę zysku ponad to co daje Lentoid.

Grafika NV 520M

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

Ah, nie zapomnij włączyć dekodowania sprzętowego w opcjach dekodera. I tak, będzie wolniej na tę chwilę, bo rozwiązanie NV nie jest świetne, ale użycie CPU powinno być malutkie.

lustracja
Posty: 810
Rejestracja: 11 grudnia 2013, o 08:09

Re: H.265 czyli idzie nowe

Post autor: lustracja »

nie zapomniałem
malutkie tzn jakie?
40-50%

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: Odp: H.265 czyli idzie nowe

Post autor: kasper93 »

Mniejsze :) Może nie działa na 520M, albo z tym plikiem. Wejdź w ustawienia dekodera podczas odtwarzania i sprawdź jaki dekoder jest aktywny i będzie wszystko jasne.

Ps. Natomaist 520M jest wolna więc może po prostu nie działać. Na gtx 780 jest w miarę ok.

lustracja
Posty: 810
Rejestracja: 11 grudnia 2013, o 08:09

Re: H.265 czyli idzie nowe

Post autor: lustracja »

żadna wersja LAV nie działała lepiej niż lentoid. A dekoder ten, który był w linku.

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

Miałem na myśli, że jak wejdziesz w opcje dekodera podczas odtwarzania, będziesz mógł zobaczyć jaki dekoder jest używany czy ffmpeg czy cuvid. http://i.imgbox.com/vHetwWi3.png (starsza wersja lav, w nowszej jest checkbox dla hevc ).

lustracja
Posty: 810
Rejestracja: 11 grudnia 2013, o 08:09

Re: H.265 czyli idzie nowe

Post autor: lustracja »

Oczywiście, że jest checkbox HEVC a używa cuvid

kasper93
Posty: 164
Rejestracja: 4 marca 2012, o 17:46
Odbiornik: MT4161
Nadajnik - obiekt nadawczy: Warszawa/PKiN

Re: H.265 czyli idzie nowe

Post autor: kasper93 »

Nowy build https://www.dropbox.com/sh/rnlhih0vfoah ... s8BiQNKBta

- Dodana obsługa HEVC DXVA2 oraz HEVC CUVID

DXVA2 działa zarówno na NVIDII jaki i Intelu. CUVID jest tylko dla NVIDII.

No to ze strony LAV sprawa jest wykonana :) Teraz można tylko czekać na nowy sprzęt z szybszą obsługą HEVC. Ale na Haswellach jest nieźle 4k 24fps bez problemu odtwarza, 1080p lata jak rakieta :) Na NVIDII jest trochę wolniej, ale ok. Oczywiście przy mocniejszych GPU. Natomiast w każdym wypadku dekodowanie CPU na LAV x64 jest szybsze przynajmniej na porządnym CPU. Ale tak zawsze było, dekodowanie sprzętowe jest dla odciążenia CPU i w zależności od sprzętu. Na przykład 4k h.264 też wymaga GPU nie w kij dmuchał, a na takim AMD w cale nie działa.

Zablokowany