From patchwork Fri Oct 16 13:57:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Guangxin Xu X-Patchwork-Id: 23019 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 08F0944B4DD for ; Fri, 16 Oct 2020 16:58:04 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE20068BA85; Fri, 16 Oct 2020 16:58:03 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B974C68B9A6 for ; Fri, 16 Oct 2020 16:57:57 +0300 (EEST) Received: by mail-pj1-f54.google.com with SMTP id u3so1560359pjr.3 for ; Fri, 16 Oct 2020 06:57:57 -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=FtrjM+CyfUcekM5ABDr3SW22CZtb1Uzf2E64wLdVL88=; b=uIYZZFhnBinHTptc8NWDgKrbC9yxm7AqSdbfcQqrX5SQmpeH9UXGafaqmUdJK+lDcz zXIfrJ119R3w9Lo5t6kbypF2Y+RpvZG0bem7c3JuSOQS1MBZrt+LPI02jy/2mBl03vPD ZGubcIObZbunFRDyAWgGntJELufwvcwlNV6QBgiGKD219IvH+KutdhhyiXLu2enRCN3h jRU6SY194gGCNsemyAQjYN18s+ho5NguDHxkMH3Ne1iAvihwLzHCiubDO8ieWY+o5bSZ llPB3+QfePMNmjPQ0qTBq+1g38fahaKlhxHYW9F1RuWUH2zNL+HhwFkG6pnnn440M4b3 zGqQ== 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=FtrjM+CyfUcekM5ABDr3SW22CZtb1Uzf2E64wLdVL88=; b=oq0RUbE9hNZoBvy+wh3GNuwidq8idXLeiqN/Qe46twWE3ycTL8fzNPnZdkWaoqDoyF MqCIaE7Hd55h7aYjRzPJRctYHDWSfSMA0JVncrsmlCPL+rJRRcpeyxYFRxwMG/zWWeo7 M/2QjKZsKGn/OKuoORMPswXOtqLw4l3Tc3XhWIcaF/P/yy7YhwTSY3Gujjazx47NrrQo /u9sWCwQt8NH3aFPbPjBLzebauUoJpyY6tj5WNFt8vCSyAqdD2me+AixadrNvC++litf QtylGSsFdAp6QIhN8+llMKLh+6Mqjzcvf8AbcmPNPy7Fvn3UkRtndaWwQtyggPwgTdN7 gU8g== X-Gm-Message-State: AOAM531tVs0fHHZeJpvJrpULC2suyyCwYlANiLpIoTuxXc8XrhSbw/m/ n5zU/iifxC0XReDsHVkjH/Y69R2f9Cs= X-Google-Smtp-Source: ABdhPJwhHWQRBl18ljGrY/VhZX2RumrEyBdFzCS7CxZ7h4OM9MccUje+Z8THY9zi1+y66KBUuzBfYA== X-Received: by 2002:a17:90a:ba06:: with SMTP id s6mr4299078pjr.13.1602856675423; Fri, 16 Oct 2020 06:57:55 -0700 (PDT) Received: from localhost (23.83.245.51.16clouds.com. [23.83.245.51]) by smtp.gmail.com with ESMTPSA id e4sm3018235pgg.37.2020.10.16.06.57.52 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 16 Oct 2020 06:57:54 -0700 (PDT) From: Xu Guangxin To: ffmpeg-devel@ffmpeg.org Date: Fri, 16 Oct 2020 21:57:34 +0800 Message-Id: <20201016135734.9753-1-oddstone@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [FFmpeg-devel] [PATCH] avcodec/hevcdec: constrained intra predict, do not check top left IS_INTRA if it's not available 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: michaelni@gmx.at, Xu Guangxin MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" fix ticket: 8932 For poc 2, we have tile boundary at x = 640. When we predict cu(640,912),the top left pixel is not avaliable to the cu. So, we can not check it's intra or not. We need set top[-1] = top[0] directly. see 8.4.4.2.1 for details --- libavcodec/hevcpred_template.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/hevcpred_template.c b/libavcodec/hevcpred_template.c index 6fe33546b1..e550707874 100644 --- a/libavcodec/hevcpred_template.c +++ b/libavcodec/hevcpred_template.c @@ -213,7 +213,7 @@ do { \ while (j < size_max_x && !IS_INTRA(j, -1)) j++; if (j > 0) - if (x0 > 0) { + if (cand_up_left) { EXTEND_LEFT_CIP(top, j, j + 1); } else { EXTEND_LEFT_CIP(top, j, j);