From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id F35714DE78 for <ffmpegdev@gitmailbox.com>; Fri, 25 Apr 2025 22:11:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE1A2687DF1; Sat, 26 Apr 2025 01:11:22 +0300 (EEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03olkn2056.outbound.protection.outlook.com [40.92.58.56]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 54B7B687C60 for <ffmpeg-devel@ffmpeg.org>; Sat, 26 Apr 2025 01:11:16 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J/m6R7g283Bkj5jf1YHus9ES9ARSJP4tZ+nHj+k3cZtXlyGxxK2I4yPFjP1JP7qRIjfpH7hAyPCJFBcF5XLGE6OLfnJVk1ZdrC3/G6r2gSjQGVob6NUTBbsz6fezCLElaNqwugHTISNHv9gN/Eq+YBVA1LdzYarnA9dVlwF6ybEfPSEfeFrTHDtuxYEAMIJyRqFld+NZgmB87Ak/ZpE1apujQ7UA+anW8eAhPEARDlFQPJG2vy4I7K/DpQ+7D5vh0YAhKlRHnsTqN/QuCOhiRMr/dIV9kkO4+Fs4CANYyYej2ZVlbfL1sLIkbXBK7qM2AD7yhMHgZvuF3gUuwM87+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=W3s+zQuaTXXFKpN1H5+wHisyMsnmduMWigpmJDSE45M=; b=cOWlDv6b0/lSzN1HtvWHquOQIir0PsPfCEHnm1VNQR8WxvAhBZ65BejvC6tAWAGr58Vjx6HSirK/+j2xJAzEKo/cjyNvfYIfJaKkcY3KFWR0+weToTRm6vD00l5vNoadZIA/FUecBA2DKYf5L2S+maVqT+UqvEuBLpNDcHQSPkxyIHQjQcFnVjgy4SCuUePMYW/aLUarNpJWwlIPY9HBGCkfChwZ5G0lcHSqVlgb+pRVZaGYBoLtEIaC+cZJIuYGtIB/rNpoEp4kFKe5c3WQl6dgj9nKVM2sgljQYPAtmjgKUvfh7MvC2LH26C0VanfwwUfkRZzu1e/yvrBgiYZJgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W3s+zQuaTXXFKpN1H5+wHisyMsnmduMWigpmJDSE45M=; b=KYXF+IKtp1Ujg7WDK0tnT7CcS2423cw3QBBOGGCjs5ONW4WCko+YxupxMAFuOeqKXx8IZOZgbiWQYW34AazoNF6qA7+5dXTzpyeeNHg79WHZaO8D+p8plHmrKETJpMUosQAr5RT3+ZloZgPDdp3t2pMMlj41m5aLxl8Rh8d9uXHDdByg56XlRqY600LojJTyi10zCTpqFQByWsxfqmIpxv926+5sVwZY7YfKfFRSiqDvkrtKcEUNaslJ0/zv0Rh+H6499K5yRHr+JnB5Hvo51DQ5gshdUhO/CsSIwRx1eQqDeo6COb+qFDqqGW6pkHGscKZx/GH5CgIGStmkOzK8zg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PAXP250MB0517.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:28d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Fri, 25 Apr 2025 22:11:14 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%5]) with mapi id 15.20.8678.024; Fri, 25 Apr 2025 22:11:14 +0000 Message-ID: <GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> Date: Sat, 26 Apr 2025 00:11:11 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250401171616.1378-1-toqsxw@outlook.com> <20250401171616.1378-3-toqsxw@outlook.com> Content-Language: en-US From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> In-Reply-To: <20250401171616.1378-3-toqsxw@outlook.com> X-ClientProxiedBy: ZR0P278CA0137.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:40::16) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <bb6ea0c3-5983-45f9-ae35-a9be270a55df@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PAXP250MB0517:EE_ X-MS-Office365-Filtering-Correlation-Id: a11344d2-a831-4aa5-6ae3-08dd844617d4 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|5072599009|6090799003|19110799003|8060799006|7092599003|15080799006|12121999004|440099028|3412199025|41001999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?alBxYjR3UzhWcW92TG9GRTcwN1pER1VUZWtUcTl4UnM1TjdhUXdISW82eXg0?= =?utf-8?B?Wjd2aWN5cXZ6cHVmOWY5dE5yVGxmOXZhTWdmU1ErTUc5RnJCNjhvN2M2SVY1?= =?utf-8?B?ejhHZENWdlNrUlFUZ2E2MC9nL2s3R3h1Y005VGh2RGRHVGpQVXRXbzRxb2NF?= =?utf-8?B?cVlVOHI3U2ZtRHlQMDhsaXprMG9GR1lYZXVPTFl0ekFjMFR5eVYzODdHclBl?= =?utf-8?B?YjFydHZudDd4bXNTRzVNelduQ1FGZWtUWkdiUnI0VUVIR3huOEtrUkZYemJO?= =?utf-8?B?ejdaN0grNGx5UE9zU1FvU3JIWnVIMGxtekwySm9GQlVUdXdXczlFbzJVcjFv?= =?utf-8?B?c1o4MDU5SWVwcjY5Q2drVzBDYVE3L3NJd0xqTWg1cmNGM0k3NE1uTHV4UE14?= =?utf-8?B?eThZY2Q3d29OcHl5cnhOTVVpY1ZQYTRreFVHVExsSkdqRHdyUlBPbS9ML1Va?= =?utf-8?B?S1NmSG15N3BwQkUyeU5PSUNsbU84RU5PbmF1Zk05bmhTMkgvRi9hK2wxVW9s?= =?utf-8?B?U0V1Wi9DeTNnR3pkQUFBZFhIRk9SZUZLQmowalAyOXFqdnBIeTB1c2NPUFpQ?= =?utf-8?B?Z3JtbVdQdklRQ000ZGpRQ09ycTAxbHlwOURKeXdhWll2eE95N1hmb1JaMUdt?= =?utf-8?B?eVJrKy9QTzVYSVpBOERvVDJRNEFlOUMvRE1WdlRHSTlwanRxQXRXQ2w4ZXl4?= =?utf-8?B?SEUrb0pUejV6YWN6NitKTm94S2s3YWJwZEpRT3hvY1d0ckR3SWk3aWZVUm94?= =?utf-8?B?U0VpVEgxbitndyt3OWw0b29pS2pnRkpBV2lSR2dNN0M2WDdUbHlyME5ZclQv?= =?utf-8?B?dHFJeTlGS1VsV2VTNUJMd3RWbEMzTnhWWFB5UkhiY1FXVkhmUHhVRXVncy9F?= =?utf-8?B?Z1Viek9hSGE2bUlhdEpSRVM0Tk90ckVObzVNbno3L2pNaEUrekZ0c2NyZC9w?= =?utf-8?B?djNVeWVkWFA1Tiszbld5RGJGRk5DQ2hpNlZHVndrRjlBZjhsZ0krMUV2czdU?= =?utf-8?B?YTRZeHIyUHFmSUZNbUsybEFvbnVUWDBIZjJMeTZZTWpad1dPVTZMNGRlRDl2?= =?utf-8?B?MWhINGJWb2tFeTlibHhkTzQrSlEwY3JlenVkVlZFVDUzTis4RGNIanJ1SnU4?= =?utf-8?B?TG5wcVprb0ZIVEl5N3Z4TytoalZ0eFA4OVN1TjdHWU1CQVdTM1YyNUFoUCtI?= =?utf-8?B?MGtjV0syNFhYV1JMR3I4MFp1aXZSdFpvc2tKMkw2RGExUlFrLzYzamtYN2Uw?= =?utf-8?B?MGtJQmRCT2l1WlVTM0Q1bW5TMkNkd2lnVGowMG5aVUZ4NjdwVTI3dzBVcFVl?= =?utf-8?B?QW9UbVVJYWhPQm04S1dZUC91WFc5Sll3d2IzS05xZ3I4Zzd2QUk5VGZpaXVW?= =?utf-8?B?Uk1SQ1JPUWt5SEg3QzZSREhmZ2NScmRINVNZcHB5MTdGa2V0OCs1K1hOKzhL?= =?utf-8?B?aUVobXY0SXZTMitxcGViT1NSSFhIY2pvODVURzhtT0pIOE9FbFNIb2F0czJ3?= =?utf-8?B?c3JkSkQ3a1FVSFR6N2ZVbmEzYjhraVNtdWxSeC9vR1dEaVdHZlFMdVE3MWl6?= =?utf-8?B?aERHMUFCNGZrMWR6a05ISFY3T1BzenkvYmRTZEFMSnNSVjJob0dyYllwMDVp?= =?utf-8?B?Z0Q3VWZhWjd5dFBVV3FSVUVhR0tCQXc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K1hLdG5TeUtKb29pTzZ0cFFWY1BUbVJST1Z5bDZjaVNPMkdtbXplU2ttRUJh?= =?utf-8?B?THpmUytldCsxVlZvUXI2ZFViVnpHTzEwcWtBZ2dzSlB4aE5zdTJSanV0YUNS?= =?utf-8?B?R1pHbWVwc2VEU3ZZakNwTGFVUkExZWUwK0xpWllKSVd2S0dpSkdUZjJIbXBq?= =?utf-8?B?ZWdqYnV5K0NyMUJjVFJuT1pvdVBxdjlUMUg4SEhyZkxtYUg2dm4rOEZnOEdj?= =?utf-8?B?SzlqbCt5M3VCVEdEWUxMVVZaOHNxbURkOWF0MTlWUy9mc3RFQ0ZieEFyeFR3?= =?utf-8?B?ZXgvT25FTHppQm9HVEU2TkhxcDNiQTVRWSsvaUFCS2JESitRTnFUV2ZYd1Nm?= =?utf-8?B?UzF4UGJpQ3VlNHdydno5bUE5b3lJSVBxWWx5MEtOeTBiYXk5NnllMDMweDJB?= =?utf-8?B?TmRlOXhkSGtPc1VPQ3Q1SlErWUphYUsvSXYreTlsT1ZaWTVQM05IbUlQTlNl?= =?utf-8?B?L2RQbURPRTgwZWxvbmpyYnoyK3ZtTmhaWmhPcGVnNGMyM1I5Q3pIZHhPWm9I?= =?utf-8?B?TU44K3FRUGF5dDJjSWU1TTdLYXhuU2JOZ2I2RkVLMjYzNnlrdzFFNmtHd1ZB?= =?utf-8?B?YXdQLzU2WFltT2RRbEpxQ2F4azFjMXNYVjJ4Q0pRcVNiRVB5bW5razhRNFlS?= =?utf-8?B?RUpnN2d0TzhXRGRNV282Rmx4eTg1RVBDOTJzdFpFaHhqd0xDUThDdG5DQVov?= =?utf-8?B?NlpqUjhJNGI2MTJCMHBwUTJMaEpMSDVLTFdzODljeTRiTG5MZzBiczF1T1F6?= =?utf-8?B?V3FvVjhTK0N1cWNkeWl5QUlkVmt2MUpOVTZNSFRMSmhhczE1OUJPbUdRcUlX?= =?utf-8?B?ZjV0UCtNYXVkZ3Q0Y0cwQ3JxOTNKQzdUQUVla2NmVXRrRThaSVFqK2JyS1Nv?= =?utf-8?B?UENaYVhnL21YY0VjNWlrTkw2L2k4M292MTE1alhVajRXV1BxdjhrNlMrOWg3?= =?utf-8?B?VDFMbXFjcTVxYkZnTXVPYUpKSkVsZkJLNG5wZk5Mcyt3Q3J5TmNoNUpMS1dZ?= =?utf-8?B?K1N0eGVTQ0twa3Zpd0NFR1A5bStYdGx4eVA5MmRRNjRWenIvK1dSSmdEM3JG?= =?utf-8?B?dHVJQTdWYXR4V3RrRnRpdjA1VHZwWUxnMEJJQlorYnVIRzJQYWdhYUFlcG9w?= =?utf-8?B?R2tJMGZwdWNWem5vM2J5WVJVb1JSSXNFdEFKSmkwNWhVeUxkM1pGckZVUmZ6?= =?utf-8?B?TjB2V2N2MVZRM2N5NXJSdFB5KzhJT3QwTHU2Slc2aTVlVGJzVmdiWVp4WWhl?= =?utf-8?B?UTN4THZRY2N2R245YzdlV1l3MTd6dWdyTWtwUnc5WEhwR0xlMlBsVEpNNTM5?= =?utf-8?B?Vytuc0dpNWx2V0xZSmhuR3FsTGFLdVEzQ3hpNHAvZ2ZidGNTeU5yeGQwZUJD?= =?utf-8?B?Um11NDc1NUJPdFgrQ2JyaWljL1FCRHpZZ3psaWRkUEQ2b2NZM1l0WEQ0aURS?= =?utf-8?B?ZkFLbEpCVUQ5VTVyUm1oTDlLOU81dTN0dVZaOWN0ZlZ0dWZVcjU5bzJIRUJj?= =?utf-8?B?M256azlJMEpYRW9yRXBTN3MyL0psZU9uZlFLaGNacVB2aUlxTGpDNHFQdHJn?= =?utf-8?B?Q0ZLQzJnSWNKb1hVV1BZUnFIRC82Zk4yNE9sOTFzak4xb2JqMVBkdjU1bHh6?= =?utf-8?B?Q0VxS1RZYmJIaHhKUWxyVFBXckVlWndrN2c2dThodXl1WlJnR1h3bVMxdERn?= =?utf-8?B?N29qQXdSR1JLdmRWSktzc0ZEa0syTlBRMEpySkdFVUNoWmVBaHdnNXRXbDZG?= =?utf-8?B?Z1gyZXltL3h1N1dyZW5IaXp3QzBVdjJqck5aMWdJREo0eFVCYWRGeEQzM041?= =?utf-8?B?Nk1TQWtiTTJ4YmVMRWhHQT09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a11344d2-a831-4aa5-6ae3-08dd844617d4 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2025 22:11:14.2528 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP250MB0517 Subject: Re: [FFmpeg-devel] [PATCH v1 03/19] avcodec/vvc/sei: add decode_film_grain_characteristics X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> toqsxw@gmail.com: > From: Wu Jianhua <toqsxw@outlook.com> > > Signed-off-by: Wu Jianhua <toqsxw@outlook.com> > --- > libavcodec/vvc/sei.c | 66 ++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 66 insertions(+) > > diff --git a/libavcodec/vvc/sei.c b/libavcodec/vvc/sei.c > index 2842862a36..365f815950 100644 > --- a/libavcodec/vvc/sei.c > +++ b/libavcodec/vvc/sei.c > @@ -24,15 +24,81 @@ > #include "dec.h" > #include "libavutil/refstruct.h" > > +static int decode_film_grain_characteristics(H2645SEIFilmGrainCharacteristics *h, const SEIRawFilmGrainCharacteristics *s, const VVCFrameContext *fc) > +{ > + const VVCSPS *sps = fc->ps.sps; > + > + h->present = !s->fg_characteristics_cancel_flag; > + if (h->present) { > + h->model_id = s->fg_model_id; > + h->separate_colour_description_present_flag = s->fg_separate_colour_description_present_flag; > + if (h->separate_colour_description_present_flag) { > + h->bit_depth_luma = s->fg_bit_depth_luma_minus8 + 8; > + h->bit_depth_chroma = s->fg_bit_depth_chroma_minus8 + 8; > + h->full_range = s->fg_full_range_flag; > + h->color_primaries = s->fg_colour_primaries; > + h->transfer_characteristics = s->fg_transfer_characteristics; > + h->matrix_coeffs = s->fg_matrix_coeffs; > + } else { > + if (!sps) { > + av_log(fc->log_ctx, AV_LOG_ERROR, > + "No active SPS for film_grain_characteristics.\n"); > + return AVERROR_INVALIDDATA; > + } > + h->bit_depth_luma = sps->bit_depth; > + h->bit_depth_chroma = sps->bit_depth; > + h->full_range = sps->r->vui.vui_full_range_flag; > + h->color_primaries = sps->r->vui.vui_colour_primaries; > + h->transfer_characteristics = sps->r->vui.vui_transfer_characteristics; > + h->matrix_coeffs = sps->r->vui.vui_matrix_coeffs ; > + } > + > + h->blending_mode_id = s->fg_blending_mode_id; > + h->log2_scale_factor = s->fg_log2_scale_factor; > + > + for (int c = 0; c < 3; c++) { > + h->comp_model_present_flag[c] = s->fg_comp_model_present_flag[c]; > + if (h->comp_model_present_flag[c]) { > + h->num_intensity_intervals[c] = s->fg_num_intensity_intervals_minus1[c] + 1; > + h->num_model_values[c] = s->fg_num_model_values_minus1[c] + 1; > + > + if (h->num_model_values[c] > 6) > + return AVERROR_INVALIDDATA; > + > + for (int i = 0; i < h->num_intensity_intervals[c]; i++) { > + h->intensity_interval_lower_bound[c][i] = s->fg_intensity_interval_lower_bound[c][i]; > + h->intensity_interval_upper_bound[c][i] = s->fg_intensity_interval_upper_bound[c][i]; > + for (int j = 0; j < h->num_model_values[c]; j++) > + h->comp_model_value[c][i][j] = s->fg_comp_model_value[c][i][j]; > + } > + } > + } > + > + h->persistence_flag = s->fg_characteristics_persistence_flag; > + } > + > + return 0; > +} > + This is a gigantic translation from CBS to h2645_sei. Several of the latter patches do likewise. Is it really beneficial to use h2645_sei, given that you do not use it for parsing? > int ff_vvc_sei_decode(VVCSEI *s, const H266RawSEI *sei, const struct VVCFrameContext *fc) > { > + H2645SEI *c = &s->common; > + > if (!sei) > return AVERROR_INVALIDDATA; > > for (int i = 0; i < sei->message_list.nb_messages; i++) { > SEIRawMessage *message = &sei->message_list.messages[i]; > + void *payload = message->payload; > > switch (message->payload_type) { > + case SEI_TYPE_FILM_GRAIN_CHARACTERISTICS: > + av_refstruct_unref(&c->film_grain_characteristics); > + c->film_grain_characteristics = av_refstruct_allocz(sizeof(*c->film_grain_characteristics)); > + if (!c->film_grain_characteristics) > + return AVERROR(ENOMEM); > + return decode_film_grain_characteristics(c->film_grain_characteristics, payload, fc); > + > default: > av_log(fc->log_ctx, AV_LOG_DEBUG, "Skipped %s SEI %d\n", > sei->nal_unit_header.nal_unit_type == VVC_PREFIX_SEI_NUT ? _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".