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 2F87646AD8 for ; Sun, 2 Jul 2023 21:12:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9A37B68C4C0; Mon, 3 Jul 2023 00:12:53 +0300 (EEST) Received: from mail8.parnet.fi (mail8.parnet.fi [77.234.108.134]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C261E68C49D for ; Mon, 3 Jul 2023 00:12:47 +0300 (EEST) Received: from mail9.parnet.fi (mail9.parnet.fi [77.234.108.21]) by mail8.parnet.fi with ESMTP id 362LCktH014532-362LCktI014532; Mon, 3 Jul 2023 00:12:47 +0300 Received: from foo.martin.st (host-97-187.parnet.fi [77.234.97.187]) by mail9.parnet.fi (Postfix) with ESMTPS id DCFAEA146B; Mon, 3 Jul 2023 00:12:46 +0300 (EEST) Date: Mon, 3 Jul 2023 00:12:46 +0300 (EEST) From: =?ISO-8859-15?Q?Martin_Storsj=F6?= To: Thomas Mundt In-Reply-To: Message-ID: <216b3a66-23de-35-1423-9df84a1ee16@martin.st> References: <20230702123242.232484-1-jc@kynesim.co.uk> <20230702123242.232484-13-jc@kynesim.co.uk> MIME-Version: 1.0 X-FE-Policy-ID: 3:14:2:SYSTEM X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2 12/15] avfilter/vf_bwdif: Add a filter_line3 method for optimisation 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: FFmpeg development discussions and patches , John Cox 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: T24gU3VuLCAyIEp1bCAyMDIzLCBUaG9tYXMgTXVuZHQgd3JvdGU6Cgo+IEFtIFNvLiwgMi4gSnVs aSAyMDIzIHVtIDE0OjM0wqBVaHIgc2NocmllYiBKb2huIENveCA8amNAa3luZXNpbS5jby51az46 Cj4gICAgICAgQWRkIGFuIG9wdGlvbmFsIGZpbHRlcl9saW5lMyB0byB0aGUgYXZhaWxhYmxlIG9w dGltaXNhdGlvbnMuCj4KPiAgICAgICBmaWx0ZXJfbGluZTMgaXMgZXF1aXZhbGVudCB0byBmaWx0 ZXJfbGluZSwgbWVtY3B5LCBmaWx0ZXJfbGluZQo+Cj4gICAgICAgZmlsdGVyX2xpbmUgc2hhcmVz IHF1aXRlIGEgbnVtYmVyIG9mIGxvYWRzIGFuZCBzb21lIGNhbGN1bGF0aW9ucwo+ICAgICAgIGlu Cj4gICAgICAgY29tbW9uIHdpdGggaXRzIG5leHQgaXRlcmF0aW9uIGFuZCB0ZXN0aW5nIHNob3dz IHRoYXQgdXNpbmcKPiAgICAgICBhYXJjaDY0Cj4gICAgICAgbmVvbiBmaWx0ZXJfbGluZTNzIHBl cmZvcm1hbmNlIGlzIDMwJSBiZXR0ZXIgdGhhbiB0d28KPiAgICAgICBmaWx0ZXJfbGluZXMKPiAg ICAgICBhbmQgYSBtZW1jcHkuCj4KPiAgICAgICBTaWduZWQtb2ZmLWJ5OiBKb2huIENveCA8amNA a3luZXNpbS5jby51az4KPiAgICAgICAtLS0KPiAgICAgICDCoGxpYmF2ZmlsdGVyL2J3ZGlmLmjC oCDCoCB8wqAgNyArKysrKysrCj4gICAgICAgwqBsaWJhdmZpbHRlci92Zl9id2RpZi5jIHwgMzEg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgICAgIMKgMiBmaWxlcyBjaGFuZ2Vk LCAzOCBpbnNlcnRpb25zKCspCj4KPiAgICAgICBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvYndk aWYuaCBiL2xpYmF2ZmlsdGVyL2J3ZGlmLmgKPiAgICAgICBpbmRleCBjY2U5OTk1M2YzLi40OTZj ZWM3MmVmIDEwMDY0NAo+ICAgICAgIC0tLSBhL2xpYmF2ZmlsdGVyL2J3ZGlmLmgKPiAgICAgICAr KysgYi9saWJhdmZpbHRlci9id2RpZi5oCj4gICAgICAgQEAgLTM1LDYgKzM1LDkgQEAgdHlwZWRl ZiBzdHJ1Y3QgQldESUZDb250ZXh0IHsKPiAgICAgICDCoCDCoCDCoHZvaWQgKCpmaWx0ZXJfZWRn ZSkodm9pZCAqZHN0LCB2b2lkICpwcmV2LCB2b2lkICpjdXIsIHZvaWQKPiAgICAgICAqbmV4dCwK PiAgICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGludCB3LCBpbnQg cHJlZnMsIGludCBtcmVmcywgaW50Cj4gICAgICAgcHJlZnMyLCBpbnQgbXJlZnMyLAo+ICAgICAg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaW50IHBhcml0eSwgaW50IGNs aXBfbWF4LCBpbnQgc3BhdCk7Cj4gICAgICAgK8KgIMKgIHZvaWQgKCpmaWx0ZXJfbGluZTMpKHZv aWQgKmRzdCwgaW50IGRzdHJpZGUsCj4gICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgY29uc3Qgdm9pZCAqcHJldiwgY29uc3Qgdm9pZCAqY3VyLAo+ICAgICAgIGNv bnN0IHZvaWQgKm5leHQsIGludCBwcmVmcywKPiAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBpbnQgdywgaW50IHBhcml0eSwgaW50IGNsaXBfbWF4KTsKPiAgICAg ICDCoH0gQldESUZDb250ZXh0Owo+Cj4gICAgICAgwqB2b2lkIGZmX2J3ZGlmX2luaXRfZmlsdGVy X2xpbmUoQldESUZDb250ZXh0ICpid2RpZiwgaW50Cj4gICAgICAgYml0X2RlcHRoKTsKPiAgICAg ICBAQCAtNTMsNCArNTYsOCBAQCB2b2lkIGZmX2J3ZGlmX2ZpbHRlcl9saW5lX2Modm9pZCAqZHN0 MSwgdm9pZAo+ICAgICAgICpwcmV2MSwgdm9pZCAqY3VyMSwgdm9pZCAqbmV4dDEsCj4gICAgICAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpbnQgcHJlZnMzLCBp bnQgbXJlZnMzLCBpbnQgcHJlZnM0LAo+ICAgICAgIGludCBtcmVmczQsCj4gICAgICAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpbnQgcGFyaXR5LCBpbnQgY2xp cF9tYXgpOwo+Cj4gICAgICAgK3ZvaWQgZmZfYndkaWZfZmlsdGVyX2xpbmUzX2Modm9pZCAqIGRz dDEsIGludCBkX3N0cmlkZSwKPiAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBjb25zdCB2b2lkICogcHJldjEsIGNvbnN0IHZvaWQgKgo+ICAgICAgIGN1 cjEsIGNvbnN0IHZvaWQgKiBuZXh0MSwgaW50IHNfc3RyaWRlLAo+ICAgICAgICvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGludCB3LCBpbnQgcGFyaXR5LCBpbnQg Y2xpcF9tYXgpOwo+ICAgICAgICsKPiAgICAgICDCoCNlbmRpZiAvKiBBVkZJTFRFUl9CV0RJRl9I ICovCj4gICAgICAgZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX2J3ZGlmLmMgYi9saWJhdmZp bHRlci92Zl9id2RpZi5jCj4gICAgICAgaW5kZXggMjYzNDlkYTFmZC4uNTJiYzY3NmNmOCAxMDA2 NDQKPiAgICAgICAtLS0gYS9saWJhdmZpbHRlci92Zl9id2RpZi5jCj4gICAgICAgKysrIGIvbGli YXZmaWx0ZXIvdmZfYndkaWYuYwo+ICAgICAgIEBAIC0xNTAsNiArMTUwLDMxIEBAIHZvaWQgZmZf YndkaWZfZmlsdGVyX2xpbmVfYyh2b2lkICpkc3QxLAo+ICAgICAgIHZvaWQgKnByZXYxLCB2b2lk ICpjdXIxLCB2b2lkICpuZXh0MSwKPiAgICAgICDCoCDCoCDCoEZJTFRFUjIoKQo+ICAgICAgIMKg fQo+Cj4gICAgICAgKyNkZWZpbmUgTkVYVF9MSU5FKClcCj4gICAgICAgK8KgIMKgIGRzdCArPSBk X3N0cmlkZTsgXAo+ICAgICAgICvCoCDCoCBwcmV2ICs9IHByZWZzOyBcCj4gICAgICAgK8KgIMKg IGN1csKgICs9IHByZWZzOyBcCj4gICAgICAgK8KgIMKgIG5leHQgKz0gcHJlZnM7Cj4gICAgICAg Kwo+ICAgICAgICt2b2lkIGZmX2J3ZGlmX2ZpbHRlcl9saW5lM19jKHZvaWQgKiBkc3QxLCBpbnQg ZF9zdHJpZGUsCj4gICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgY29uc3Qgdm9pZCAqIHByZXYxLCBjb25zdCB2b2lkICoKPiAgICAgICBjdXIxLCBjb25z dCB2b2lkICogbmV4dDEsIGludCBzX3N0cmlkZSwKPiAgICAgICArwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBpbnQgdywgaW50IHBhcml0eSwgaW50IGNsaXBfbWF4 KQo+ICAgICAgICt7Cj4gICAgICAgK8KgIMKgIGNvbnN0IGludCBwcmVmcyA9IHNfc3RyaWRlOwo+ ICAgICAgICvCoCDCoCB1aW50OF90ICogZHN0wqAgPSBkc3QxOwo+ICAgICAgICvCoCDCoCBjb25z dCB1aW50OF90ICogcHJldiA9IHByZXYxOwo+ICAgICAgICvCoCDCoCBjb25zdCB1aW50OF90ICog Y3VywqAgPSBjdXIxOwo+ICAgICAgICvCoCDCoCBjb25zdCB1aW50OF90ICogbmV4dCA9IG5leHQx Owo+ICAgICAgICsKPiAgICAgICArwqAgwqAgZmZfYndkaWZfZmlsdGVyX2xpbmVfYyhkc3QsICh2 b2lkKilwcmV2LCAodm9pZCopY3VyLAo+ICAgICAgICh2b2lkKiluZXh0LCB3LAo+ICAgICAgICvC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHByZWZzLCAtcHJlZnMsIHBy ZWZzICogMiwgLSBwcmVmcyAqCj4gICAgICAgMiwgcHJlZnMgKiAzLCAtcHJlZnMgKiAzLCBwcmVm cyAqIDQsIC1wcmVmcyAqIDQsIHBhcml0eSwKPiAgICAgICBjbGlwX21heCk7Cj4gICAgICAgK8Kg IMKgIE5FWFRfTElORSgpOwo+ICAgICAgICvCoCDCoCBtZW1jcHkoZHN0LCBjdXIsIHcpOwo+ICAg ICAgICvCoCDCoCBORVhUX0xJTkUoKTsKPiAgICAgICArwqAgwqAgZmZfYndkaWZfZmlsdGVyX2xp bmVfYyhkc3QsICh2b2lkKilwcmV2LCAodm9pZCopY3VyLAo+ICAgICAgICh2b2lkKiluZXh0LCB3 LAo+ICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHByZWZz LCAtcHJlZnMsIHByZWZzICogMiwgLSBwcmVmcyAqCj4gICAgICAgMiwgcHJlZnMgKiAzLCAtcHJl ZnMgKiAzLCBwcmVmcyAqIDQsIC1wcmVmcyAqIDQsIHBhcml0eSwKPiAgICAgICBjbGlwX21heCk7 Cj4gICAgICAgK30KPiAgICAgICArCj4gICAgICAgwqB2b2lkIGZmX2J3ZGlmX2ZpbHRlcl9lZGdl X2Modm9pZCAqZHN0MSwgdm9pZCAqcHJldjEsIHZvaWQKPiAgICAgICAqY3VyMSwgdm9pZCAqbmV4 dDEsCj4gICAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBp bnQgdywgaW50IHByZWZzLCBpbnQgbXJlZnMsIGludAo+ICAgICAgIHByZWZzMiwgaW50IG1yZWZz MiwKPiAgICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlu dCBwYXJpdHksIGludCBjbGlwX21heCwgaW50IHNwYXQpCj4gICAgICAgQEAgLTI0NCw2ICsyNjks MTEgQEAgc3RhdGljIGludCBmaWx0ZXJfc2xpY2UoQVZGaWx0ZXJDb250ZXh0Cj4gICAgICAgKmN0 eCwgdm9pZCAqYXJnLCBpbnQgam9ibnIsIGludCBuYl9qb2JzKQo+ICAgICAgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHJlZnMgPDwgMSwgLShyZWZzIDw8 IDEpLAo+ICAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIHRkLT5wYXJpdHkgXiB0ZC0+dGZmLCBjbGlwX21heCwKPiAgICAgICDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoeSA8IDIpIHx8ICgoeSArIDMpID4g dGQtPmgpID8gMAo+ICAgICAgIDogMSk7Cj4gICAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIH0gZWxz ZSBpZiAocy0+ZmlsdGVyX2xpbmUzICYmIHkgKyAyIDwgc2xpY2VfZW5kICYmCj4gICAgICAgeSAr IDYgPCB0ZC0+aCkgewo+ICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzLT5maWx0ZXJf bGluZTMoZHN0LAo+ICAgICAgIHRkLT5mcmFtZS0+bGluZXNpemVbdGQtPnBsYW5lXSwKPiAgICAg ICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgcHJldiwg Y3VyLCBuZXh0LCBsaW5lc2l6ZSwKPiAgICAgICB0ZC0+dywKPiAgICAgICArwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdGQtPnBhcml0eSBeIHRkLT50ZmYs Cj4gICAgICAgY2xpcF9tYXgpOwo+ICAgICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB5ICs9 IDI7Cj4gICAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9IGVsc2Ugewo+ICAgICAgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgcy0+ZmlsdGVyX2xpbmUoZHN0LCBwcmV2LCBjdXIsIG5leHQsIHRk LT53LAo+ICAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIHJlZnMsIC1yZWZzLCByZWZzIDw8IDEsIC0ocmVmcwo+ICAgICAgIDw8IDEpLAo+IAo+IAo+ IE1heWJlIEknbSBtaXNzaW5nIHNvbWV0aGluZywgYnV0IGRvZXNuJ3QgdGhpcyBraWNrIG91dCBt b3N0IG9mIHRoZSB4ODYgU0lNRAo+IG9wdGltaXphdGlvbiBiZWNhdXNlIHRoZXJlIGlzIG5vIGZp bHRlcl9saW5lMz8KCkl0IGxvb2tzIHRvIG1lIGxpa2UgaXQgZG9lc24ndDsgaXQgYWRkcyBhIG5l dyBvcHRpb25hbCBmdW5jdGlvbiBwb2ludGVyLCAKYnV0IHRoZSByZWZlcmVuY2UgQyBmdW5jdGlv biBpc24ndCBzZXQuIFNvIGJ5IGRlZmF1bHQgKGFuZCBvbiB4ODYpIApmaWx0ZXJfbGluZTMgaXMg bnVsbCwgYW5kIHRoZSBvbGQgYXNzZW1ibHkgb3B0aW1pemVkIGNvZGVwYXRocyBhcmUgdXNlZC4g CkJ1dCBpZiBhbiBhcmNoaXRlY3R1cmUgZG9lcyBpbXBsZW1lbnQgZmlsdGVyX2xpbmUzLCB0aGF0 J3MgdXNlZCBpbnN0ZWFkIG9mIApmaWx0ZXJfbGluZS4KCi8vIE1hcnRpbgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==