From patchwork Fri Feb 2 02:57:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lynne X-Patchwork-Id: 45968 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1a28:b0:199:de12:6fa6 with SMTP id cj40csp691768pzb; Thu, 1 Feb 2024 18:58:03 -0800 (PST) X-Google-Smtp-Source: AGHT+IHkHTXjfrzo9Zgia/Jyz+xhtLrFHmm1Xc5r9Tpy24JAtT/ptEHJxSAftCTuwAw1FQ5pmSX9 X-Received: by 2002:ac2:4d10:0:b0:510:e05:435a with SMTP id r16-20020ac24d10000000b005100e05435amr2894998lfi.26.1706842682429; Thu, 01 Feb 2024 18:58:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1706842682; cv=none; d=google.com; s=arc-20160816; b=0FucH1TGQnXZQsIZgzjVSiWkw4Zr2hT4TtU5ZFqMQfs04WjcMdBzLUp/L9Mnz7R9NG ROiYGzv2LmrO6p2MABEKKdjsqV0nOP7HdzocvVsnvD/Dx1SPvHCFrmfXRrkNsyq5qCY+ X4noVTXDY/6zyclx4/xyddf21J0zxkQugEUdd89iuRPw8otcXyzUT9EyzUpG/jJSyzyR Old2rV6HstBlUPaCThh9ZPN+koRyRAyWn3qFoQ34v2/sbElyENhvlc+Lnc8trFiz9fyN 0mNLsw2QnVHOVczWvJmxxtQFjY97q0PbvOwn7FMt2oI/t3jCYOLP/sNcJvIaaXHE+kJ6 wXeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject :mime-version:message-id:to:from:date:dkim-signature:delivered-to; bh=HYX7nCg2lMaEqAex0dLAkg2BM+ze1ikLsfni9MBZ/Yk=; fh=q5x4AuLPu8lkIYSfBSdOywCtkUgHx8jRup8idDGF3QY=; b=SrsqFovoSkb5R6RiAF5zoDpVuQ9hPgsuys3RMK8rlPPpiTk7moP/kOYRos0SNiTXqY CRA0UVMX0HuA3uGnL1rRcFSh5GXlIktyLcsohlT2vHVsJFgFw7tTaQODVmLShPL+Nl4T vukbcmWbY7L4hi0EjV52QhMnFnqereL59etl4sIND9PlMul7Khslm3VGhbNNgUcaFB94 IcwS5vKfvu3eE3vng3RVdfsn4hGOgAWABrQrxDZh7NcTm+xehfjlDB2bTB9zqVv5UIR/ rAb380vU/4fDivYJzwjiUOVkE5kaSDrfQR5Dfgu4YFV96ZasyTd9pvsTQiHuLnS05Uzn txTA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@lynne.ee header.s=s1 header.b=HVQ8O5F2; 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=lynne.ee X-Forwarded-Encrypted: i=0; AJvYcCXmweSuaC8mvbMCoOmUeaias66TXtlDdXVb7tgkU0KqbCCh3KVbjgjBZOkUc/CCKv7jjrp7L+VbB0sBQ7iOB91MdL7UBXhA8IXgOcZk9wPAImBdws8IlU/MtwnRk+EtbzJ+wknHm8vsOJ5V/A/AEqWbgQ9w/GAnl8f3Ye4hAFloppqWn5pM0DbcBm5ON7vLIsNeAgujuRxJNZYV70r6G2IGbhq+Fw99UVeHDVxk4JkbbQpetN04SW6nr3n0UQvzjPVIDXfSMo+wumu+FiL3q3pSinQzlIYmMmnORmnlp7W12YVjAR9Q8GB568VOnCwrhFkO+Q0TgkvhRNgo8aE3Tez3PUIjbivQeMb3LR7/wQXJ0ylmf0DFbtZlkd1ztVPZBjwvxDZXE4tf+kdrqNbPChzodSThHKogRqdvxcI4Co97fTCV6SM+jdMNKM9936Psc9vxwxoMRbDo3G7hEokoOlMiW+8HHvcz2cFA3ihQiR6Agh4BWIvE62vR+GH7cIM1nbqFfb6wFP9HpbBHAdsW79whD02e2+veoWnbw55YbbZVdLuG/evv53Ro27iufmc1ZV8UOQaJo4TIuW74ibik5//cIWn8qVwbf6jswruXbWTU9wEykHg65MGA8wbt4wwj5ppIyi2KVw/I3IIj4amlkEInnnZOX3eucntSi0ThSPPxqzBFZ2b3hmVb4818m9yw0vstFk+S2tNE3zrjkpRWL4oo2L4whI5qsd585w7P5ibeR9DCx+GSsswkKdQ3/rQRDcM37o0ac+c+gDbhnwafV3Li0FBwi3cn7qsrsb9l53LEQU8iyJX7t29DUpO1DTFdip5JvAkB9wboqSYvGzn40fIWp1ZmLC72FZf6SpglH8qTqsgNGz7mbndb4nOClODjyHNkDZdXe/w1FnyDaxtg8N8RCx1mVCCJ30U47ddtviVyMrPTD6AjJXwwVWsF+kOYulRpcB E7clzkpS9gVKTnvDQSmojjXxOZ7SV1XYBas1kBKMXJAn+J1wyWj4H+r4dm62ZkTS6ZDMnM+8w9bPWoJmerSClEjTbycISciW/chF/y+IKwD3wYv7r91ElNz6LIIp3eK8Oi4EhUVXYDGM6hKpmWrLaR9fX9kxfHxLwPubpaE9raA5srUCRUSX5COOdOT0GheBI63bWUctiLBQq6U2lJpjYJuwLQAlWNlxCJfhWshmMTJpkM4JDVFfUt2uqv3hdNaZTFAVmcDwzx6Afv3zFQGOEiitLLM04nT//4p95InYrbRNIw7pWWoYVuabEsqB+nenotLWufP/tu9qeS3u121Xa8nHMy0hDbwNxi7T5zirJ37Wp9fCV5sCKoI4Rd1ZDqh5ZQevav2b+JTGln+tW0k4xPnjzh2ezSiaZqOl17GQcnSQdPrTz+pXxD0ZoForloGe9Is++qU+HmdTDi+/GJUSkLBR7UlC5dOA67cDl6CHHD3tR2MiJJMN4DUOvZiRxRl48gnB4dcNwD4o6k2hRdF88tLqv9P19PAs29kUx0fReuo8ssMDLU7bDeINRgevaZEEoVsXLEnNxElDETm3pyehg+aIFSt/8Q9g+bIjCVVsPmq3lNfnz0cF9+1351j/4XRg30/gO+Lav5 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id h24-20020a170906261800b00a363c798df1si415890ejc.432.2024.02.01.18.58.01; Thu, 01 Feb 2024 18:58:02 -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=@lynne.ee header.s=s1 header.b=HVQ8O5F2; 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=lynne.ee Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1A0A568D0BA; Fri, 2 Feb 2024 04:57:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from w4.tutanota.de (w4.tutanota.de [81.3.6.165]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E6FA868BED3 for ; Fri, 2 Feb 2024 04:57:51 +0200 (EET) Received: from tutadb.w10.tutanota.de (unknown [192.168.1.10]) by w4.tutanota.de (Postfix) with ESMTP id 2F450106019A for ; Fri, 2 Feb 2024 02:57:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1706842671; s=s1; d=lynne.ee; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Date:Date:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:Sender; bh=a6kJ3ZhnQBIomCDjNv01gsn33+07KtM7gApiaqrFWXw=; b=HVQ8O5F2GBHyAqQJQYKdj7rw1cUsx1wOfuKfHH8PHUT6kNOeuXlhaEOz3PrQnqWC n7rW+8N29kYmAD0HbvnoGeY/OYkYXRNRJaYh34vbvkCrjThzumKbx/UeACyDXUE/Pdk q8mvzfwgyToQko1WbSAEezXhr0h9Pc7zfP3X0BAmWBlkTOyeYIItgsIMD4awUqi8PuI AqAjEVAtiCU9qWSyzv895ZLN2jivKu2meFf/KTqj3x2cpsL5zUoZ4JurV2jjh4lE954 Fs2PXFwUzfUE2NPf69t/sNsJa5s1ryQPmbOJ8wUSxvlvwxh33/yTfJJ/l9dsZ/w+ucj bZgPG5NSOg== Date: Fri, 2 Feb 2024 03:57:51 +0100 (CET) From: Lynne To: Ffmpeg Devel Message-ID: MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] lavc/cbs_av1: fill in ref_frame_sign_bias 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: p5YI0eIxRKPI Needed for AV1. Patch attached From 81be215060a718fdc3d043847e8155ba56fcb431 Mon Sep 17 00:00:00 2001 From: Lynne Date: Fri, 2 Feb 2024 03:54:06 +0100 Subject: [PATCH 1/2] lavc/cbs_av1: fill in ref_frame_sign_bias Needed for AV1. --- libavcodec/cbs_av1.h | 1 + libavcodec/cbs_av1_syntax_template.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/libavcodec/cbs_av1.h b/libavcodec/cbs_av1.h index a5402f069d..cbb43ac810 100644 --- a/libavcodec/cbs_av1.h +++ b/libavcodec/cbs_av1.h @@ -198,6 +198,7 @@ typedef struct AV1RawFrameHeader { uint8_t refresh_frame_flags; uint8_t allow_intrabc; uint8_t ref_order_hint[AV1_NUM_REF_FRAMES]; + uint8_t ref_frame_sign_bias[AV1_NUM_REF_FRAMES]; uint8_t frame_refs_short_signaling; uint8_t last_frame_idx; uint8_t golden_frame_idx; diff --git a/libavcodec/cbs_av1_syntax_template.c b/libavcodec/cbs_av1_syntax_template.c index 3be1f2d30f..00e9a6d030 100644 --- a/libavcodec/cbs_av1_syntax_template.c +++ b/libavcodec/cbs_av1_syntax_template.c @@ -1572,6 +1572,16 @@ static int FUNC(uncompressed_header)(CodedBitstreamContext *ctx, RWContext *rw, } if (!frame_is_intra) { + for (i = 0; i < AV1_REFS_PER_FRAME; i++) { + if (seq->enable_order_hint) { + int idx = current->ref_frame_idx[i]; + int hint = current->ref_order_hint[idx]; + current->ref_frame_sign_bias[i] = cbs_av1_get_relative_dist(seq, hint, + priv->order_hint) > 0; + } else { + infer(ref_frame_sign_bias[i], 0); + } + } // Derive reference frame sign biases. } -- 2.43.0.381.gb435a96ce8