From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2CA3A4012D for ; Sun, 18 Jan 2026 17:55:40 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'DoCI36+rkxfhshSoBW6wX5RAe4v1tBaFyvJ1BJLv6cs=', expected b'jXfWGykDhsK838FvuO1ZsKni2aLlA0+nkxIY5122dG8=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1768758928; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=DoCI36+rkxfhshSoBW6wX5RAe4v1tBaFyvJ1BJLv6cs=; b=qT/OmDQ/V18m1grqhP1vCZRBAmD4RQNFWVfyDSTfnT7c72yJR7+jnsub5Mze6CvhqXlBH C9GdnxR1gMMvjrvmaWfxR3WyDNHtpXb/HnTUHnO4b/ZnZPSuMaUK2a8ZPlFWrbIoaG06i49 aTK07yTURWXqmbnhg0K2HE86YnhUhyewQ+bBPvfjgtYhcHjz+eGfmpB05MeIbJ5zgojtARY 07TWsNuThS1L28qyJydvbXHap+eupLO82mrKE/cEe+dDyiII7g+m0vzK18O6yyx6FS14JZi zzzdYuYIwwK+OtljhDRk3EWsKYeM1BXMgJM5lEmST3dPUzjSHg/yeGTTIUYA== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 8EA48690E80; Sun, 18 Jan 2026 19:55:28 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1768758912; b=H2fPfACdG4JNRqbj0TXxDEy+nXV1+FOJwfYNU2BGed4KoXsWRuqC5NttGRFoexdHHY8+B bvmo3DuDLlHkLypQVA6v+9z5DnF1kw67/i9ouKm4joAqK/Ep/I2i/TmfHrLaFAEQC7tGtKp Ih9g3mGbVAH2IPkO94oLd/Hk1Z+nZy8lWjGpRE2NIFEGlErKoP7hxDNt5tE5BEmLeFhRCQk DYGn0cOHnx+2XL3kXc+8RkavFcA4M8AHdH4RSrDeDb1DLzQLTcom1dtCRCs+rlMQ94WhTnE Mak3ZWw+Ty5P+pqGghI72C08UDaOTLaxuwYO8o9OYicz6mRqhYHsQnlXcLSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1768758912; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=nMFrZZbp4ib7Pd3jON/7ERs4xx2980Sz3K7M8MJW1bE=; b=ieHj7gtx/YH0giZj8gZjXqwApX8S67TCcHrLr2TwhZOBls5edVNQRTuXiyzWqaSmwUx+T bSdYY7kVe2Qw8bnzYG+wNL5U7LsB2/Sv+3aw5QTm3gvvW/xhlGFtqc5/vuMnjktLwFgQNjz J5pB/sVbIbQWyMVBN9wXGuT1mfDzX1kbxcBWltvdn9kt6LiN+1CRPeTyPewOvS/MvZkAFRM mrJ//D9+ZswixDCOemdMTQfCuNaBUT+5Mn1c4FX8KTnd3kqNQ5oDJty4KzNmEFlGXMtgFiv GMtilznaJH7BBTcC/HkHQLWSzNGEnJo+XJa+4HkrHUBGPduFTSX7JiTP/6Rw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1768758902; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=jXfWGykDhsK838FvuO1ZsKni2aLlA0+nkxIY5122dG8=; b=HPuOVvJY2pGdljb5fLL6jws+2ctf+csaPjgH2M0RZt+7JQBxjJJ530CXvdh0KbIoTexeG QIo9fEfXGPr/KE7ZeQ99emRXFxD8dMbeFh4R87DA5sEdZJi1T5riK/DT51wpobWyZ0XCuSd MAhni+Fha3qjTfTgBF53EhCgNKvJTmEoYDItc4ZSF2Bk9P5nRiBnnWlvUlu9m1hyTJTf+l5 YKaxDq0tAYmavQNtgqAtMWJsp9anlW+q9zgmg2+A2SdeW636bmIMaSvJhu0mAyh/RFJhcWm GyTU63Cf7N3HEp3Okr6hxsQpEU6Khyn8vjOqOwfBpFRmsKisxO7cwsz771Sw== Received: from 69dab402ede7 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 44F67690E0A for ; Sun, 18 Jan 2026 19:55:02 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sun, 18 Jan 2026 17:55:01 -0000 Message-ID: <176875890239.25.7496494912959696703@4457048688e7> Message-ID-Hash: OIAK53JMQ6BAUJQTHS34MVTKCVOUSMFL X-Message-ID-Hash: OIAK53JMQ6BAUJQTHS34MVTKCVOUSMFL X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] avcodec/prores_raw: use av_popcount instead of limited lookup table (PR #21505) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Timo Rothenpieler via ffmpeg-devel Cc: Timo Rothenpieler Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21505 opened by Timo Rothenpieler (BtbN) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21505 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21505.patch The calculation can yield bigger values than the lookup table provides. So just use actual popcount instead. Fixes #21503 >>From 7379539685ec900b372d87ad25a23e82b8b45f17 Mon Sep 17 00:00:00 2001 From: Timo Rothenpieler Date: Sun, 18 Jan 2026 18:52:52 +0100 Subject: [PATCH] avcodec/prores_raw: use av_popcount instead of limited lookup table The calculation can yield bigger values than the lookup table provides. So just use actual popcount instead. Fixes #21503 --- libavcodec/prores_raw.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libavcodec/prores_raw.c b/libavcodec/prores_raw.c index 8be566ed36..eb1a9af14f 100644 --- a/libavcodec/prores_raw.c +++ b/libavcodec/prores_raw.c @@ -93,10 +93,6 @@ static uint16_t get_value(GetBitContext *gb, int16_t codebook) #define TODCCODEBOOK(x) ((x + 1) >> 1) -static const uint8_t align_tile_w[16] = { - 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, -}; - #define DC_CB_MAX 12 const uint8_t ff_prores_raw_dc_cb[DC_CB_MAX + 1] = { 0x010, 0x021, 0x032, 0x033, 0x033, 0x033, 0x044, 0x044, 0x044, 0x044, 0x044, 0x044, 0x076, @@ -432,7 +428,7 @@ static int decode_frame(AVCodecContext *avctx, s->nb_tw = (w + 15) >> 4; s->nb_th = (h + 15) >> 4; - s->nb_tw = (s->nb_tw >> align) + align_tile_w[~(-1 * (1 << align)) & s->nb_tw]; + s->nb_tw = (s->nb_tw >> align) + av_popcount(~(-1 * (1 << align)) & s->nb_tw); s->nb_tiles = s->nb_tw * s->nb_th; av_log(avctx, AV_LOG_DEBUG, "%dx%d | nb_tiles: %d\n", s->nb_tw, s->nb_th, s->nb_tiles); -- 2.52.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org