From: Philipp Zabel <p.zabel@pengutronix.de>
To: Ian Arkver <ian.arkver.dev@gmail.com>
Cc: linux-media@vger.kernel.org, kernel@pengutronix.de
Subject: Re: [PATCH] [media] coda: disable BWB for all codecs on CODA 960
Date: Wed, 19 Jul 2017 11:32:45 +0200 [thread overview]
Message-ID: <1500456765.2364.24.camel@pengutronix.de> (raw)
In-Reply-To: <be0903ff-307d-bcd0-5193-118a6f995bcb@gmail.com>
On Wed, 2017-07-19 at 10:15 +0100, Ian Arkver wrote:
> On 19/07/17 09:09, Philipp Zabel wrote:
> > Hi Ian,
> >
> > On Wed, 2017-07-19 at 08:16 +0100, Ian Arkver wrote:
> >> Hi Philipp,
> >>
> >> On 02/03/17 10:19, Philipp Zabel wrote:
> >>> Side effects are reduced burst lengths when writing out decoded frames
> >>> to memory, so there is an "enable_bwb" module parameter to turn it back
> >>> on.
> >>
> >> These side effects are dramatically reducing the VPU throughput during
> >> H.264 encode as well. Prior to this patch I was just about managing to
> >> capture and stream 1080p25 H.264. After this change it fell to about
> >> 19fps. Reverting this patch (or presumably using the module param)
> >> restores the frame rate.
> >>
> >> Can we at least make this decode specific? The VPU library patches do it
> >> in vpu_DecOpen. I'd guess disabling the BWB any time prior to stream
> >> start would be OK.
> >
> > Yes, since ENGR00293425 only talks about decoders, and I haven't seen
> > any BWB related hangups during encoding yet, I'm inclined to agree.
>
> I took a look at where ctx->frame_mem_ctrl is used, i.e.
> coda_start_encoding and __coda_start_decoding. Is it possible to have
> one instance of coda open for encode and one for decode at the same
> time?
Sure, when transcoding with a decoder / encoder pair, for example.
> If so, how is the CODA_REG_BIT_FRAME_MEM_CTRL setting
> updated between runs, eg. for differing CODA_FRAME_CHROMA_INTERLEAVE?
Yes. coda_command_async writes ctx->frame_mem_ctrl to
CODA_REG_BIT_FRAME_MEM_CTRL with each PIC_RUN command at from
prepare_encode/decode.
> This code is in the start_streaming path rather than the prepare_run
> path. Does each context switch stop & restart streaming?
No, see above.
regards
Philipp
next prev parent reply other threads:[~2017-07-19 9:32 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-02 10:19 [PATCH] [media] coda: disable BWB for all codecs on CODA 960 Philipp Zabel
2017-07-19 7:16 ` Ian Arkver
2017-07-19 8:09 ` Philipp Zabel
2017-07-19 9:15 ` Ian Arkver
2017-07-19 9:32 ` Philipp Zabel [this message]
2017-07-19 9:37 ` Ian Arkver
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1500456765.2364.24.camel@pengutronix.de \
--to=p.zabel@pengutronix.de \
--cc=ian.arkver.dev@gmail.com \
--cc=kernel@pengutronix.de \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).