Log in

View Full Version : LAV Filters - DirectShow Media Splitter and Decoders


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 [171] 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511

nevcairiel
25th January 2012, 14:50
You mean you have to deal with new bugs that appeared during the integration of your LAV CUVID, or the bugs you mention were always there from the beginning even in LAV CUVID ?

Maybe a hardware's bug like MPEG2 ?

Its a bug in the CUVID implementation, most likely in the parser, which is part of the NVIDIA driver, not the hardware.

mindbomb
25th January 2012, 16:25
The MS software VC-1 decoder is multithreaded, I think?

multithreaded for progressive, single threaded for interlaced iirc.
ofc, better than not being able to decode interlaced at all.

there was talk before about integrating the microsoft decoder into lav video, was that scrapped?
with all the hardware acceleration available now, it is not terribly important, but it would be cool.
and then we could have vc-1 turned on in lav video by default.

Mangix
25th January 2012, 18:49
Thats a ReClock bug, nothing that can be done.
Enable MPC-HCs Audio Switcher, it'll prevent this from happening.

like i said, mpc-hc's built-in audio decoder works perfectly. i forgot to mention that this only happens to 2 channel FLAC files. 6ch FLAC files work fine(encoded as ac3 and sent to my receiver by ReClock).

also your suggestion does not work. lav audio does not even make a connection. here are two screenshots.

http://imageshack.us/photo/my-images/220/clipboard01mo.jpg/
http://imageshack.us/photo/my-images/856/clipboard02pb.jpg/

mindbomb
25th January 2012, 19:09
wait, lav splitter is a flac source filter?

since when?

nevcairiel
25th January 2012, 19:44
With DXVA2 MPEG2 still artefacts - Sample (http://www.mediafire.com/download.php?79f42499cc12964), Full file (http://www.mediafire.com/download.php?e2v8eva8780a2lk)

That file is odd.
Go decode it with software. :p

nevcairiel
25th January 2012, 20:32
like i said, mpc-hc's built-in audio decoder works perfectly. i forgot to mention that this only happens to 2 channel FLAC files. 6ch FLAC files work fine(encoded as ac3 and sent to my receiver by ReClock).

also your suggestion does not work. lav audio does not even make a connection. here are two screenshots.

http://imageshack.us/photo/my-images/220/clipboard01mo.jpg/
http://imageshack.us/photo/my-images/856/clipboard02pb.jpg/

First of all, its not a audio decoder bug. MPC-HCs internal decoder works because MPC-HC forces it into the graph, but the decoder doesn't control if its used or not. :)
I fiddled around with the flac mediatype as exposed by the splitter, and it seems to be fixed. Its still a ReClock bug though, it shouldn't accept FLAC if it cannot bitstream it.

wait, lav splitter is a flac source filter?
Sure, its a source filter for a gazillion of formats, most i just don't expose in the installer.

CruNcher
25th January 2012, 21:33
ok confirmed the H.264 concatenate fix its working as expected no freezes for all samples anymore in mplayer as well as lav splitter, adios MPC-HC splitter :)

Thunderbolt8
25th January 2012, 21:45
The MS software VC-1 decoder is multithreaded, I think?
from what Ive once heard, it only looks like being multithreaded, because task manager is juggling with the load or something like that. not sure if thats still the latest news, though.
I guess if it was really multithreaded, I wouldnt need to complain about speed issues with (interlaced) VC-1 stuff. (normal=progressive VC-1 HD videos also tend to create more speed problems than in case of multithreaded AVC decoding for example (in cases of comparable video bitrate of course))

nixties
25th January 2012, 21:46
That file is odd.
Go decode it with software. :p
In this case will be very useful to add option for preventing H/W decoding of SD-video ;)
P.S. That file plays fine via CUVID, Cyberlink DXVA/HAM, Microsoft DTV/DVD; PotPlayers DXVA VLD plays with light garbling.


