public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Pekka Paalanen <pekka.paalanen@collabora.com>
To: Harry Wentland <harry.wentland@amd.com>
Cc: "Michel Dänzer" <michel.daenzer@mailbox.org>,
	"Nicolas Frattaroli" <nicolas.frattaroli@collabora.com>,
	"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
	"Maxime Ripard" <mripard@kernel.org>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"David Airlie" <airlied@gmail.com>,
	"Simona Vetter" <simona@ffwll.ch>, "Leo Li" <sunpeng.li@amd.com>,
	"Rodrigo Siqueira" <siqueira@igalia.com>,
	"Alex Deucher" <alexander.deucher@amd.com>,
	"Christian König" <christian.koenig@amd.com>,
	"Ville Syrjälä" <ville.syrjala@linux.intel.com>,
	"Daniel Stone" <daniels@collabora.com>,
	"Dmitry Baryshkov" <dmitry.baryshkov@oss.qualcomm.com>,
	dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
	amd-gfx@lists.freedesktop.org, kernel@collabora.com,
	"Derek Foreman" <derek.foreman@collabora.com>,
	"Marius Vlad" <marius.vlad@collabora.com>
Subject: Re: [PATCH v5 0/3] Add "link bpc" DRM property
Date: Tue, 31 Mar 2026 15:50:28 +0300	[thread overview]
Message-ID: <20260331155028.71246d7a@fluorite> (raw)
In-Reply-To: <9d525fe4-b091-4cd9-b977-de19ffe4b957@amd.com>

