[Nouveau] Video Hardware Decoding: Jittery Rectangles on Nvidia GT218 NVA8 VP4.

Ralph Corderoy ralph at inputplus.co.uk
Wed Aug 14 11:37:51 UTC 2019


Hi Ilia,

A fortnight ago, you wrote:
> > The video plays, CPU load is less (my aim), but there's ‘tearing’ of
> > the picture as if small rectangles that are updates are appearing in
> > the wrong location, off by a little.  If I step through the frames
> > with mpv's ‘.’ and ‘,’ then I've found a pattern: one frame's
> > picture is good, followed by N bad ones where N is 3 or 7, i.e.
> > every 4th or 8th frame is okay.  Don't know if that's a clue or
> > helps someone here recognise a known problem.
>
> Unfortunately I've never tracked down the cause for this.
> https://nouveau.freedesktop.org/wiki/VideoAcceleration/ - see note #4.

That sounds like the problem, but it is all the way through TV programme
from the BBC iPlayer's service.

> I have, over time, collected some sample videos where this happens in
> the first few frames. The plan was to do mmt traces of the blob
> driver, and figure out what it was doing differently. If this is
> something you're interested in, I'd be happy to provide some guidance.

I've two mmio traces, nouveau and nvidia, each using mpv(1) to play the
same ten-second extract of an iPlayer MP4, with and without ‘--vo=vdpau
--hwdec=vdpau’.

    $ grep -n ^MARK nvidia-4.mmiotrace
    20:MARK 65645.302939 buffer_size_kb: 524288
    21:MARK 65645.385776 starting x
    1447554:MARK 65681.979892 x started
    1448560:MARK 65682.446747 mpv none start
    1868197:MARK 65701.153770 mpv none done
    1869462:MARK 65702.748005 mpv vo start
    2633729:MARK 65724.465154 mpv vo done
    2634956:MARK 65726.259829 mpv vo hwdec start
    5347520:MARK 65759.841432 mpv vo hwdec done
    5349019:MARK 65762.431137 killing cat
    $

hwdec on nvidia easily overflowed the default 1,408 KiB trace buffer,
whereas nouveau didn't.

Are these helpful?  Shall I submit them to the Gmail address given in
https://nouveau.freedesktop.org/wiki/MmioTrace/

-- 
Cheers, Ralph.


More information about the Nouveau mailing list