And another related bug - on many SAT-captured video garbling appears at playback beginning/when seeking (for example this file (http://www.mediafire.com/download.php?kamofff5u9fc916)), fast seeking of that files cause VGA-driver hanging (NV GTS450).

nevcairiel
25th January 2012, 21:56
If you have an NVIDIA, i would always prefer CUVID, its just better. :p
Anyhow, i fixed it a tiny bit that it doesn't crap out completely at the beginning anymore, but its still not really good. :(
Maybe i can still find something, we'll see.

kolak
25th January 2012, 22:57
Bit-streaming of E-AC3 (DDPlus) from Blu-rays is not supported at this time, and possibly never will be.
That one demo disc you mention in the ticket is the *only* known disc to actually use that type of audio, no real world movie ever used it to my knowledge.

Yes- no point to bother with DD Plus.

SamuriHL
25th January 2012, 23:20
I think there's some confusion here about DD Plus. LAV Audio supports it just fine when it comes from sources other than Blu-ray. HD DVD's, for example, bitstream just fine and decode just fine. I haven't yet seen a broadcast in the US with DD Plus but I know other countries do. And those probably work ok. (The US will be using it soon....I keep telling myself that. :D)

roytam1
26th January 2012, 01:33
new nightly:
http://roy.orz.hm/lavf-w32-nightlies/lavf-my120126-rv34seekkeyframe-f2b8cb3.7z

diff:
http://roy.orz.hm/lavf-w32-nightlies/lavf-my120126-rv34seekkeyframe-f2b8cb3.diff

Andy o
26th January 2012, 02:30
I think there's some confusion here about DD Plus. LAV Audio supports it just fine when it comes from sources other than Blu-ray. HD DVD's, for example, bitstream just fine and decode just fine. I haven't yet seen a broadcast in the US with DD Plus but I know other countries do. And those probably work ok. (The US will be using it soon....I keep telling myself that. :D)

Do you know if there any news of it working with AMD 6000 or 7000? Googling only takes me to a post of my own asking the same question at AVS. :confused:

SamuriHL
26th January 2012, 02:39
Do you know if there any news of it working with AMD 6000 or 7000? Googling only takes me to a post of my own asking the same question at AVS. :confused:

It works on my 5870 so I can't see why it wouldn't work on the 6xxx or 7xxx cards.

mrcorbo
26th January 2012, 05:29
Do you know if there any news of it working with AMD 6000 or 7000? Googling only takes me to a post of my own asking the same question at AVS. :confused:

Just tested a DD+ sample I had muxed in MKV and it bitstreamed fine on my 6970.

Andy o
26th January 2012, 06:16
It works on my 5870 so I can't see why it wouldn't work on the 6xxx or 7xxx cards.

That's news to me, maybe AMD fixed it in drivers?

EDIT: yeah it does work here too, IIRC works with LAV but it didn't use to work with ffdshow.

nevcairiel
26th January 2012, 07:44
It indeed always worked in LAV, it was just a ffdshow bug that it didn't work before.

Mosley
26th January 2012, 08:21
That one demo disc you mention in the ticket is the *only* known disc to actually use that type of audio, no real world movie ever used it to my knowledge.
I didn't know. I thought DDPlus Audio were fairly widespread.

nevcairiel
26th January 2012, 08:22
I didn't know. I thought DDPlus Audio were fairly widespread.

Sure, its used on HDDVD and in some broadcasts, BUT, the Blu-ray version of DDPlus is "special", its not comparable to normal DDPlus, and its not used on any actual Blu-rays. :)

Blu-rays use something rather odd, there is a normal DD/AC3 5.1 stream, and then there is a 4 channel DDPlus stream. If the player is capable of playing that DDPlus stream, its used to replace the surround channels from the 5.1 stream, as well as adding two new channels, giving 7.1 ... its a odd setup, just for the sake of supporting players that don't understand DDPlus.

Andy o
26th January 2012, 08:33
It indeed always worked in LAV, it was just a ffdshow bug that it didn't work before.

Didn't work with the commercial players either, so we all thought it was the driver or hardware at the time. So kudos!

SamuriHL
26th January 2012, 14:33
That's news to me, maybe AMD fixed it in drivers?

EDIT: yeah it does work here too, IIRC works with LAV but it didn't use to work with ffdshow.

Ffdshow has a bug that prevents it from working. The hardware has always supported it, though. When bitstreaming was added to lav audio it was one of the first things I tried and it worked perfectly.

Sent from my Xoom using Tapatalk

SamuriHL
26th January 2012, 14:34
Didn't work with the commercial players either, so we all thought it was the driver or hardware at the time. So kudos!

None of them ever actually added support for bitstreaming ddp. :)

Sent from my Xoom using Tapatalk

Andy o
26th January 2012, 16:50
I remember it working with NV cards... I think WinDVD did at least.

