Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp275124pxb; Tue, 29 Mar 2022 03:56:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzS4KJXpuRmNqXuZD6qcVqZSwBOItedcWSMPts/1lYyFQJe9dr4ye0YysetKpa2NfB1W3QD X-Received: by 2002:a17:906:bb01:b0:6a7:df9:d67c with SMTP id jz1-20020a170906bb0100b006a70df9d67cmr33361298ejb.733.1648551376993; Tue, 29 Mar 2022 03:56:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648551376; cv=none; d=google.com; s=arc-20160816; b=k640vGxXA5v8e+W+376EU7y2nbBhprEBLv6RYQqGWpkDkw+T0FQfk3tuGXyL8R5MmA URXxVP9oqYbTpOKuTwwkfTkb+Z2/w8ob+oElssr/9vWAxq7j1qymWElCNyD9p+eU1mpA 8qNHq+AQyZW6VgldSvvgFF7Sx/7ydGTETdJ+7hkFAJqtIWYDUqAnXghA332WzuNZFBtW 5Cr3w7LdBI/gSqd8Zf9/tK8mm2Ym00Nn9UJ+o0/vynje+Hk+IFJlT/MFghKeyPSoyoJg VBUot02fJzQ6eBYn0ta1zKREayGHM9cojsE5irBPJ4DdAMAPm9q52oekIXI98O1x8uWC Q5AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=cy2lg9MoIu1Vt6KGmAbu2ujeweon8d5swDLmNum+xC8=; b=wPuyr0fBcRo/LALmghYfoJNqmNxsoUqcFurhSSSjN+L8Opgkjui1au718aPeEs5Ovx qN/BCNxihsh7fzXZc05pQcG0AE8I9wUMmh1l2U2G69JdFP8GabhiGR/MPF1Pj4s1WGZv SIRqxTPkeyimbMutGGpTRE51M2Z79OQo5jjIQ1cC1huhoe4ARJWG1hduVOKiqlT+wQm1 sy40DEOZE0yg6pSKGTZAsPxplfX16T8JlPiBex3z/3jyR/SDfbzP1YB0kihcAvpZJ4uY ed9a1oFW2WSIjbudL9ErwQ5nRbWnboNRfb5HgNnTP+BDBdAyNBMvR2hRXOt62mKwSLXe 6Jvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=nLF8Bzyz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y15-20020a50e60f000000b00418c2b5beebsi15914814edm.461.2022.03.29.03.55.49; Tue, 29 Mar 2022 03:56:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=nLF8Bzyz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233284AbiC2HYG (ORCPT + 99 others); Tue, 29 Mar 2022 03:24:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42692 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231810AbiC2HYF (ORCPT ); Tue, 29 Mar 2022 03:24:05 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B93A0242230; Tue, 29 Mar 2022 00:22:20 -0700 (PDT) Received: from localhost (unknown [IPv6:2a02:3030:a:f397:f6bc:b726:2678:839f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: sebastianfricke) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 617721F434C3; Tue, 29 Mar 2022 08:22:19 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1648538539; bh=/W5ETW3ilMG908aam2DSTA6zgd0fm+3tYbWwdkTwWRk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=nLF8BzyzhkdV7qtb7zyz8uOMfyvj6z1nQML/smXC3jCjwbbqt+AnC8ggo18xor1Ip aXFdV8uGzjQeh4Vy1AWCISf6kN2kITw+l83JbdQSL82l6ZOufzfaRzE+GXZTje0lZU oeLppJONQll4PG7lXm0LSfJlzn9Rj2aLKI9LVjPGCS5P21mSxWzg4nc3uJsFI8s7Oo OB6gi6bBXctow5FnNG2reIa9HKcgdclI0ad3Ol4JyFoNlGCZGjpEeTm7BcbYJZ2boW UtGtB9hHTXU4hn/sjWwwt97x4MBIGxmydRqk0exrPYyvLi4Q5JSh+5J0hmv0RWYUDu B/ju1nHdWNA1A== Date: Tue, 29 Mar 2022 09:22:16 +0200 From: Sebastian Fricke To: Nicolas Dufresne Cc: Ezequiel Garcia , Mauro Carvalho Chehab , Greg Kroah-Hartman , kernel@collabora.com, Alex Bee , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v1 24/24] media: rkvdec-h264: Don't hardcode SPS/PPS parameters Message-ID: <20220329072216.gqzcp6lowpfrweb7@basti-XPS-13-9310> References: <20220328195936.82552-1-nicolas.dufresne@collabora.com> <20220328195936.82552-25-nicolas.dufresne@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline In-Reply-To: <20220328195936.82552-25-nicolas.dufresne@collabora.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Nicolas, The patch series doesn't seem to apply on the latest media tree master branch. Looking at your tree I can see that you have commit: ba2c670a "media: nxp: Restrict VIDEO_IMX_MIPI_CSIS to ARCH_MXC or COMPILE_TEST Laurent Pinchart authored 1 week ago " But the current head of the media tree is: 71e6d0608e4d "media: platform: Remove unnecessary print function dev_err() Yang Li authored 13 days ago" On 28.03.2022 15:59, Nicolas Dufresne wrote: >From: Alex Bee > >Some SPS/PPS parameters are currently hardcoded in the driver >even though so do exist in the uapi which is stable by now. s/even though so/even though they/ > >Use them instead of hardcoding them. > >Conformance tests have shown there is no difference, but it might >increase decoder performance. I think it would be great if we could add some performance metrics to the commit description to have a metric that following patches could compare themselves with. Greetings, Sebastian > >Signed-off-by: Alex Bee >--- > drivers/staging/media/rkvdec/rkvdec-h264.c | 13 +++++++------ > 1 file changed, 7 insertions(+), 6 deletions(-) > >diff --git a/drivers/staging/media/rkvdec/rkvdec-h264.c b/drivers/staging/media/rkvdec/rkvdec-h264.c >index 891c48bf6a51..91f65d78e453 100644 >--- a/drivers/staging/media/rkvdec/rkvdec-h264.c >+++ b/drivers/staging/media/rkvdec/rkvdec-h264.c >@@ -655,13 +655,14 @@ static void assemble_hw_pps(struct rkvdec_ctx *ctx, > > #define WRITE_PPS(value, field) set_ps_field(hw_ps->info, field, value) > /* write sps */ >- WRITE_PPS(0xf, SEQ_PARAMETER_SET_ID); >- WRITE_PPS(0xff, PROFILE_IDC); >- WRITE_PPS(1, CONSTRAINT_SET3_FLAG); >+ WRITE_PPS(sps->seq_parameter_set_id, SEQ_PARAMETER_SET_ID); >+ WRITE_PPS(sps->profile_idc, PROFILE_IDC); >+ WRITE_PPS((sps->constraint_set_flags & 1 << 3) ? 1 : 0, CONSTRAINT_SET3_FLAG); > WRITE_PPS(sps->chroma_format_idc, CHROMA_FORMAT_IDC); > WRITE_PPS(sps->bit_depth_luma_minus8, BIT_DEPTH_LUMA); > WRITE_PPS(sps->bit_depth_chroma_minus8, BIT_DEPTH_CHROMA); >- WRITE_PPS(0, QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG); >+ WRITE_PPS(!!(sps->flags & V4L2_H264_SPS_FLAG_QPPRIME_Y_ZERO_TRANSFORM_BYPASS), >+ QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG); > WRITE_PPS(sps->log2_max_frame_num_minus4, LOG2_MAX_FRAME_NUM_MINUS4); > WRITE_PPS(sps->max_num_ref_frames, MAX_NUM_REF_FRAMES); > WRITE_PPS(sps->pic_order_cnt_type, PIC_ORDER_CNT_TYPE); >@@ -679,8 +680,8 @@ static void assemble_hw_pps(struct rkvdec_ctx *ctx, > DIRECT_8X8_INFERENCE_FLAG); > > /* write pps */ >- WRITE_PPS(0xff, PIC_PARAMETER_SET_ID); >- WRITE_PPS(0x1f, PPS_SEQ_PARAMETER_SET_ID); >+ WRITE_PPS(pps->pic_parameter_set_id, PIC_PARAMETER_SET_ID); >+ WRITE_PPS(pps->seq_parameter_set_id, PPS_SEQ_PARAMETER_SET_ID); > WRITE_PPS(!!(pps->flags & V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE), > ENTROPY_CODING_MODE_FLAG); > WRITE_PPS(!!(pps->flags & V4L2_H264_PPS_FLAG_BOTTOM_FIELD_PIC_ORDER_IN_FRAME_PRESENT), >-- >2.34.1 >