| Message ID | 20171128195544.5283-2-onemda@gmail.com |
|---|---|
| State | New |
| Headers |
Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp3607020jah; Tue, 28 Nov 2017 12:04:02 -0800 (PST) X-Google-Smtp-Source: AGs4zMb35PoGwS/AJOkDvXD9uMU9IkVdJMKvRNE+LjYvtt5c0bPdg/zOdJKStFKf64vYCzh1oABo X-Received: by 10.28.218.70 with SMTP id r67mr607988wmg.14.1511899441833; Tue, 28 Nov 2017 12:04:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511899441; cv=none; d=google.com; s=arc-20160816; b=OYcx8HPIvx5AFJGz5lVCLr59FZ4608da56HZ+W2Cj5z2lp6qHlYgs52o2Menp1ABv2 zACaJnyCxesT5XL9u7pIcETTqhNyyIVGMtSvV1n1QGZUA04Yq32+gJksOLPX3r6I1XZj PoHmi4So1zzXy1+UymOXEgYMP4FDDLEp9ZpkzqHcyZtg3zFvQU4MSOu+hzsffxi2OzGF GyX32jj87QHRL6+wlyQdeAC/UilanO1vAIYazCXg+/wDua9ZemmGROLnsqBWKwm7YiUM IdYpOsB986oWA3rBoV+VxtIf+ZafzHrJkjhGbNNpa9STJmiMgl6ilOy9w8dJVW8jnivW KmeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=QGZiyIem3J0KhV5nArN4v2/GAl5DnCvg+1KPT2NmkpQ=; b=Q5kGpJbFpeMPQa9GmYqHD5tGA3EK2QfsUyVm0bveaKNOkW/QIIRYD5P9PUaIRVRCYk j8piGpmsO4+Npr0syPf5Zqh2I6NjBx1pBDSFJTDROQkZNvEtfJ7yFcx15EAqoi9SGnfx QbIf+7h0XgsuvaeRK3ZX9acio6FOE2UY1siVuNuL3RGDbYCu34aF5E2K6A7GwSA99zMy /fFEQ/Mn1I7PnwGup0RugohcghY1UnvNNrag82K1o8EZ1TY4T27RFPXSMcdf/7lIJDnO zCMvOJ+e5vPp4ZMYPTBc8mtqQz7fXR3xMaYXVI4La4eQ8aAhoi31enpqmPOZIRjT0U3R w0SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=Nsxao0Hy; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id p67si200888wmb.159.2017.11.28.12.04.00; Tue, 28 Nov 2017 12:04:01 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=Nsxao0Hy; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F2C2B68A18E; Tue, 28 Nov 2017 22:03:56 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EE5636899B7 for <ffmpeg-devel@ffmpeg.org>; Tue, 28 Nov 2017 22:03:50 +0200 (EET) Received: by mail-wm0-f65.google.com with SMTP id i11so1798012wmf.4 for <ffmpeg-devel@ffmpeg.org>; Tue, 28 Nov 2017 12:03:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=vE6Cf4GG0UT5nWDeymg7CKg+mUtYfgo/YsM2LPlIJyk=; b=Nsxao0HyPWYRIyiXX1BG8qruJrfDBPztG8ii9TygqJRG+bU9HruGB/ZkXTwEATbTA9 /govSH9m4BYrLXLxJPmiuIhdXB/v+D333+F39auv3csxWp3DwRz6M26CZhdoIuA4KisM 2KiQtPsqDvOvUfBk2S4e97DmY8PljvxC+ULZBLby4C/XfGN+wZx9VVzl/shP+R2Byghp ehuhHdIdVRX4YrTEdbVcDXtGvq0B0L2XLG2zlEakruhJULa4EjBJuFyO1wnXQnVXOfZS LoAKYOBE8z5NHv6J23E6jd9IyYV6f/c9CclZ9PBMxZZB/Nhpb9u+eR2jmmmKYGsiGQyV Vp3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=vE6Cf4GG0UT5nWDeymg7CKg+mUtYfgo/YsM2LPlIJyk=; b=mw3sZjoINqTYMbYK38479tWV/gcknVOhpF333LtHzesYZaKxM6hggnSkLf8pnf3tNK UPtKTeF4AdaECGobAGRtPiFJBIADAP70kMZ2udVJe6f6++adY13zK+rMw52JzlUgUM1L at2vrQbg8tc4XA8QHO3t9Re7bYdK3qSFU9dRsZHoyQzJPQ5kpgmWW+nm+of3lhNViT/w 1VEH6LDQCbOSr/zs6O7uuqOTlGUsCqW8u7yO/0XoONJ1TY7QuJwsCtKXOS+QJA2ut/Kh 1rqFavEjsKqv9dArIpORDceCeKksbC8+enIctHiOAoQeQy9KaB1N66138RockLhBPA/q q+ig== X-Gm-Message-State: AJaThX4S6O7TvU01o08pnorTPkOucsQo1OK5+bvDnYA07iTGRnsIcW12 2WTTLzX/Y7Xo2X47EO9G9hiAzg== X-Received: by 10.80.167.228 with SMTP id i91mr4318717edc.20.1511898988030; Tue, 28 Nov 2017 11:56:28 -0800 (PST) Received: from localhost.localdomain ([94.250.174.60]) by smtp.gmail.com with ESMTPSA id h20sm165775edh.69.2017.11.28.11.56.27 for <ffmpeg-devel@ffmpeg.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Nov 2017 11:56:27 -0800 (PST) From: Paul B Mahol <onemda@gmail.com> To: ffmpeg-devel@ffmpeg.org Date: Tue, 28 Nov 2017 20:55:44 +0100 Message-Id: <20171128195544.5283-2-onemda@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20171128195544.5283-1-onemda@gmail.com> References: <20171128195544.5283-1-onemda@gmail.com> Subject: [FFmpeg-devel] [PATCH 2/2] avcodec/mlpenc: fix undefined shift X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <http://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <http://ffmpeg.org/pipermail/ffmpeg-devel/> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <http://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> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> |
Commit Message
Paul B Mahol
Nov. 28, 2017, 7:55 p.m. UTC
Decreases artifacts.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
---
libavcodec/mlpenc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On 28 November 2017 at 19:55, Paul B Mahol <onemda@gmail.com> wrote: > Decreases artifacts. > > Signed-off-by: Paul B Mahol <onemda@gmail.com> > --- > libavcodec/mlpenc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c > index c588f5b904..eceb0ddbb2 100644 > --- a/libavcodec/mlpenc.c > +++ b/libavcodec/mlpenc.c > @@ -466,7 +466,7 @@ static void default_decoding_params(MLPEncodeContext > *ctx, > */ > static int inline number_sbits(int number) > { > - if (number < 0) > + if (number <= 0) > number++; > > return av_log2(FFABS(number)) + 1 + !!number; > -- > 2.11.0 > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel > Doesn't really seem to do anything to lossless check failures (not in 32 bit mode either where most of the errors are, which is why its disabled). Which undefined shift does it fix?
On 11/29/2017 1:05 AM, Rostislav Pehlivanov wrote: > On 28 November 2017 at 19:55, Paul B Mahol <onemda@gmail.com> wrote: > >> Decreases artifacts. >> >> Signed-off-by: Paul B Mahol <onemda@gmail.com> >> --- >> libavcodec/mlpenc.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c >> index c588f5b904..eceb0ddbb2 100644 >> --- a/libavcodec/mlpenc.c >> +++ b/libavcodec/mlpenc.c >> @@ -466,7 +466,7 @@ static void default_decoding_params(MLPEncodeContext >> *ctx, >> */ >> static int inline number_sbits(int number) >> { >> - if (number < 0) >> + if (number <= 0) >> number++; >> >> return av_log2(FFABS(number)) + 1 + !!number; >> -- >> 2.11.0 >> >> _______________________________________________ >> ffmpeg-devel mailing list >> ffmpeg-devel@ffmpeg.org >> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel >> > > Doesn't really seem to do anything to lossless check failures (not in 32 > bit mode either where most of the errors are, which is why its disabled). It does for the sample in ticket 6216. It removes the check failure errors, but the end result is apparently still not bitexact. > Which undefined shift does it fix? > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel >
On 11/29/17, Rostislav Pehlivanov <atomnuker@gmail.com> wrote: > On 28 November 2017 at 19:55, Paul B Mahol <onemda@gmail.com> wrote: > >> Decreases artifacts. >> >> Signed-off-by: Paul B Mahol <onemda@gmail.com> >> --- >> libavcodec/mlpenc.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c >> index c588f5b904..eceb0ddbb2 100644 >> --- a/libavcodec/mlpenc.c >> +++ b/libavcodec/mlpenc.c >> @@ -466,7 +466,7 @@ static void default_decoding_params(MLPEncodeContext >> *ctx, >> */ >> static int inline number_sbits(int number) >> { >> - if (number < 0) >> + if (number <= 0) >> number++; >> >> return av_log2(FFABS(number)) + 1 + !!number; >> -- >> 2.11.0 >> >> _______________________________________________ >> ffmpeg-devel mailing list >> ffmpeg-devel@ffmpeg.org >> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel >> > > Doesn't really seem to do anything to lossless check failures (not in 32 > bit mode either where most of the errors are, which is why its disabled). > Which undefined shift does it fix? result of this function can be 1 and it goes to be shifted as -1 in later calls.
diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c index c588f5b904..eceb0ddbb2 100644 --- a/libavcodec/mlpenc.c +++ b/libavcodec/mlpenc.c @@ -466,7 +466,7 @@ static void default_decoding_params(MLPEncodeContext *ctx, */ static int inline number_sbits(int number) { - if (number < 0) + if (number <= 0) number++; return av_log2(FFABS(number)) + 1 + !!number;