From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 5272D4B815 for ; Fri, 14 Jun 2024 18:26:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EF1E468D674; Fri, 14 Jun 2024 21:26:28 +0300 (EEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2022.outbound.protection.outlook.com [40.92.75.22]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A416268D6A9 for ; Fri, 14 Jun 2024 21:26:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CrWMsqGl5byALuPy2Rr3SXOk/wMueYnKcjQFJaPfdjyGCVwzYHLp8gbEm5NOaqrv3BkaxwTAdUqErDvb22h5HxDH4K6ezm++xQJEI/UI0Flg3swuQEljdKjMIOEzp2R2l/8fuqRjdf5omYJFEjdA68es70vE537d4ZiMqSzGRkvBu22gkTUKLqzbj4Ebn8RmoGzZ7DhNv/ka3oCD5VdcoYB8hzKCpWH4uhPQtNaOQAbOW1W+Knz+t7iq3vcmVAHpJa8KZteSMjLvoqMKlnbCKCsTtANGxQ7VB8N4q7iaXaryxWD+Uz1gwtprROTTb1pUpR71+CF3QwDGmxXuYOT7yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=5NaLEJ8cr0sBsCt80q0YZvwwLdryYVODy+mfxGdrkfg=; b=H19lhQZt2oM05mm65YYOQgnmGU0w5u7WbYAGEro7rY71wZ+xyA9Fp0RsXtK6azHvy1R9cVV/h7Z5tz3wyW6+HFvc9PWsSsjXLU+dJWltipg6fvZo+OUZF2cbvybRKs03R85VLFIC5ZkHXpMTn08JyvNuU2zWakzgmJQW0oAq/t6+z/mzSITCheQUKoqSpS15uouyvqmEbHbnttFmwNW4S965d83uFn0GKNmsjTSuqGS95USn2mgH0IUAfVWJsdcS+857hLQUK84HjtVzEj2bpcd0jFgr2w7GVX7r0Dn57yIVy4kN47pi7vacqRkemZ65b7py6GR0bu2yKNgG+XP0hg== 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=5NaLEJ8cr0sBsCt80q0YZvwwLdryYVODy+mfxGdrkfg=; b=RFpTmGnkFVPVUkGwitzrmUaMsH/eJuIGt/DeiK4z1oaFhkSX1tGszq132bKQo7O31t4wMPniZqUbt+dH1SZWOdpJ/Xt/68IndWdv2Tvg1rjlxWDINhP937fq46MJN0QZuc3rMYygVhO/E6fduBa1yKknSr4Uu3h6kBjCO+5O1S7/1I8NHmPGdkF5yatvMiFiP6Puyu6tpuiWuLQJrYpvJTP3lTz3AYYMgHd3ppjbEjZsrEcQIwT64XHE/Kg0ioiiHYHtwIrv/vG2uTL8HRncM2qJg4Y1xtKYp0yKaze1Y0puNxYZeNgs8YCK/re8Y8Ai93Sh1JWibfKxfeBXM0CFSg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PRAP250MB0563.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:298::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.22; Fri, 14 Jun 2024 18:26:20 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%4]) with mapi id 15.20.7677.026; Fri, 14 Jun 2024 18:26:20 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 14 Jun 2024 20:25:51 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [qDFdBIqBbSE1YMFvV8fzliQ5qiripvvb3E9seA9yaxg=] X-ClientProxiedBy: ZR0P278CA0072.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:21::23) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20240614182558.3088802-3-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PRAP250MB0563:EE_ X-MS-Office365-Filtering-Correlation-Id: b122e301-b839-405b-0f45-08dc8c9f7cc8 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199025|3412199022|440099025|1710799023; X-Microsoft-Antispam-Message-Info: nlHyWYCYpCdg9UpBSfZLT1B0s4pxlE1rr+b9H3xbem9SPGsBHi7WT+St3ONa315q0dcpm6JbrO8rwVzXsVfnF+z2wpTv08qoZ+PPq3isHPoQi5KYWJXoavqhV6PeKl2rSIFTwefDAiIfZ76gJj9+pcNEPBVkkgDNvYKKate1GoEMk78W9NlIi0uJLXpEVSxU199Gr2On6a5+VZmy/RVF6kBlVo0ne5ZL+xtXUq7w9Z1eXwCHbjHD5UMo5gMCirwhd0MJ9+T1EUz9yo7BzyKK44VZPBNrBWS3xJVQcTyCZWRht+V0pZe2KyQ+NP16rrM8KZ0fzMbAQZajtY/mitGPlJZdOlh2lApBDl15EnsUEpftgaK/CixktBQ81hfUomVReTvfLyKToC/AOWnJ66COreQfim7CQ2m/PiBq56JtlcI9PI4QPwMxunZrsIO0xPN2yp8n1WeiWamyWITOqFyR4Ibyh0WVtdGR7daNdlBFaRSeHUQOf3R3Nl80yJMcYMlBXTpvzE6raNnlcfEU8x/USv61PdyHHH6vj3IWcOU6ReIxpp6W092xJAHzB+06gYLe5yUk+IVNUe2af+mqTi0BWmsTVPfZL6CORlJD1dd9Zo8QmHZLA4nvaCofoJhfIEe4 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pV9C1fFoloIf3LQs7QOyEHZEp17p9zTxMRJ8xDGR4UNLX1azVtqIRkk4/fKc?= =?us-ascii?Q?ei0GNEFJgAxBxLQ+toNSWOjFHsQEisg1ZRkWhxKzU+IDsCs9gLvxug+GGzhG?= =?us-ascii?Q?XpMb/bx1cZlFdn5mkqG1jQy9TiJ/Z8XxraVyK09zvdN2i4YjxuVA7yNceraA?= =?us-ascii?Q?8ha+D6KW82NtbCk3tQaASk0L6kPEGPtXQx6tgwCJwuY7M0uwatFPVDPbpb3D?= =?us-ascii?Q?+4+DB9iJzJx+IVT5zBdOyl/nmj1jowx7axcW3YUrF40BQP5D9F+9R112MZlR?= =?us-ascii?Q?OCymmOkUk0TkWPWgg8DEZur6LZLYvYNNmNSbWaYCd1dAvskmhzEKr86MA2Cg?= =?us-ascii?Q?6/b1Kk/UV9S/mQdc85Y2px3fzFXY3NE3dIdHlT13EIlQiM32AgZLc4UtLFAa?= =?us-ascii?Q?ScxFRHS0dXSQdbdrC4sfKyXv3BIVLNIi0kxoDrODHoLVnh8cBq1eqpZYbP+k?= =?us-ascii?Q?Bh2AmhVF6x4vrZSL3fDJO/Yx7CIzer8ilBRtxa1Q55TEBmgvRqPuzH+GM2nu?= =?us-ascii?Q?dvtupY6RG1mdL4OSnV+S0qOdHOvOrMhmgNkp4r0247i/+VL5/eXClLQ4AZ6l?= =?us-ascii?Q?7nbV+/53gAMd1fFQwZuGj9XmQwFB257+J83T8NKE/QevusZbpu0WdiUACM9m?= =?us-ascii?Q?UsIO14mjRiV/t6xt4s7a9QqD8h0qoAMB9sgaicazBJqi9GxPvgROSiiMTzZC?= =?us-ascii?Q?nhcarqs0KS4lJc7vAuhAgsNDhCWABYI2iFcynNooUJLjnlEjNwh5jJQupkFA?= =?us-ascii?Q?d7OVfkpCp9n3D5elSzxdfIMMO/atGnK0jMNuYvFPvKXGBC05dzKUQ9NwqrZ/?= =?us-ascii?Q?qHenXGe72dKemG91962L8gGmITYAtyMs67Eh9A/csgnoaiKPsticTLFY2l6z?= =?us-ascii?Q?fG/Y+XyG2hejNbPwThcSPXClxj0+W8A/JLAWD8LF2pfyoMEQdnUQW1vn32G4?= =?us-ascii?Q?7t+/7EzDXcvUfEbKDJFseXA4APmRz0FByCFnuREx6En8bvxh9jx3vSoFXZnO?= =?us-ascii?Q?0zXRsB4Kb0cO9xozgY5VpwFgjesu2R92yc1Cf7heEktyGJRdi3nrNVFH20TA?= =?us-ascii?Q?wnTAPXTmYomSI5l68Vytz51lpP8DQaTvLM8/azTzdE/DVRWuAbaqgzVmLNuv?= =?us-ascii?Q?hrVERyqe7scDA3O49nZMPptAxwl5WuG+35aCTiXRo5iPpmC4DM6KaK6WljUy?= =?us-ascii?Q?oh8xfLK7jtlbXi3tzALj0vKm/Q48nP9XNVM5PikzljzYymw3HuruKvjyOvmk?= =?us-ascii?Q?RPpd+DhMrMeoAX0QZDpsGv8NVoDCfzSjE0RtTIi+xA=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b122e301-b839-405b-0f45-08dc8c9f7cc8 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2024 18:26:20.3245 (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: PRAP250MB0563 Subject: [FFmpeg-devel] [PATCH 60/67] avcodec/h261dec: Simplify decoding motion vectors X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andreas Rheinhardt Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Don't use a LUT to negate followed by a conditional ordinary negation immediately thereafter. Instead fold the two. Signed-off-by: Andreas Rheinhardt --- libavcodec/h261dec.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/libavcodec/h261dec.c b/libavcodec/h261dec.c index 6df8588bb6..852de8d535 100644 --- a/libavcodec/h261dec.c +++ b/libavcodec/h261dec.c @@ -208,10 +208,6 @@ static int h261_decode_mb_skipped(H261DecContext *h, int mba1, int mba2) return 0; } -static const int mvmap[17] = { - 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16 -}; - static int decode_mv_component(GetBitContext *gb, int v) { int mv_diff = get_vlc2(gb, h261_mv_vlc, H261_MV_VLC_BITS, 2); @@ -220,9 +216,7 @@ static int decode_mv_component(GetBitContext *gb, int v) if (mv_diff < 0) return v; - mv_diff = mvmap[mv_diff]; - - if (mv_diff && !get_bits1(gb)) + if (mv_diff && get_bits1(gb)) mv_diff = -mv_diff; v += mv_diff; -- 2.40.1 _______________________________________________ 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".