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 C9F344F6E2 for ; Fri, 20 Jun 2025 15:11:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5E74668DBAF; Fri, 20 Jun 2025 18:11:43 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2100.outbound.protection.outlook.com [40.92.90.100]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id EC05268C7C8 for ; Fri, 20 Jun 2025 18:11:36 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qB/jBA0Xz9WIh8T4YX+bC211SYgZEEuX++7oCnVG89LYupucgGQ5fJ7muilmRAQ0L3c9m+nHWXXGd+ScINAQ7WBt/Y+3Tb3oZxb1El5PZ1WNC+emr4Q1esP9v7nWAAW0VYhEUWJ6SZJLylsYB/f+koD1s0KkSFh/Gk/R8Cs6QJlCrvcO5zQ0Vao1nkOkpQNOHEZ06qY/cwXbBrf4RnEWRfezHbOgApMfwVEFxvCUQvzOqCFl124d5D5BZZYZNmTQt14usPOoOMyHcsDiRHy3lN41g7SNlPsXg+3ohkNOrUSUpkBZ6PObDoIM+OGFFbMR146kgGuL0oSKHNBa/beRBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6stuR9oxTfauBl8nEqU/dv1p1iQ5WVw5zqbZye6/QRQ=; b=uvcHnieVUB910IPMy2fWO+9IzWTjnnJftobIUIvY38cOxx7u46q8CfVDJQrMhn8RHTUNtPeRQs8fZaIpQC8wolhGGjxf4hPTq9vX24NyL/wnKCHqltxyvhOuVkPennDPotPdamDaeBdWf/OZ5SKBKA7v2AChIq8MsffGIpEogktrxA92EhCKDmmUtNJCUAXL0JwhSXFFKP/M5+jlRplnAIeOebNvedyqg6VYhac7Q/kVMZkDclxffRjbAv/6Bgah/nDb4rRFHZLbJCvrzES3uC+2+DqWt7Qt48UCM/I7wozl96WeMZ3ImKCMuME6AoK4H9lsQxteWRop/nlzQtkl5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6stuR9oxTfauBl8nEqU/dv1p1iQ5WVw5zqbZye6/QRQ=; b=Jw3Nt6HB82v3JBVoVPuyJjDj6Lv/ndAoZtLCClJPtWcKNo8G4FNHRkGrFk/D0IpkbnIHdN041aUu9lUdoPL5kinUuPlVnlaXiCvyy+JQK5bHHB7JCR21obHibBpV1icbv8Iqx+WLazEUmDFNxyo1kxr89zmMsnCj6YvONLlKmwhmef8APbTJxlMn2f+Vp3JqXHcpmCAARt3mYOB/BUZae1j8hE4L3bVPBi4OmDTIm5Gpts5z6ql3QHicBEb6YZm/eyoUO5Iyx13+Q5P7hQjRi7AxnW+pE9teJi72T1CGjRqIs75xURSFPTWSOmg8H6okBPao4i+rYBwc0VA3CC/27w== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0058.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:3d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun 2025 15:11:30 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4bfc:40d7:f620:ee41]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4bfc:40d7:f620:ee41%2]) with mapi id 15.20.8857.020; Fri, 20 Jun 2025 15:11:30 +0000 Message-ID: Date: Fri, 20 Jun 2025 17:11:27 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-ClientProxiedBy: FR2P281CA0172.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9f::6) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <95ffa272-8c8a-49a8-ad90-03f13e574c9a@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0058:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ddb1aca-8dd1-4ca6-50d5-08ddb00cbc56 X-Microsoft-Antispam: BCL:0; ARA:14566002|5072599009|19110799006|15080799009|7092599006|6090799003|461199028|440099028|3412199025|40105399003|12091999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c2tVNjJqRDNXVFFxWTg1LytkUW85NkpCNnRxRWhKS2wrS24raTFvRDMyR2t4?= =?utf-8?B?bkNTVEIvb3BMdGFXQ0VpSEtENTliZFFIMkVxbWRqK3VaVXJyWituUlBGV1R6?= =?utf-8?B?NXY4L2lndDZwTE0vSkltQzNuV2crNFlJWGZNb2RxNkZqYmltWS9UWC9zY1lw?= =?utf-8?B?ajRJL3dSRDY2d3RwbEJIMFVxU1FBeE5LTm43Umg4UVVSc3owN2s5Wk9FRVAy?= =?utf-8?B?MWVQd1hkNVlWZlBmei85b3NkZWUySVlKY2txMWNxbTFXL01nUGxaY3p6eUtl?= =?utf-8?B?UmlsaDYvZVEvQlhIa1FkK1VMTkxselNkQ2FobHR1cVdiSHpMaHlxN1NwS0k5?= =?utf-8?B?YUdhWDlMbCtyd2p3WlU1U0hwclROV2NhR1QwZHJUNUlnMzRBRys0RDdmR1RG?= =?utf-8?B?ZERLMUpKb2RVTFJNZVA0UjZmQitGWkdWanM2RG82ZTRwa0VXaTFwL1dFbXg2?= =?utf-8?B?OUdJd0ZEbENPL3QxWEhRM2hZeG53WW9XenhmdVhwWjFzUS9vaWd4U2JtUFh2?= =?utf-8?B?QyswYUl2T05GVndjY0xXaU5waFk3dTFwaTRCNnNMSmgrNXlmSDFVUWtEa0NV?= =?utf-8?B?bTJuaVoxbFNWbTNpUkQ0MG40OFNES1gxTUo1QTJSTjVpTDJUK1pNcENVcWxo?= =?utf-8?B?bTVjQ1c0SjdobFhrUThoVmZ0eHZvQzNkV3RWa1FRUW9iT3VGWE9ZNVI5OVUv?= =?utf-8?B?QXF4TGR0SVRpNE9tZUR5Q055OU1ER2NsbTdWY2d5S3VweTBLRlMwUVpHUXY5?= =?utf-8?B?ZkhOdXYvdVJHeFB1R2xmYVBSS2duWkozdlBhdnJIcGVLbHMxbTAzdTRSRzFZ?= =?utf-8?B?Y0hydEVqS1BVQTlVNGdVMzFGY1hoUEs5ZjF0N0RCSis2VUtYQzRIZHltT2lp?= =?utf-8?B?LytJTkovbm5zdkc2YWV3L0s5b2lBaktidVFMWVRLakcxaE1qQ3hqMDUxTEk0?= =?utf-8?B?K1luamhUZDRTbW5UQitaMzl6K1RidkowVVJ4TEp3dkVBd0dXc0lXbTlHRmh6?= =?utf-8?B?MmZLRFVDR0w4L0Z5Y2FUNTZmVjQxUW4vd3YxRStLRk5WK2pSRkQ1eDhTV2FZ?= =?utf-8?B?bkFvQTE4MUxtazBhZU12SzZWMmZqWGlWbldpYXJMZSsyQUh5em1OcDBGYk83?= =?utf-8?B?RDNMbnF0MlVEbzZEZk5TZ2pGVkE3ZlRnZTAxQU4xb0pneCtTSHV3UzJBV1Q2?= =?utf-8?B?SHhsdEk3SDRMVG15c202cUFtMC8xVkJRYmptd1Zia2F3b0JWWFRqN0JYK2Z0?= =?utf-8?B?T0RhOURCeEFvYzg1NFgyOW9xZWNvZk1WbFQrRmdaZ1dyTk9vYUExTWFFMXV2?= =?utf-8?B?cTdkeWpyaTFCakk3UnZKZERhTjZTZ3FUWkZ0OGtiT3JGeXlJUHdFcWoxbllr?= =?utf-8?Q?u7ZwPCZBsRhOMpRNY3/5Ineuic2ScS8M=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bWF4a0wwWndiYit5QnFQbC9rYnhrUWRJZ0NuUHNsTHFjbkN0eUNxbmYvelB6?= =?utf-8?B?UFhUN0dJWURSOGhBdEhuNmlLTXJ3S0V5TjZrQUJDaFArZkVMWE8vUlRHeldy?= =?utf-8?B?NE93dmFnYlF5ZDhxYy9ERzV1TklEcG9TdlBtYmJKbERqd0VoRlJ2ZDJjQy9H?= =?utf-8?B?b08vVlhackQ5NW5BWTJpcGVER0FGN3AxVzRNNDMrUVl3QXdJcUFCakNITmZr?= =?utf-8?B?bEtoOUVndnZqT21udUVWM2Z5dnBxaDVUd1dxdEZUZFdXSTVMY05WQndsT2Z4?= =?utf-8?B?TkpZNkxkTFQyNlF3WWlWMTRJNFlqSDZHZzJkelcvc2s0TzhEZnpEOEtIRjdM?= =?utf-8?B?dzd1TndTcWFpZGxqQVhRWm5QQ0toQklIS1dNZkFZWFJoZXI0NVYvVUl4Tkdt?= =?utf-8?B?WDNVd3laVlFEcGZWaldUUWt0YnVXa3IyTFhhaWU2cDh5N3Z5SE02MnNxbkFK?= =?utf-8?B?UHRCNG9BUXA1cklaOXE5WndrLzkyVmh2SzJ1Y0FQck9DclZOQlRnRDJ3c2JP?= =?utf-8?B?a3FEMHQxbGRkQTk1U2swMDVRMnpTQlRtNXBISGgrWStqTWVxejVqVDBhR2gz?= =?utf-8?B?YzNtT05FU1FoeXpDdTEzYUhIaytyNVhJaFVIZDZuVGErTk9xQUlzaUM4azgy?= =?utf-8?B?ZVJuU0RFYXVXdHVQVHEzc0FlN0IyUnBPaHZ5dFNkRWlxTGlHcTFDM0VEeEth?= =?utf-8?B?RnVZNzI0SU5QSEhmNzJ5NWdWa1ZlZldITzNtZW1abVVVeHYrYW1LMVJ1d0Rs?= =?utf-8?B?bGE3TXJZOWVJOC9kcUZTd2d4TGtmNUZnenJESTc1eHZJaXdVN1lyTVdVVHEy?= =?utf-8?B?T3ljaEZCSkNmOHh2bHA5NDFyTEZCQVZjVy8vbk8zOEdYM2E3YTNkMmxXeDZ1?= =?utf-8?B?czdhbUlHRXRTblA2dGpUQ3FZb2pyUExoTHJyV0FEd3hBU0NuWnl5NXY4cnRX?= =?utf-8?B?bFcwRzV5WXhhN1ZCck50UWZlMUdUWWV0bk5HVzIxbU92ei9WbnVuQXRoamc4?= =?utf-8?B?dTlaVTBBWWlNQUlxUVFqWXVMdVA0ZDZ6QjUyR0h3KzBoaFVnY0xBS2xNb2hu?= =?utf-8?B?cDRTQ0xma3MyZE96Y09EelhIejVwbmhRVVhkelRwczlZcmVMOG4xRlU1akNK?= =?utf-8?B?YmwvdWp2K3g5a2ExN3NUOFpKU0RaSGtYVVVGVVlOVEhvZVNIc2R4SlhJejJr?= =?utf-8?B?K3p1U0lFd1VodGdaR2c3VE9EalM1OUN6WFo2czNqUkJmVFJFUmx2V2d0MENs?= =?utf-8?B?blpzZEErS3kzUGFtbGxtTk9mdTJKelBxN1RUZ0hXc0hIcisrRXJYeDVrQ3Fx?= =?utf-8?B?TndVTHNrZXQvREZEdGtoc2UrY1JGczdTTytQcmZHdmRKRU5iR3lzdmtOS2pG?= =?utf-8?B?aWtocnd4WmVZY09yOTdIV2hqb2lNVDBLMk43SjhsU2gzZlpkcXQ3ckVFVUpj?= =?utf-8?B?d2Fhejkwd25YUGQ0akxUcTd3K3BmVWVndkpBM1Y2WmZBYXlQd2QvQ0xRMFBk?= =?utf-8?B?eEZ1aTZzTFRsbEVtaUJCaytyMlduSjk0U0tYZnoydndYYzJHK0Rhd21yVjUr?= =?utf-8?B?V0liWWs3TExvYXlOeURRQm10TXczVHdHZzArMjNkQjVqRXFud2hwVHdjaHdk?= =?utf-8?B?bS9GZ01zWkNUaGc1MWxya3pIMytFeU0xT1ltOU5GRmh1QlVKTVZKTklhbW9Q?= =?utf-8?B?ak9LMlh6Q0NreFNsQ3IwVzZ3SXZ1cC8zeWdkVzJDd0k5aEIzakZmbE1RUG9m?= =?utf-8?B?QndCbllOTU56RXdxeE1vTGFyUGM4cWtZakxkTlRTNTlFcklDZFhZQytNZEtV?= =?utf-8?B?WEZ5ZVBnMloxQktjdHdWdz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ddb1aca-8dd1-4ca6-50d5-08ddb00cbc56 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 15:11:30.5477 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0058 Subject: Re: [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 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: ffmpegagent: > 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(-) > Will apply this patchset tomorrow unless there are objections. - Andreas _______________________________________________ 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".