SamuriHL
26th January 2012, 16:55
I don't think I ever tried in WinDVD cause the only content I have with DDP currently is HD DVD sources.

Pat357
26th January 2012, 20:11
like i said, mpc-hc's built-in audio decoder works perfectly. i forgot to mention that this only happens to 2 channel FLAC files. 6ch FLAC files work fine(encoded as ac3 and sent to my receiver by ReClock).

also your suggestion does not work. lav audio does not even make a connection. here are two screenshots.

What happens if you use MadFlac -> Reclock ?

RBG
26th January 2012, 20:32
nevcairiel

I found a bug in 0.45-rc, video playback is sluggish and choppy with AV splitter on this sample (http://www.mediafire.com/?i5a343iotmczic3), on previous version of LAV video(0.44) everything is fine. This problem occurs only when LAV video is in the CUVID mode. BTW I packed AV splitter .ax with video sample into archive file, in case you don't have one.

MediaInfo.
Video
IGeneral
Unique ID : 216221930323604009574219194167342582500 (0xA2AAD43AF07CD585807AE6544B22CAE4)
Complete name : D:\test\New folder (7)\The_thing .mkv
Format : Matroska
Format version : Version 2
File size : 81.8 MiB
Duration : 19s 545ms
Overall bit rate mode : Variable
Overall bit rate : 35.1 Mbps
Encoded date : UTC 2012-01-26 18:51:24
Writing application : mkvmerge v5.2.1 ('A Far Off Place') built on Jan 2 2012 23:21:10
Writing library : libebml v1.2.3 + libmatroska v1.3.0

Video
ID : 1
Format : VC-1
Format profile : AP@L3
Codec ID : WVC1
Codec ID/Hint : Microsoft
Duration : 19s 561ms
Bit rate : 31.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 23.976 fps
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.624
Stream size : 72.3 MiB (88%)
Title : 30357 kbps
Language : English
Default : No
Forced : No

Mangix
26th January 2012, 20:52
What happens if you use MadFlac -> Reclock ?

no idea. however that nightly build posted by roytam1 fixed the bug. even though it is a reclock bug, the workaround is still appreciated :)

nevcairiel
26th January 2012, 20:56
I found a bug in 0.45-rc, video playback is sluggish and choppy with AV splitter on this sample (http://www.mediafire.com/?i5a343iotmczic3), on previous version of LAV video(0.44) everything is fine. This problem occurs only when LAV video is in the CUVID mode.

Seems fine here, try the nightly build posted by roytam on the previous page.

NikosD
26th January 2012, 21:23
I tried LAV CUVID MPEG4 on a GT440 VP4 card and I can say for sure that there is no ASP HW acceleration.

I tried every video file I have in ASP format (Advanced Simple Profile@L5), I mean all of my 720p and 1080p video files and I got a black screen.

They couldn't play at all.

The only clips they got HW acceleration were Simple@L3 clips and Mpeg-4 Visual (DivX 5) clips.

The decoding was bug-less and fast enough.
Hardest clip 1080/30p gave me 70fps in benchmark mode.

CruNcher
26th January 2012, 21:31
@Nev
congrats on beating Intel Quicksync on the Mpeg-2 CPU Consumption with the current DXVA2 copy back not sure yet what are the differences visually between Quicksyncs VLD and Libavcodecs DXVA2 but it in consumption (decoding efficiency) it wins so far :)

lav video quicksync = 9%/37%
lav video dxva2 = 7%/41%

that looks like a good balance CPU/GPU :)

nevcairiel
26th January 2012, 21:34
I tried LAV CUVID MPEG4 on a GT440 VP4 card and I can say for sure that there is no ASP HW acceleration.

Must be a driver issue, alot of the clips i tested with LAV CUVID back in the day don't work anymore.
But i cba to install older drivers, maybe someone else feels compelled to do it. :)

Thats why the option is off by default. :p
I also added a warning message in the hover tip

Afterall, its MPEG4, it rarely comes in HD, and even if it does, its decoded very easily in software.

NikosD
26th January 2012, 21:58
A lot of problems with MPEG4 ASP and Nvidia hardware/ drivers.

It makes sense now that nobody supports MPEG4 ASP on Nvidia HW in DXVA mode and you are the only one who tried to support in NVCUVID, with limited success though.

I'm wondering what is the situation regarding UVD3 HW and MPEG4 ASP.

