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 ESMTP id 0A0CA43B3C for ; Wed, 13 Jul 2022 16:16:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4793768B9EB; Wed, 13 Jul 2022 19:16:07 +0300 (EEST) Received: from mail-oa1-f54.google.com (mail-oa1-f54.google.com [209.85.160.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AFE5F68B70B for ; Wed, 13 Jul 2022 19:16:01 +0300 (EEST) Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-10bffc214ffso14651343fac.1 for ; Wed, 13 Jul 2022 09:16:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=ZQudfcb+4jqk1tgqaF5CV9N5r7QtQ6JW6wQVNKbDDiA=; b=qin3bxkpvlL+gvMhQbAlRgzq2hupK9M7mrDWoVP7iuyFRq1GXrHgIqEnF9S0ZkHggL oZNLbzE5L8RcPusilewPjXoBZ0mwxxXLJ3MvWMEtUQBHZUK++A2ep6Qwt2g7W0cpwAD7 ShTg6+XWU3wvswWaYOp2MRGIFPJL64sCrGgW/zSdZTxLfm/zFFp5QIvVGv3e78w/IklD qc2iS6mG1CqxgEJVjFDEjF1EJfNW916nEGRwLChr8bpRD0NOw6Rshl7KP+d4QUQGtedT 3irNtc5obrfBPNe+QbT5AvQTgQGxOnNz5Rm32C/iXbtPvyrZkULWheFsZyYIBq/aXKZ/ zBVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=ZQudfcb+4jqk1tgqaF5CV9N5r7QtQ6JW6wQVNKbDDiA=; b=tSWrO5MmtK14jLxjCQtAqLKDPzgO6ahy7BmNPRNZ2GkG831+o+N4/tvL6i9jmsn3uH kZ0LVoXomoCBk8ZFfeBPk8uNrTiwd3kytr9WWRZk39/C9lx6H8L7yUZGgNad6M2Ax49k esxWzpmaMTiYo0TIlk6FS3vIIXQNj4z7kGg0l5N76GyvV8dnD/NaaiTyN5K9KYZrPyvN 2TQW/xsUFBkOhhGiZHc3/B0nJfDvHkajf2fDeQZkyJpqEeEx5LKdYDe0bp623f37RoNN AYQ7Ta7Mw+ZQ3UUr2pPFloJaB7uPvbMmOwxL0bwWgIdX58hAQaLvgE5CzCtSCyriPbAy A4RA== X-Gm-Message-State: AJIora9EwBU+CW3ktJoQxLtba/4sS3FvgoEJ7GT3NWxFa4aJnLvNathp mkKSu4sgL6px/Zp1qAWis14KpRrHOTZuSQ== X-Google-Smtp-Source: AGRyM1uL90HexYPIA918YFrmFclyd65cyd1IprNWMn4psjvSRw47l1V8Xo4FBKRupfDa5ViqoTtElA== X-Received: by 2002:a05:6870:430d:b0:102:572e:ffb with SMTP id w13-20020a056870430d00b00102572e0ffbmr2122588oah.232.1657728959708; Wed, 13 Jul 2022 09:15:59 -0700 (PDT) Received: from [192.168.0.13] ([186.136.131.204]) by smtp.gmail.com with ESMTPSA id q3-20020a9d6543000000b00616c5ce1d83sm4868019otl.68.2022.07.13.09.15.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Jul 2022 09:15:59 -0700 (PDT) Message-ID: <3dd32061-2748-8223-eeac-b9a90780cdb1@gmail.com> Date: Wed, 13 Jul 2022 13:15:59 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <632087708.1175797.1657705107285.ref@mail.yahoo.com> <632087708.1175797.1657705107285@mail.yahoo.com> <1557769752.1457983.1657724008350@mail.yahoo.com> <606778079.1512531.1657727656800@mail.yahoo.com> From: James Almer In-Reply-To: <606778079.1512531.1657727656800@mail.yahoo.com> Subject: Re: [FFmpeg-devel] Performances improvement in "image_copy_plane" 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gNy8xMy8yMDIyIDEyOjU0IFBNLCBNYXJjbyBWaWFuaW5pIHdyb3RlOgo+IFNvcnJ5LCBteSBt YWlsIGNsaWVudCB3YXMgdXNpbmcgaHRtbCBmb3JtYXQuCj4gSSBob3BlIG5vdyB0aGUgbWFpbCB3 aWxsIGJlIHNlbnQgY29ycmVjdGx5Lgo+IAo+IAo+IFlvdSBjYW4gZ2V0IGEgdmVyeSBiaWcgaW1w cm92ZW1lbnQgb2YgcGVyZm9ybWFuY2VzIGluIHRoZSBzcGVjaWFsIChidXQgdmVyeSBsaWtlbHkp IGNhc2Ugb2Y6ICIoZHN0X2xpbmVzaXplID09IGJ5dGV3aWR0aCAmJiBzcmNfbGluZXNpemUgPT0g Ynl0ZXdpZHRoKSIKPiAKPiBJbiB0aGlzIGNhc2UgaW4gZmFjdCBXZSBjYW4gIkNvYWxlc2NlIHJv d3MiLCB0aGF0IGlzIHVzaW5nIE9OTFkgT05FIE1FTUNQWSwgaW5zdGVhZCBvZiBhIHNtYWxsZXIg bWVtY3B5IGZvciBldmVyeSByb3cgKHRoYXQgaXMgbG9vcGluZyBmb3IgaGVpZ2h0IHRpbWVzKS4K PiAKPiBDb2RlOgo+ICIKPiBzdGF0aWMgdm9pZCBpbWFnZV9jb3B5X3BsYW5lKHVpbnQ4X3TCoCDC oCDCoCDCoCpkc3QsIHB0cmRpZmZfdCBkc3RfbGluZXNpemUsCj4gIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qg c3JjX2xpbmVzaXplLAo+ICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHB0cmRpZmZfdCBieXRld2lkdGgsIGludCBoZWlnaHQpCj4gewo+ICDCoCDCoCBpZiAoIWRz dCB8fCAhc3JjKQo+ICDCoCDCoCDCoCDCoCByZXR1cm47Cj4gIMKgIMKgIGF2X2Fzc2VydDAoYWJz KHNyY19saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoKTsKPiAgwqAgwqAgYXZfYXNzZXJ0MChhYnMoZHN0 X2xpbmVzaXplKSA+PSBieXRld2lkdGgpOwo+ICAgICAgCj4gIMKgIMKgIC8vLyBNWSBQQVRDSCBT VEFSVAo+ICDCoCDCoCAvLy8gQ29hbGVzY2Ugcm93cy4KPiAgwqAgwqAgaWYgKGRzdF9saW5lc2l6 ZSA9PSBieXRld2lkdGggJiYgc3JjX2xpbmVzaXplID09IGJ5dGV3aWR0aCkgewo+ICDCoCDCoCDC oCBieXRld2lkdGggKj0gaGVpZ2h0Owo+ICDCoCDCoCDCoCBoZWlnaHQgPSAxOwo+ICDCoCDCoCDC oCBzcmNfbGluZXNpemUgPSBkc3RfbGluZXNpemUgPSAwOwo+ICDCoCDCoCB9Cj4gIMKgIMKgIC8v LyBNWSBQQVRDSCBTVE9QCj4gCj4gIMKgIMKgIGZvciAoO2hlaWdodCA+IDA7IGhlaWdodC0tKSB7 Cj4gIMKgIMKgIMKgIMKgIG1lbWNweShkc3QsIHNyYywgYnl0ZXdpZHRoKTsKPiAgwqAgwqAgwqAg wqAgZHN0ICs9IGRzdF9saW5lc2l6ZTsKPiAgwqAgwqAgwqAgwqAgc3JjICs9IHNyY19saW5lc2l6 ZTsKPiAgwqAgwqAgfQo+IH0KPiAiCj4gCj4gCj4gSSBkaWQgZm9sbG93aW5nIHRlc3RzIG9uIFdp bmRvd3MgMTAgNjRiaXQuCj4gSSBjb21waWxlZCBjb2RlIGluIFJlbGVhc2UuCj4gSSBjb3BpZWQg bXkgcGMgY2FtZXJhIGZyYW1lcyAxMDAwIHRpbWVzIChyZXNvbHV0aW9uIDE5MjB4MTA4MCk6Cj4g Cj4gV2l0aCBDb2FsZXNjZToKPiBjb3B5X2NudD0xMDDCoCBzaXplPTE5MjB4MTA4MCB0b3RfdGlt ZV9jb3B5KHVzKT0zNjU3NCAoYXZlcmFnZT0zNjUuNzQpCj4gY29weV9jbnQ9MjAwwqAgc2l6ZT0x OTIweDEwODAgdG90X3RpbWVfY29weSh1cyk9NzgyMDcgKGF2ZXJhZ2U9MzkxLjAzNSkKPiBjb3B5 X2NudD0zMDDCoCBzaXplPTE5MjB4MTA4MCB0b3RfdGltZV9jb3B5KHVzKT0xMjIxNzAoYXZlcmFn ZT00MDcuMjMzKQo+IGNvcHlfY250PTQwMMKgIHNpemU9MTkyMHgxMDgwIHRvdF90aW1lX2NvcHko dXMpPTE2MzY3OChhdmVyYWdlPTQwOS4xOTUpCj4gY29weV9jbnQ9NTAwwqAgc2l6ZT0xOTIweDEw ODAgdG90X3RpbWVfY29weSh1cyk9MjAxODcyKGF2ZXJhZ2U9NDAzLjc0NCkKPiBjb3B5X2NudD02 MDDCoCBzaXplPTE5MjB4MTA4MCB0b3RfdGltZV9jb3B5KHVzKT0yNDYxNzQoYXZlcmFnZT00MTAu MjkpCj4gY29weV9jbnQ9NzAwwqAgc2l6ZT0xOTIweDEwODAgdG90X3RpbWVfY29weSh1cyk9Mjg3 MDQzKGF2ZXJhZ2U9NDEwLjA2MSkKPiBjb3B5X2NudD04MDDCoCBzaXplPTE5MjB4MTA4MCB0b3Rf dGltZV9jb3B5KHVzKT0zMjY0NjIoYXZlcmFnZT00MDguMDc3KQo+IGNvcHlfY250PTkwMMKgIHNp emU9MTkyMHgxMDgwIHRvdF90aW1lX2NvcHkodXMpPTM1Njg4MihhdmVyYWdlPTM5Ni41MzYpCj4g Y29weV9jbnQ9MTAwMCBzaXplPTE5MjB4MTA4MCB0b3RfdGltZV9jb3B5KHVzKT0zOTQ1NjYoYXZl cmFnZT0zOTQuNTY2KQo+IAo+IFdpdGhvdXQgQ29hbGVzY2U6Cj4gY29weV9jbnQ9MTAwwqAgc2l6 ZT0xOTIweDEwODAgdG90X3RpbWVfY29weSh1cyk9NDQzMDMgKGF2ZXJhZ2U9NDQzLjAzKQo+IGNv cHlfY250PTIwMMKgIHNpemU9MTkyMHgxMDgwIHRvdF90aW1lX2NvcHkodXMpPTEwMDUwMShhdmVy YWdlPTUwMi41MDUpCj4gY29weV9jbnQ9MzAwwqAgc2l6ZT0xOTIweDEwODAgdG90X3RpbWVfY29w eSh1cyk9MTUwMDk3KGF2ZXJhZ2U9NTAwLjMyMykKPiBjb3B5X2NudD00MDDCoCBzaXplPTE5MjB4 MTA4MCB0b3RfdGltZV9jb3B5KHVzKT0yMDEwMTAoYXZlcmFnZT01MDIuNTI1KQo+IGNvcHlfY250 PTUwMMKgIHNpemU9MTkyMHgxMDgwIHRvdF90aW1lX2NvcHkodXMpPTI1NjgxOChhdmVyYWdlPTUx My42MzYpCj4gY29weV9jbnQ9NjAwwqAgc2l6ZT0xOTIweDEwODAgdG90X3RpbWVfY29weSh1cyk9 MzAzMjczKGF2ZXJhZ2U9NTA1LjQ1NSkKPiBjb3B5X2NudD03MDDCoCBzaXplPTE5MjB4MTA4MCB0 b3RfdGltZV9jb3B5KHVzKT0zNTkxNTIoYXZlcmFnZT01MTMuMDc0KQo+IGNvcHlfY250PTgwMMKg IHNpemU9MTkyMHgxMDgwIHRvdF90aW1lX2NvcHkodXMpPTQxNDQxMyhhdmVyYWdlPTUxOC4wMTYp Cj4gY29weV9jbnQ9OTAwwqAgc2l6ZT0xOTIweDEwODAgdG90X3RpbWVfY29weSh1cyk9NDY1MzE1 KGF2ZXJhZ2U9NTE3LjAxNykKPiBjb3B5X2NudD0xMDAwIHNpemU9MTkyMHgxMDgwIHRvdF90aW1l X2NvcHkodXMpPTUyMDM4MShhdmVyYWdlPTUyMC4zODEpCj4gCj4gCj4gSSB0aGluayB0aGUgcmVz dWx0cyBhcmUgdmVyeSBnb29kLgo+IFdoYXQgZG8geW91IHRoaW5rIGFib3V0PwoKSXQgbG9va3Mg bGlrZSBhIGdvb2Qgc3BlZWQgdXAsIGJ1dCB3ZSBuZWVkIGEgcGF0Y2ggY3JlYXRlZCB3aXRoIGdp dCAKZm9ybWF0LXBhdGNoIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gdGhlIHNvdXJjZSB0cmVlIHRv IHByb3Blcmx5IHJldmlldyAKdGhpcy4gQ2FuIHlvdSBzZW5kIHRoYXQ/Cl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxp c3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlz dGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4K