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 ESMTPS id D3E764EEE1 for ; Wed, 14 May 2025 19:03:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C6FF768C2D4; Wed, 14 May 2025 22:03:09 +0300 (EEST) Received: from vidala.pars.ee (vidala.pars.ee [116.203.72.101]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5A85F68BE90 for ; Wed, 14 May 2025 22:02:56 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; s=202405r; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1747249375; bh=q7nW1aQP82Ais96NTiFfKi9 ZpuZfscwzoeUYe4R7Onw=; b=BqU+21hzRXN1KFRDCniLgiQAYrF+gUk3baAJU/W1tRhdxZYY5i Pq4MRn+g2sfp/Ylb/J0qP3K6mYF7/lhkJJpI8RIH4Rogzpznt3XXqjtcAVgVVsZ9cJztSiq6pE3 rOIFNa6aD26o5AtZY00xDB2t+x8lajTsu9cdpx/bWYCUFEatohTt454PGx7bEssyQmgg60iPEzc XqI3yXWOR1XMoy1jxBwOffQss9WtnfUgV3IZVUb/ODRi32fA9LiGR6Bvb+wa6miOD6X0hvMHq71 0pRej8FAna2ouoB60saI5WfcNrXtS2Wo++UuWea+MGgpmaMfxYNCBuXfRBSwJY05mDg==; DKIM-Signature: v=1; a=ed25519-sha256; s=202405e; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1747249375; bh=q7nW1aQP82Ais96NTiFfKi9 ZpuZfscwzoeUYe4R7Onw=; b=V6xhs/N8+xBEI6ny4RPcwZcpwEhfdyJi1jW8ohsg+KjV1Ejgbd PM9HmK8olc5yG/r8AunMsY6ERnKLiW62uYDQ==; From: Lynne To: ffmpeg-devel@ffmpeg.org Date: Wed, 14 May 2025 21:02:34 +0200 Message-ID: <20250514190253.162819-5-dev@lynne.ee> X-Mailer: git-send-email 2.49.0.395.g12beb8f557c In-Reply-To: <20250514190253.162819-1-dev@lynne.ee> References: <20250514190253.162819-1-dev@lynne.ee> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 05/16] ffv1enc_vulkan: minor EC optimizations 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: Lynne 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: --- libavcodec/vulkan/rangecoder.comp | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/libavcodec/vulkan/rangecoder.comp b/libavcodec/vulkan/rangecoder.comp index badc65293f..9e2c5fbecf 100644 --- a/libavcodec/vulkan/rangecoder.comp +++ b/libavcodec/vulkan/rangecoder.comp @@ -109,14 +109,10 @@ void put_rac_direct(inout RangeCoder c, inout uint8_t state, bool bit) #endif int diff = c.range - range1; - if (bit) { - c.low += diff; - c.range = range1; - } else { - c.range = diff; - } + c.low += bit ? diff : 0; + c.range = bit ? range1 : diff; - if (c.range < 0x100) + if (expectEXT(c.range < 0x100, false)) renorm_encoder(c); state = zero_one_state[(uint(bit) << 8) + state]; @@ -139,12 +135,9 @@ void put_rac_equi(inout RangeCoder c, bool bit) debugPrintfEXT("Error: range1 <= 0"); #endif - if (bit) { - c.low += c.range - range1; - c.range = range1; - } else { - c.range -= range1; - } + int diff = c.range - range1; + c.low += bit ? diff : 0; + c.range = bit ? range1 : diff; if (expectEXT(c.range < 0x100, false)) renorm_encoder(c); -- 2.49.0.395.g12beb8f557c _______________________________________________ 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".