From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id F07414F0D7 for ; Sun, 15 Jun 2025 16:54:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D782168D5CA; Sun, 15 Jun 2025 19:54:53 +0300 (EEST) Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3CD7568D53F for ; Sun, 15 Jun 2025 19:54:48 +0300 (EEST) Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-23636167afeso35475775ad.3 for ; Sun, 15 Jun 2025 09:54:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750006486; x=1750611286; darn=ffmpeg.org; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :message-id:from:to:cc:subject:date:message-id:reply-to; bh=TSY2Gn7z8G/PabTxHY1S51OCN/C4Wcoc5CquenxkFjg=; b=MLqWmzq56fUJDUp8AXRARHRfCqkThI8td1ANx42Nld7iK8ubxWdFvOJwl/Q6hSOkkb 19IkZglMeQuNbv7b/tzgmmDl2YaJ9vaKxEXw3FvPZZv+m4hk84SG6m7xtPvm+h6AcGTN OKqGVoVMlqUitomJVvxgNxRQ4IodulWlNmvwgdjLURAL4C4selDuGkJ8LRHXmnMz1lAR 5q/xv9skneI9iMXjAK1AgRI9x4meBd3vVFEi+aKBuf4ltt92G49JozQwxHh+hWH2NkIB m3kc54flPcAOFj60orcvcDf31PHLUdGmANuCevQLKTv80y0L5HeYAuUYiPQ4twEFfHLO 7DQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750006486; x=1750611286; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TSY2Gn7z8G/PabTxHY1S51OCN/C4Wcoc5CquenxkFjg=; b=EGcxFK0/aBAWJbg5D3BV259G8PdA8WF+spSH22dNe4YuOIa+fKhGizDZEeG1vGRPL4 5i3d2Uhq0qTk/kWoeCHWb3Ut7whF3E/KTGyIRC8MozSsoZeps2UDYFWP0Fks3Ac8dX9Q FTeNm8Es/1PGeh4dicD/T8Fy4ya/3J/qNyA3AAJze7r0c0zSHU6qO3DK0acQMu2yWOPL T6WvnTxrTI2Y102/g1KowPH5Vc/RN59jCEwXU3b+P63KdLhZ3Yyi0pq/U5srXdRWldLq 0kJNiWEERIUoFj8sVIhX9xYNmRyMxMXDFOGKscs8E897YAdQ2FT58tziiKu7H6XeIzJA /O9A== X-Gm-Message-State: AOJu0YyZyJg7Ii+eTxNM7mVfW3T9JU6ApZUlZxwxNBMWTR2hv0lWRlm9 j5UTQ1piy2wPn/pqfZ+VdjtNPv1gsFly0Sxvru672AN2r5+BfF3HLEBJZLrpew== X-Gm-Gg: ASbGnctuJ3lYl7rqMUoaqnDL0dmv/SwHqWFeL19DAKyN1Hsj/bCaRfk2g7G8Nno8CKG 3/bushTn2BjR7CD5Oqutt9Y0jCk1vu9UCNkdBd8YJeK6qU2M4kxsujyMJ/OMSCnPB+AMIY6Up4b veZOx5QnIeKmkYjScluewO3Jno7RFwafkPMosNEWujZgk4aqHtjnOOz40/W1oG2xaa7HZiglDgu Y2SfmxBtfkFV5yPLiybYAYn+NpIQcFqL+TfQiltBq9fuwDmbo/nh+2Zk6le9DHzwqUhi3NNVGfR COymI6j36bpikrZsWF5znYestJ7hbzcgryagVs1Rcl8CZQs6qazUJgXP+iXbRTbf8kq5BmDYPgO m+55HrwMx1QCVG50= X-Google-Smtp-Source: AGHT+IF+9dIQW+LOy7hosnENd7C+BYuxgoK/wQ5CMkjp8hAFs2DcOGKfsZ/ZfbAin6vX8kU5lMF7Cw== X-Received: by 2002:a17:903:2b07:b0:235:737:7ba with SMTP id d9443c01a7336-2366b3c5a4fmr112575825ad.44.1750006486257; Sun, 15 Jun 2025 09:54:46 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365d8a19e3sm46075525ad.82.2025.06.15.09.54.45 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 15 Jun 2025 09:54:45 -0700 (PDT) Message-Id: From: ffmpegagent Date: Sun, 15 Jun 2025 16:53:51 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 00/47] avcodec/mpeg4videodec: Don't zero blocks twice 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 Cc: mkver 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: This patchset is a mix of mpegvideo-related patches. The second half (beginning with avcodec/ituh263dec: Simplify AIC handling) mostly has a theme, namely improving dc_val and ac_val handling in mpegvideo. The first is just other stuff which I found while investigating the latter. Andreas Rheinhardt (47): avcodec/mpeg4videodec: Don't zero blocks twice avcodec/rv10: Perform RV20 initialization during init avcodec/rv10: Perform RV20 check only for RV20 avcodec/ituh263dec: Don't process unnecessarily many coefficients avcodec/ituh263dec: Remove redundant store avcodec/ituh263enc: Don't use array unnecessarily avcodec/ituh263enc: Fix indentation avcodec/mpeg12dec: Don't store block_last_index unnecessarily avcodec/rv10: Avoid indirection when reading VLC codes avcodec/mpeg_er: Mark ff_mpeg_er_init() as av_cold avcodec/mpegvideo_enc: Remove always-true branch avcodec/motion_est: Fix indentation avcodec/svq1enc: Don't free scratchbuf upon error avcodec/svq1enc: Allocate motion_val{8,16} during init avcodec/svq1enc: Stop calling ff_mpv_common_init() avcodec/svq1enc: Remove write-only c_block_{width,height} avcodec/svq1enc: Set MpegEncContext.avctx only once avcodec/svq1enc: Don't initialize unneeded block_index configure: Factor mpegvideoencdsp out of mpegvideoenc configure: Relax svq1enc->mpegvideoenc dependency configure: Relax diracdec->mpegvideoenc dependency configure: Relax snowenc->mpegvideoenc dependency avcodec/mpegvideo: Don't reset thread_context ptrs unnecessarily avcodec/mpegvideo: Don't zero unnecessarily avcodec/mpegvideo: Defer init of enc slice ctxs in ff_mpv_common_init() avcodec/mpegvideo_enc: Simplify allocating non-slice buffers avcodec/ituh263dec: Simplify AIC handling avcodec/ituh263enc: Simplify AIC handling avcodec/flvenc: Combine writing bits avcodec/flvenc: Move ff_flv2_encode_ac_esc() to ituh263enc.c avcodec/mpegvideo: Redo resetting intra table entry avcodec/mpegvideo: Avoid {a,d}c_val[{1,2}] avcodec/mpegvideo: Provide alignment hint to compiler avcodec/mpegvideo: Don't reset AC values of upper-left luma block avcodec/mpegvideo: Combine stores avcodec/mpeg4video: Don't use ac_val[1], ac_val[2] when cleaning buffers avcodec/mpegvideo: Only use a single ac_val pointer avcodec/mpegvideo: Allocate ac_val jointly avcodec/mpegvideo: Zero-init mbintra_table avcodec/mpegvideo: Only keep MpegEncContext.dc_val[0] avcodec/vc1: Only keep mb_type[0] avcodec/mpegvideo: Allocate dc_val for each encoder slice avcodec/{ituh263,mpeg4video}enc: Simplify out-of-slice DC prediction avcodec/mpeg4video: Move ff_mpeg4_pred_dc() to decoder avcodec/ituh263enc: Simplify encoding umotion vectors avcodec/mpegvideo: Reduce stack usage when copying MpegEncContext avcodec/mpeg4videoenc: Fix data race when using AC prediction configure | 9 +- libavcodec/Makefile | 9 +- libavcodec/aarch64/Makefile | 4 +- libavcodec/arm/Makefile | 4 +- libavcodec/flvenc.c | 19 ---- libavcodec/flvenc.h | 4 - libavcodec/h263.c | 5 +- libavcodec/h263.h | 8 ++ libavcodec/h263dec.c | 3 +- libavcodec/h263enc.h | 1 + libavcodec/ituh263dec.c | 47 ++++----- libavcodec/ituh263enc.c | 181 ++++++++++++++++++----------------- libavcodec/mathops.h | 1 + libavcodec/mathtables.c | 39 ++++++++ libavcodec/me_cmp.c | 36 ------- libavcodec/me_cmp.h | 5 - libavcodec/mips/Makefile | 6 +- libavcodec/motion_est.c | 180 +++++++++++++++++----------------- libavcodec/mpeg12.c | 4 +- libavcodec/mpeg12dec.c | 3 - libavcodec/mpeg4video.c | 13 ++- libavcodec/mpeg4video.h | 45 --------- libavcodec/mpeg4videodec.c | 65 ++++++++++--- libavcodec/mpeg4videoenc.c | 40 +++++++- libavcodec/mpeg_er.c | 10 +- libavcodec/mpegvideo.c | 155 +++++++++++++++--------------- libavcodec/mpegvideo.h | 4 +- libavcodec/mpegvideo_enc.c | 179 +++++++++++++++++++--------------- libavcodec/mpegvideoencdsp.c | 2 +- libavcodec/msmpeg4.c | 3 +- libavcodec/ppc/Makefile | 2 +- libavcodec/riscv/Makefile | 4 +- libavcodec/rv10.c | 53 +++++----- libavcodec/svq1enc.c | 65 ++++--------- libavcodec/vc1.h | 2 +- libavcodec/vc1_block.c | 138 +++++++++++++------------- libavcodec/vc1_loopfilter.c | 10 +- libavcodec/vc1_mc.c | 8 +- libavcodec/vc1_pred.c | 14 +-- libavcodec/vc1dec.c | 4 +- libavcodec/x86/Makefile | 6 +- tests/checkasm/Makefile | 2 +- tests/checkasm/checkasm.c | 2 +- 43 files changed, 697 insertions(+), 697 deletions(-) base-commit: fb65ecbc9b805571e5ff707b935c343803137e54 Published-As: https://github.com/ffstaging/FFmpeg/releases/tag/pr-ffstaging-98%2Fmkver%2Fmpv_dc_val-v1 Fetch-It-Via: git fetch https://github.com/ffstaging/FFmpeg pr-ffstaging-98/mkver/mpv_dc_val-v1 Pull-Request: https://github.com/ffstaging/FFmpeg/pull/98 -- ffmpeg-codebot _______________________________________________ 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".