[-- Attachment #1: Type: text/plain, Size: 2768 bytes --]

On Mon, 30 Mar 2026 14:52:23 -0400
Harry Wentland <harry.wentland@amd.com> wrote:

> On 2026-03-30 12:57, Michel Dänzer wrote:
> > On 3/26/26 13:17, Nicolas Frattaroli wrote:  
> >> On Tuesday, 24 March 2026 17:44:21 Central European Standard Time you wrote:  
> >>> On 3/24/26 16:25, Nicolas Frattaroli wrote:  
> >>>> On Monday, 23 March 2026 18:27:41 Central European Standard Time Michel Dänzer wrote:  
> >>>>> On 3/23/26 17:55, Nicolas Frattaroli wrote:  
> >>>>>>
> >>>>>> "Someone might not understand its purpose" is, in my eyes, not a valid reason to
> >>>>>> not have this property, [...]  
> >>>>> Per my previous posts, that's not my concern.  
> >>>>
> >>>> Then what is your concern?  
> >>>
> >>> Per my previous posts, my concerns are:
> >>>
> >>> * The meaning of the "link bpc" property value isn't defined well
> >>> enough vs things like dithering or DSC, which will likely result in
> >>> compositors / users overestimating what value they need / want,
> >>> resulting in compositors spuriously rejecting configurations which 
> >>> would work perfectly fine, and/or spurious issue reports.  
> >>
> >> Dithering and DSC are supposed to be transparent, no?  
> > 
> > Not really, no. They achieve higher "effective" (as perceived by
> > the user) bpc using a lower physical bpc.
> > 
> >   
> >> If a link bpc is 10 but DSC is on so it's 9 on the wire, it's
> >> still 10 bits.  
> > 
> > If DSC encodes user-perceived 10 bpc at a lower physical bpc, and
> > the "link bpc" property reports 10, that would satisfy my concern
> > for DSC. 
> 
> Conceptually I would understand DSC to not effect the reported bpc, so
> a 10bpc output bpc would be reported as 10bpc via the property, but
> DSC would compress that down to a lower value on the wire.
> 
> Dithering wouldn't do that. An 8bpc output would be reported as 8bpc
> even if dithering makes it perceptually look like 10bpc.

That seems quite arbitrary, but ok, that could work.

> I can understand the challenge of how to intelligently use it to
> report anything back to users. I could see some compositors being happy
> to use the bpc alone, while others might want to know dithering and/or
> DSC state (compression ratio?) as well.

People who care about the picture quality down to these levels will
likely want to know and learn about these techniques. They may also
want to explicitly control them.

In time, when these have been used enough in the wild, compositor
developers will learn what makes a difference and what does not, so
they will adjust their reporting to end users. The most important thing
for the kernel is it offer an unambiguous and stable UAPI for these.

Policy belongs in userspace.


Thanks,
pq

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2026-03-31 12:50 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-19 12:28 [PATCH v5 0/3] Add "link bpc" DRM property Nicolas Frattaroli
2026-03-19 12:28 ` [PATCH v5 1/3] drm/connector: Add a 'link bpc' property Nicolas Frattaroli
2026-03-19 12:28 ` [PATCH v5 2/3] drm/connector: hdmi: Add support for " Nicolas Frattaroli
2026-03-19 12:28 ` [PATCH v5 3/3] drm/amd/display: " Nicolas Frattaroli
2026-03-20 14:32 ` [PATCH v5 0/3] Add "link bpc" DRM property Michel Dänzer
2026-03-20 18:02   ` Nicolas Frattaroli
2026-03-23 10:55     ` Michel Dänzer
2026-03-23 12:05       ` Nicolas Frattaroli
2026-03-23 14:38         ` Michel Dänzer
2026-03-23 16:55           ` Nicolas Frattaroli
2026-03-23 17:27             ` Michel Dänzer
2026-03-24 15:25               ` Nicolas Frattaroli
2026-03-24 16:44                 ` Michel Dänzer
2026-03-26 12:17                   ` Nicolas Frattaroli
2026-03-30 16:57                     ` Michel Dänzer
2026-03-30 18:52                       ` Harry Wentland
2026-03-31 12:50                         ` Pekka Paalanen [this message]
2026-03-31 17:47                           ` Harry Wentland
2026-04-01  8:40                             ` Daniel Stone
2026-04-01 11:10                               ` Ville Syrjälä
2026-04-01 11:43                                 ` Daniel Stone
2026-04-01 12:46                               ` Nicolas Frattaroli
2026-04-02 17:06                                 ` Harry Wentland
2026-04-01 13:57                               ` Ville Syrjälä
2026-04-01 14:17                                 ` Daniel Stone
2026-04-02 17:01                               ` Harry Wentland
2026-03-26 13:53                   ` Pekka Paalanen
2026-03-30 19:01                     ` Harry Wentland
2026-03-31 10:28                       ` Pekka Paalanen
2026-03-31 17:37                         ` Harry Wentland
2026-03-31  8:01                     ` Michel Dänzer
2026-03-31 12:38                       ` Pekka Paalanen
2026-03-31 12:56                         ` Michel Dänzer
2026-03-31 14:21                           ` Pekka Paalanen
2026-04-01  7:46                             ` Michel Dänzer
     [not found]     ` <CAEsyxyhnALbkaF+9nav8FkW5gcJdtTw5CHhK3Hf8f=fymFiOKw@mail.gmail.com>
2026-03-23 11:44       ` Michel Dänzer
2026-04-01 11:57 ` Xaver Hugl
2026-04-01 12:11   ` Ville Syrjälä
2026-04-01 12:25     ` Daniel Stone
2026-04-01 12:56       ` Ville Syrjälä
2026-04-01 12:14   ` Nicolas Frattaroli
2026-04-03 10:23     ` Michel Dänzer

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=20260331155028.71246d7a@fluorite \
    --to=pekka.paalanen@collabora.com \
    --cc=airlied@gmail.com \
    --cc=alexander.deucher@amd.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=christian.koenig@amd.com \
    --cc=daniels@collabora.com \
    --cc=derek.foreman@collabora.com \
    --cc=dmitry.baryshkov@oss.qualcomm.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=harry.wentland@amd.com \
    --cc=kernel@collabora.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=marius.vlad@collabora.com \
    --cc=michel.daenzer@mailbox.org \
    --cc=mripard@kernel.org \
    --cc=nicolas.frattaroli@collabora.com \
    --cc=simona@ffwll.ch \
    --cc=siqueira@igalia.com \
    --cc=sunpeng.li@amd.com \
    --cc=tzimmermann@suse.de \
    --cc=ville.syrjala@linux.intel.com \
    /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