From patchwork Tue Jul 10 22:37:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Zhao X-Patchwork-Id: 9669 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:104:0:0:0:0:0 with SMTP id c4-v6csp4179534jad; Tue, 10 Jul 2018 15:43:53 -0700 (PDT) X-Google-Smtp-Source: AAOMgperVcRbAjanYCa//BRmQuqgsSrbIndFd6ZpUk2zmT+DEGmLqwjBXao3uf4TzYHdov5NIcaw X-Received: by 2002:a5d:4643:: with SMTP id j3-v6mr18494685wrs.52.1531262633440; Tue, 10 Jul 2018 15:43:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531262633; cv=none; d=google.com; s=arc-20160816; b=sWVKw8RQO6TmftM3rWHoHO/cBSw6A0hZ2iI+N7Uu3CUxvPlL1XUJIUR17d9X4zf9XQ H37yj4QV6qvG7ugB8r1At5JvQSuwE6mUjkJuF/zriI9xijLrezvZM7YWBwg19mEI7uJR nHtd7z1m6mRZsQuI/mXUWWZ+huqbV5S7SU//srR/mSmxUgaAkhnAjz0sZhExBMHcJnVI jtENS2A5xvNL2rce+I3IilhAQbxa9t49ZCSVVPQw+cSdorYXTmVRq5jNdKASX9BZn6nn wsUbSmWpFO+wczRrowVm59GBNnSuXpRwKHAWnVAUEIdPNOF+DEOz+1upjFqS9XC5zHba cI7g== 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:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=1e+ko461pMlUjtFjyuvsqdd/oK1mywn1wzCjWH1sJ8g=; b=xXV4jimgQAo1j0KbiJW4sTtjESJk8UBjwQnfZyLeB+RYCKXlYnSY+gpRAf4LZDSQGr I+EBAOMB2aiYJHONSUUx+61/swKZi4K8GJziCvNdF6FzPincQaxsET7u8fe4TCOcjTHU xr+hVU9vn1L1dSYrrwv26FDJgEJgarb+R99P6if/5oDtMhuX1x5Zjz6HZd1jjpXJfjYD oQ3a0ngNrMFuh1K+msoMCga0vhoysTk4KA/PxGAjzWKO9wKysMxL34hSYwVgwJit7Tr0 VtXAh4Jbrv5Ns8y5qYVZxTsmt8q76ZMNE18bwO6L8SixzFxC6U4iCrThHef9PROkVI7K g/cQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=Vo5a8rjf; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 2-v6si2025971wrn.77.2018.07.10.15.43.52; Tue, 10 Jul 2018 15:43:53 -0700 (PDT) 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=Vo5a8rjf; 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=QUARANTINE 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 3950968A547; Wed, 11 Jul 2018 01:43:44 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl0-f66.google.com (mail-pl0-f66.google.com [209.85.160.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4FE8368A1A3 for ; Wed, 11 Jul 2018 01:43:38 +0300 (EEST) Received: by mail-pl0-f66.google.com with SMTP id a17-v6so2405030plm.12 for ; Tue, 10 Jul 2018 15:43:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=VULoH0S1Qa4cuDeArfYZ5ssCB58D2F6iJNKiSCDDHeU=; b=Vo5a8rjfE7eE3idrzF7plBt8QjUhZQLQ9eKRsOrTYAs24QOgcLMxtXHHIPAs+WtdLF lbnYQSU8juNag39vamOU5ojLgmsr4x1Wufc1RDQAQ4Y045Gv58oOWzkhz4Px8V0jOUkV U+MxOSiHbRVl10cdGLqfKbwNz0Wz5yHLpru2qSXry7m1Zl6aXeHArLSMIMTIJn5vU/v6 rZYj8tQtLb7/1FqbddbeqLDUKohBnqoqMjZh9Qx2YBcTjE7K7htvs5qAFsGDrefnG2Si xC3PxQin4PomwJ19KiLENyvGNmh6uL6VxtVTq8CXnwcQrCFP5QRuW7WH20CmmG5ZIr0f fHFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=VULoH0S1Qa4cuDeArfYZ5ssCB58D2F6iJNKiSCDDHeU=; b=nUnS11YGDp/r0Pd8nAtc5GtJ1VAbmHPZWBCN4dPbK64IxCUpzrVUFuNjb5vqkZ/yw/ k1egY80EhxMuItq0ITfKTtGm1KnWfzWNIGU7/5rOvib7l5y+JTIt2R/onhBfSXFqhxEC H6aMOb2usGrmiPOIPrdK4KJxC1ilhppOajt8857M3Jj1LLIYlHD4iazax0wTZGCZB8OR wnvHKDw4VD1aTGhMETuXbzvqsQzB+njiXMJZPKMJxMNMfHIZvxXtcmOp5MJxcW8RemQr LqCMju0eDwv6U4q1Us8M0lN++nWNHd+qVBTKVhTVoFPmdoVmj2VS7JWy230HisJdMfum bVTg== X-Gm-Message-State: APt69E00IOz5zX8eCZulksjg5+4LZW+vHWRW54vClxEUY50puTRHX7g/ oJi0KbgvNn2g3ZrBwOl6WZvA1yNm//4= X-Received: by 2002:a17:902:6a89:: with SMTP id n9-v6mr26235280plk.302.1531262262527; Tue, 10 Jul 2018 15:37:42 -0700 (PDT) Received: from localhost.localdomain ([47.90.47.25]) by smtp.gmail.com with ESMTPSA id i6-v6sm27675943pfo.107.2018.07.10.15.37.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Jul 2018 15:37:41 -0700 (PDT) From: Jun Zhao To: ffmpeg-devel@ffmpeg.org Date: Wed, 11 Jul 2018 06:37:35 +0800 Message-Id: <1531262257-4660-1-git-send-email-mypopydev@gmail.com> X-Mailer: git-send-email 1.7.1 Subject: [FFmpeg-devel] [PATCH 1/3] lavutil/pixelutils: add sad_32x32 in pixelutils API. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Jun Zhao MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" add sad_32x32 in pixelutils API, and update the fate. Signed-off-by: Jun Zhao --- libavutil/pixelutils.c | 2 ++ libavutil/tests/pixelutils.c | 2 +- tests/ref/fate/pixelutils | 12 ++++++++++++ 3 files changed, 15 insertions(+), 1 deletions(-) diff --git a/libavutil/pixelutils.c b/libavutil/pixelutils.c index b663027..ebee3d6 100644 --- a/libavutil/pixelutils.c +++ b/libavutil/pixelutils.c @@ -51,12 +51,14 @@ DECLARE_BLOCK_FUNCTIONS(2) DECLARE_BLOCK_FUNCTIONS(4) DECLARE_BLOCK_FUNCTIONS(8) DECLARE_BLOCK_FUNCTIONS(16) +DECLARE_BLOCK_FUNCTIONS(32) static const av_pixelutils_sad_fn sad_c[] = { block_sad_2x2_c, block_sad_4x4_c, block_sad_8x8_c, block_sad_16x16_c, + block_sad_32x32_c, }; #endif /* CONFIG_PIXELUTILS */ diff --git a/libavutil/tests/pixelutils.c b/libavutil/tests/pixelutils.c index ec4dc8f..2f80758 100644 --- a/libavutil/tests/pixelutils.c +++ b/libavutil/tests/pixelutils.c @@ -115,7 +115,7 @@ int main(void) goto end; /* Exact buffer sizes, to check for overreads */ - for (i = 1; i <= 4; i++) { + for (i = 1; i <= 5; i++) { for (align = 0; align < 3; align++) { int size1, size2; diff --git a/tests/ref/fate/pixelutils b/tests/ref/fate/pixelutils index 493497f..434904e 100644 --- a/tests/ref/fate/pixelutils +++ b/tests/ref/fate/pixelutils @@ -2,38 +2,47 @@ [OK] [UU] SAD [random] 4x4=1370 ref=1370 [OK] [UU] SAD [random] 8x8=5178 ref=5178 [OK] [UU] SAD [random] 16x16=20946 ref=20946 +[OK] [UU] SAD [random] 32x32=83150 ref=83150 [OK] [AU] SAD [random] 2x2=320 ref=320 [OK] [AU] SAD [random] 4x4=1522 ref=1522 [OK] [AU] SAD [random] 8x8=5821 ref=5821 [OK] [AU] SAD [random] 16x16=21951 ref=21951 +[OK] [AU] SAD [random] 32x32=86983 ref=86983 [OK] [AA] SAD [random] 2x2=276 ref=276 [OK] [AA] SAD [random] 4x4=1521 ref=1521 [OK] [AA] SAD [random] 8x8=5130 ref=5130 [OK] [AA] SAD [random] 16x16=20775 ref=20775 +[OK] [AA] SAD [random] 32x32=83402 ref=83402 [OK] [UU] SAD [max] 2x2=1020 ref=1020 [OK] [UU] SAD [max] 4x4=4080 ref=4080 [OK] [UU] SAD [max] 8x8=16320 ref=16320 [OK] [UU] SAD [max] 16x16=65280 ref=65280 +[OK] [UU] SAD [max] 32x32=261120 ref=261120 [OK] [AU] SAD [max] 2x2=1020 ref=1020 [OK] [AU] SAD [max] 4x4=4080 ref=4080 [OK] [AU] SAD [max] 8x8=16320 ref=16320 [OK] [AU] SAD [max] 16x16=65280 ref=65280 +[OK] [AU] SAD [max] 32x32=261120 ref=261120 [OK] [AA] SAD [max] 2x2=1020 ref=1020 [OK] [AA] SAD [max] 4x4=4080 ref=4080 [OK] [AA] SAD [max] 8x8=16320 ref=16320 [OK] [AA] SAD [max] 16x16=65280 ref=65280 +[OK] [AA] SAD [max] 32x32=261120 ref=261120 [OK] [UU] SAD [min] 2x2=0 ref=0 [OK] [UU] SAD [min] 4x4=0 ref=0 [OK] [UU] SAD [min] 8x8=0 ref=0 [OK] [UU] SAD [min] 16x16=0 ref=0 +[OK] [UU] SAD [min] 32x32=0 ref=0 [OK] [AU] SAD [min] 2x2=0 ref=0 [OK] [AU] SAD [min] 4x4=0 ref=0 [OK] [AU] SAD [min] 8x8=0 ref=0 [OK] [AU] SAD [min] 16x16=0 ref=0 +[OK] [AU] SAD [min] 32x32=0 ref=0 [OK] [AA] SAD [min] 2x2=0 ref=0 [OK] [AA] SAD [min] 4x4=0 ref=0 [OK] [AA] SAD [min] 8x8=0 ref=0 [OK] [AA] SAD [min] 16x16=0 ref=0 +[OK] [AA] SAD [min] 32x32=0 ref=0 [OK] [UU] SAD [small] 2x2=400 ref=400 [OK] [AU] SAD [small] 2x2=384 ref=384 [OK] [AA] SAD [small] 2x2=409 ref=409 @@ -46,3 +55,6 @@ [OK] [UU] SAD [small] 16x16=19490 ref=19490 [OK] [AU] SAD [small] 16x16=21037 ref=21037 [OK] [AA] SAD [small] 16x16=22986 ref=22986 +[OK] [UU] SAD [small] 32x32=86550 ref=86550 +[OK] [AU] SAD [small] 32x32=83656 ref=83656 +[OK] [AA] SAD [small] 32x32=85164 ref=85164 \ No newline at end of file