[RESOLVED] Support for HEVC?

Anything related to video and my tools that is not a support request.
User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Sun Oct 11, 2015 12:08 pm

Major step completed: I am playing raw HEVC video in DGIndexNV. That verifies the CUVID decoding with my video source and NALU parsing. Now I have to do all the ancillary stuff that DGIndex does (timeline navigation, info dialog, indexing, etc.), i.e., the hard part. But theoretically there are no obstacles to completing it now. :wow:

Sharc
Distinguished Member
Distinguished Member
Posts: 185
Joined: Thu Sep 23, 2010 1:53 pm

Re: Support for HEVC?

Post by Sharc » Sun Oct 11, 2015 5:18 pm

admin wrote:If 9600GS works with 2048 then you will be fine with the HEVC version.

EDIT: I was wrong. You need a GTX 750/950/960. 9600GS will need to go to the video card graveyard I
'm afraid.
Too bad, your EDIT..... :)

User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Sun Oct 11, 2015 5:45 pm

It should have gone to the graveyard long ago, actually. :ugeek:

Sharc
Distinguished Member
Distinguished Member
Posts: 185
Joined: Thu Sep 23, 2010 1:53 pm

Re: Support for HEVC?

Post by Sharc » Sun Oct 11, 2015 5:52 pm

Well, it has served the purpose well, so far ....

Aleron Ives
Distinguished Member
Distinguished Member
Posts: 113
Joined: Fri May 31, 2013 8:36 pm

Re: Support for HEVC?

Post by Aleron Ives » Sun Oct 11, 2015 5:55 pm

admin wrote:As far as I can determine, you need VP6 for partial acceleration and VP7 for full acceleration.
Thank you. Perhaps I will upgrade if nVidia releases some useful cards in the 1000 series. :)

User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Wed Oct 14, 2015 11:57 am

Timeline navigation for HEVC is complete. Moving on to indexing...

User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Mon Oct 19, 2015 11:06 am

Generation of a rudimentary HEVC index file is complete. It's enough to do correct random access though DGDecodeNV but all the bells and whistles are not there yet (e.g., repeat flag handling, info for debug overlay, etc.) I want to get DGDecodeNV working at least in this mode before going back to add the bells and whistles. Then, too, I need to add support for TS, MKV, and MP4 containers. We also wait for nVidia to support Main10.

The HM reference parser code is ridiculously complex so I rolled my own. :ugeek: Anyway it would have to be heavily modified to work with my per-NALU parsing architecture.

Following is what the index file looks like at this time. The frame count matches MPC-HC so it seems I am detecting new pictures correctly, which is the sine qua non of correct indexing.
__________
DGHEVCIndexFileNV14 DGIndexNV 2050 X64
D:\DGIndexNV\.\x64\Debug\

TearsOfSteelFull12min_720p_24fps_27qp_831kbps_720p_GPSNR_41.65_HM11.hevc 76244512

DEVICE 0
DECODE_MODES 0,0,0
STREAM 0
CLIP 0 0 0 0
RANGE 0 0 76244511 0
AUDIO

VPS 0
SPS 29
PPS 82
IDR 93
0: FRM
1: FRM
2: FRM
3: FRM
4: FRM
5: FRM
6: FRM
7: FRM
8: FRM
9: FRM
10: FRM
11: FRM
12: FRM
13: FRM
14: FRM
15: FRM
16: FRM
17: FRM
18: FRM
19: FRM
20: FRM
21: FRM
22: FRM
23: FRM
24: FRM
25: FRM
26: FRM
27: FRM
28: FRM
29: FRM
30: FRM
31: FRM
32: FRM
33: FRM
34: FRM
35: FRM
36: FRM
37: FRM
38: FRM
39: FRM
40: FRM
41: FRM
42: FRM
43: FRM
44: FRM
45: FRM
46: FRM
47: FRM
VPS 4173
SPS 4202
PPS 4255
IDR 4266
48: FRM
49: FRM
50: FRM
51: FRM
52: FRM
53: FRM
54: FRM
55: FRM
56: FRM
57: FRM
[.....]
VPS 76242178
SPS 76242207
PPS 76242260
IDR 76242271
17568: FRM
17569: FRM
17570: FRM
17571: FRM
17572: FRM
17573: FRM
17574: FRM
17575: FRM
17576: FRM
17577: FRM
17578: FRM
17579: FRM
17580: FRM
17581: FRM
17582: FRM
17583: FRM
17584: FRM
17585: FRM
17586: FRM
17587: FRM
17588: FRM
17589: FRM
17590: FRM
17591: FRM
17592: FRM
17593: FRM
17594: FRM
17595: FRM
17596: FRM
17597: FRM
17598: FRM
17599: FRM
17600: FRM
17601: FRM
17602: FRM
17603: FRM
17604: FRM
17605: FRM
17606: FRM
17607: FRM
17608: FRM
17609: FRM
17610: FRM
17611: FRM
17612: FRM
17613: FRM
17614: FRM
17615: FRM
SIZ 1280 x 720
FPS 25000 / 1000
CODED 17616
ORDER -1

User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Mon Oct 19, 2015 1:50 pm

That didn't take long. I'm serving HEVC video through an AVS script using DGDecodeNV with full random access. Random access is really fast on this GTX 950!

Sharc
Distinguished Member
Distinguished Member
Posts: 185
Joined: Thu Sep 23, 2010 1:53 pm

Re: Support for HEVC?

Post by Sharc » Tue Oct 20, 2015 11:00 am

Nice progress! It looks like I have to think seriously about replacing my 9600GS.....

User avatar
admin
Site Admin
Posts: 4061
Joined: Thu Sep 09, 2010 3:08 pm

Re: Support for HEVC?

Post by admin » Tue Oct 20, 2015 6:40 pm

Thanks Sharc. You're on to something there. That moldy 9600 won't take you into the coming UHD world. A 950/960 is the way to go right now. At some point horse-drawn carriages must give way to automobiles. :o

If you want to be on the bleeding edge, regular HW upgrades are essential.

Post Reply