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 9425D4DF16 for ; Sat, 26 Apr 2025 20:50:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A887268B277; Sat, 26 Apr 2025 23:50:02 +0300 (EEST) Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EAFC9687D8F for ; Sat, 26 Apr 2025 23:49:55 +0300 (EEST) Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-39ee623fe64so3305161f8f.1 for ; Sat, 26 Apr 2025 13:49:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1745700595; x=1746305395; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=5Eh8qvO1OVtK6IUUxDZGC8gFp1+Gzd17JowCyyA32eU=; b=JNLePq8hN+s4XYw3nI1rcLpgxjyD9vA+ZhYOcKCNA3xYAXi2QdFhSPpPpV2opVqPTK TSckuS62ocaOnuygl9GOOPfjFZfYP+8waZmeSTO3H8wqnHk6IOOQDOLqQ26aIdhaPQ/b xAnlLX0mXqcilUqla7pPJinuFq1ETax+IztroL6EgPrVdIg7LJEitgIyVymEoxgKGDGN +prM6tjc1vXcC8BXlm/KD9m9OVEttkt4PP4aG67GWuBIxvTsOSBIHsUb/mejgemyb8jO e/b/5ZstrY2BmKXXdv5sTDLth1IcMhE7nQHGWwVFSe8s3FOhk+yiMGFQqeBUf9Abgf7N 3Ohw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745700595; x=1746305395; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=5Eh8qvO1OVtK6IUUxDZGC8gFp1+Gzd17JowCyyA32eU=; b=buZfLHvlG0054vrkAm3/ZSIZmxA6Z4Vq1w2Poi29iedfVCD/18yX5ludP1j4jE9QH0 5jkwD5ffHgAzOn1cMUV3liA0gVjMG2Pn8dDqzSJCJ/p27GIjrNEozcDci4cu5S0DjYmk 2FzclFhce0n83C55uhqfjia8XiV3sw5KJnwRB4AQJU0HbBFwoJ4r4fJGMiADJhMLTkim 4h3v/Zu1sdMkuTMhmj/5hMB6Dl0qn3TYQ6tpFHUhkW8qkqFUBzVlrvLlHm7dibHXQ71G SlvlrFwtm62IYTiWnKt6S7v4a/YSKVL8uqnMQmjNkJWJWtE2MrqgYhrlNiQp5eXK4XCv 5qlg== X-Gm-Message-State: AOJu0YzNOAtrDyFHVamVVPd69f3Gx7Jib76YRQnFG1OQFJIjYiDqtGkA 1Lke5HQFFpPm43Wl5KScDshGsKcAq1hEtiEcQ6SMAD69ODZstkCwuq0yp7KW134HVCpQyaSwMtn qTSY4eQ== X-Gm-Gg: ASbGncvi/fA5GSrNUD0yRRxdnENz8D0zR94O6IIn7c0prVkC+hO83PTkW+eOYeNIDJG 8we/B/iZ8HAxu5gpdk7sQ9GNLbZlGPdWbw7fhJ0IFhrSGn8MM8tJKoi55KRRyiUBHdSI1/UK64m bhxelG9qS816JwynHUPR2pqHmZJ7fZqHTt9K1SkQd9KrjgNSYB6446jmJVDpVAB2ZLIJ9edgRkk /pwPfhvIDsOwXIcOMHBu0uoGNbLRUoQHzgvkCp58wMfVOlZCdouS1C4Unpa0OyqKF6vhUQRD12K rzKbg6+ppir61pAJk5zuRg728T4Tz177uONWluS1an1YGeP6EA+g4D7Mwp6/1CrRe/mYTkFh3bx GWdXW+6JYuYCWVbPhHD0+tHk= X-Google-Smtp-Source: AGHT+IG7eczHn6fEQdmfEx551V0CmZ9iAET4AMNvuezgYI6r3lnitO5BxLcUCzUCmnu+xQNpO3gB/g== X-Received: by 2002:a05:6000:4387:b0:3a0:7a90:20b0 with SMTP id ffacd0b85a97d-3a07a90219dmr2554666f8f.12.1745700594301; Sat, 26 Apr 2025 13:49:54 -0700 (PDT) Received: from localhost.localdomain (cpc92320-cmbg19-2-0-cust719.5-4.cable.virginm.net. [82.13.66.208]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a07a7c39a0sm3766321f8f.101.2025.04.26.13.49.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Apr 2025 13:49:54 -0700 (PDT) From: Mark Thompson To: ffmpeg-devel@ffmpeg.org Date: Sat, 26 Apr 2025 21:49:31 +0100 Message-ID: <20250426204944.71587-1-sw@jkqxz.net> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v4 0/7] APV support 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 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: v4: minor changes from previous version reflecting review comments. This seems to be converging so will consider pushing soon and then working on top of it (the patches from Dawid Kozinski for ISOBMFF support will also apply on top of this). My next thoughts here are around improving the entropy decoding because with the optimised transquant it is taking >90% of the decoder time at the highest bitrate bands. Thanks, - Mark Mark Thompson (7): lavc: APV codec ID and descriptor lavc/cbs: APV support lavf: APV demuxer lavc: APV decoder lavc/apv: AVX2 transquant for x86-64 lavc: APV metadata bitstream filter lavf: APV muxer configure | 2 + libavcodec/Makefile | 2 + libavcodec/allcodecs.c | 1 + libavcodec/apv.h | 89 ++++ libavcodec/apv_decode.c | 433 +++++++++++++++++++ libavcodec/apv_decode.h | 80 ++++ libavcodec/apv_dsp.c | 140 +++++++ libavcodec/apv_dsp.h | 39 ++ libavcodec/apv_entropy.c | 200 +++++++++ libavcodec/bitstream_filters.c | 1 + libavcodec/bsf/Makefile | 1 + libavcodec/bsf/apv_metadata.c | 134 ++++++ libavcodec/cbs.c | 6 + libavcodec/cbs_apv.c | 455 ++++++++++++++++++++ libavcodec/cbs_apv.h | 207 ++++++++++ libavcodec/cbs_apv_syntax_template.c | 596 +++++++++++++++++++++++++++ libavcodec/cbs_internal.h | 4 + libavcodec/codec_desc.c | 7 + libavcodec/codec_id.h | 1 + libavcodec/x86/Makefile | 2 + libavcodec/x86/apv_dsp.asm | 308 ++++++++++++++ libavcodec/x86/apv_dsp_init.c | 44 ++ libavformat/Makefile | 2 + libavformat/allformats.c | 2 + libavformat/apvdec.c | 248 +++++++++++ libavformat/apvenc.c | 40 ++ libavformat/cbs.h | 1 + tests/checkasm/Makefile | 1 + tests/checkasm/apv_dsp.c | 109 +++++ tests/checkasm/checkasm.c | 3 + tests/checkasm/checkasm.h | 1 + tests/fate/checkasm.mak | 1 + 32 files changed, 3160 insertions(+) create mode 100644 libavcodec/apv.h create mode 100644 libavcodec/apv_decode.c create mode 100644 libavcodec/apv_decode.h create mode 100644 libavcodec/apv_dsp.c create mode 100644 libavcodec/apv_dsp.h create mode 100644 libavcodec/apv_entropy.c create mode 100644 libavcodec/bsf/apv_metadata.c create mode 100644 libavcodec/cbs_apv.c create mode 100644 libavcodec/cbs_apv.h create mode 100644 libavcodec/cbs_apv_syntax_template.c create mode 100644 libavcodec/x86/apv_dsp.asm create mode 100644 libavcodec/x86/apv_dsp_init.c create mode 100644 libavformat/apvdec.c create mode 100644 libavformat/apvenc.c create mode 100644 tests/checkasm/apv_dsp.c -- 2.47.2 _______________________________________________ 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".