Does anyone have Advanced Simple Profile@L5 clips and UVD3 to test ?

RBG
26th January 2012, 22:01
Seems fine here, try the nightly build posted by roytam on the previous page.


Indeed works fine on nightly build. Thank you.:)

nevcairiel
26th January 2012, 22:03
A lot of problems with MPEG4 ASP and Nvidia hardware/ drivers.

It used to work much better, must've been maybe around 270 driver or so.
Its probably just a issue in the cuvid library, maybe a DXVA solution would work better.

We'll see, maybe a new driver fixes it again, if it doesn't, i may remove it again some day.

CruNcher
26th January 2012, 22:32
If that isnt efficient i dunno :)

Playback (1080i 60 fps)

lav video quicksync = 9%/37%
lav video dxva2 = 7%/41%

Benchmark

lav video = 63% = 438 fps
lav video dxva2 = 26% = 350 fps
lav video quicksync = 40% = 312 fps
ffdshow-quicksync = 56% = 335 fps

nevcairiel
26th January 2012, 22:33
Too bad DXVA2 on Intel still has some corruption issues with H264. :p

Aleksoid1978
27th January 2012, 08:16
I have freeze my PC (help only Restart button :)) when try to playback this sample http://aleksoid.tosei.ru/Test/Sample/1080i%20VC-1%5b1%5d.split.2.m2ts at DXVA mode. Play fine at CUVID mode.

NikosD
27th January 2012, 09:27
Too bad DXVA2 on Intel still has some corruption issues with H264. :p

On SNB HW I don't have any issues with DXVA H.264 and PotPlayer.
It even plays fine 16 Ref and any H.264 clip I've thrown on it.

Do you have any odd sample to test ?

nevcairiel
27th January 2012, 09:28
I assume you're not talking about PotPlayers DXVA decoder, but mine? Because thats all i care about. :)
The issues seem to happen mostly with MBAFF coded files.

I just have to spend a few hours trying to figure out where the problem is, but at least on SNB there is QuickSync to fix that..

NikosD
27th January 2012, 09:38
I thought you were talking about general problems on Intel's HW.

I try to keep equal distances from all the developers that I use their products.

Different view from you obviously ;)

roytam1
27th January 2012, 13:35
new nightly:
http://roy.orz.hm/lavf-w32-nightlies/lavf-my120127-9adb451.7z

No diff provided as the diff was checked-in, thanks nev.

vivan
27th January 2012, 16:20
On SNB HW I don't have any issues with DXVA H.264 and PotPlayer.
It even plays fine 16 Ref and any H.264 clip I've thrown on it.

Do you have any odd sample to test ?http://www.mediafire.com/?id7cd8aujnmwslf

CruNcher
28th January 2012, 04:02
@ Nev
another .ts issue

http://www.mediafire.com/?1pm5y68sbf35fst

lav splitter = fails
mpc-hc splitter = works
av splitter = works
vlc = works
mplayer = works
libav ffplay = works
ffmpeg ffplay = works

nevcairiel
28th January 2012, 08:53
@ Nev
another .ts issue

http://www.mediafire.com/?1pm5y68sbf35fst


Fixed

nevcairiel
28th January 2012, 12:33
I have freeze my PC (help only Restart button :)) when try to playback this sample http://aleksoid.tosei.ru/Test/Sample/1080i%20VC-1%5b1%5d.split.2.m2ts at DXVA mode. Play fine at CUVID mode.

Fixed

clsid
28th January 2012, 13:58
Nev, could you have another look at MsVideo1/MSRLE and other paletted formats? With LAV Splitter the palette data is handled automatically, but for the MS AVI splitter you need to do that manually. Relevant code can be found in libavformat\avidec.c line 624 and 1133.

nevcairiel
28th January 2012, 15:00
The funny thing is, i don't even know why it works with LAV. I don't supply the palette, but for some reason it figures it out.

I did however add some code that should try to send the palette to the decoder.

Edit:
I also figured out why/how it works with LAV, hooray. :)

vinnytx
28th January 2012, 18:37
Hello,

Please someone can post the link of lav filters dxva?
Thanks

wanezhiling
28th January 2012, 18:37
Hello,

Please someone can post the link of lav filters dxva?
Thanks


http://xhmikosr.1f0.de/index.php?folder=bGF2ZmlsdGVycw==