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 400D846B6F for ; Mon, 3 Jul 2023 22:12:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B75E068C5B4; Tue, 4 Jul 2023 01:12:36 +0300 (EEST) Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3496768BF48 for ; Tue, 4 Jul 2023 01:12:30 +0300 (EEST) Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-26309247002so2585422a91.0 for ; Mon, 03 Jul 2023 15:12:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688422348; x=1691014348; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=q1gYe5atFsp1/JYWITWB/x5SivyIIcACWdJmCdoaq14=; b=hhFuZASjVT0Fw5JZE6NY+vuIbrLcb5stDotz5wI7KSd6QdLycSBZ+8oDbYZyZX+08m EWcOLrbAdAx9/eNquFGFkmwpJOWZRH8CoZCcr8vIOBBEG/CYRitNFqpyryE/IHN3e0KY AOEVJ9EH2+e1m6/23yuCQBSdhjcWb4rbDrfNulyyNyrsA60sfMf4br5gT6X/NRux6abe MK/0FOOE7t6rrCqNxRnEG6Jdz51BPK5H2oTERMtIynWdboLwvOBksgzpyOI2JQ/IroV4 NR2ObO0Fd0TgBRrHIA0AOXLzVG4BJlbtOdTqdDKGefT+elPDACKikFzVcf77sY3Mx7iy 8axQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688422348; x=1691014348; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=q1gYe5atFsp1/JYWITWB/x5SivyIIcACWdJmCdoaq14=; b=ehqJtVeX57L8ToOIgXk8OnupDWAv7JYSOrbq1kXl9RrCnhgCaDO11k2FPNYEsPOd1T Bz1HTBQKi1iLVc1R0JSNmeuqgZsX8y1CpASycePBlzpxaC5RutKIIg1+r+U65y2ePbTX Hra+cqabYLW4cj+VoLcYS3hqeqGAVF/7Rz/TjMlHPTD1z3TSOzbJ2pLj6VRCdeWS0wkw QWjiKOCLb+LjjrNjLBRkHNmSTwMYfJvIifhm++0WTmzYY87C19EoXo7LG5ORt47GF65h OqAi58QlVSFs2ehBFiusu0IFMmwL9kKqZdC1CVg8Jfpf0ixE5uCI44NyATRxcuH4TU7y esQQ== X-Gm-Message-State: ABy/qLaiPqym/UxtUcZhqtqoyolrLRW90mvXrDVibMzVoyb5qXjo4BHJ on3O0DccDuSgx+dU0fSlcqddQ0V2HAZGzfdSJ9ZM86d6 X-Google-Smtp-Source: APBJJlG0J1IWbEfRXTypIzPYsJ2zdoSar4tRvmrIQ2NjPDGNXSErYy3ibwnTFjrFeo68ffvXI7TK7EenOuZRV/xo8rw= X-Received: by 2002:a17:90a:c918:b0:262:ebfd:ce44 with SMTP id v24-20020a17090ac91800b00262ebfdce44mr9584083pjt.34.1688422348427; Mon, 03 Jul 2023 15:12:28 -0700 (PDT) MIME-Version: 1.0 References: <20230702123242.232484-1-jc@kynesim.co.uk> <20230702123242.232484-13-jc@kynesim.co.uk> <216b3a66-23de-35-1423-9df84a1ee16@martin.st> <8d15aidfe26uan2tirdvs9m9e3vdj09n3g@4ax.com> In-Reply-To: <8d15aidfe26uan2tirdvs9m9e3vdj09n3g@4ax.com> From: Thomas Mundt Date: Tue, 4 Jul 2023 00:16:01 +0200 Message-ID: To: John Cox 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: =?UTF-8?Q?Martin_Storsj=C3=B6?= , FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: QW0gTW8uLCAzLiBKdWxpIDIwMjMgdW0gMTA6MjcgVWhyIHNjaHJpZWIgSm9obiBDb3ggPGpjQGt5 bmVzaW0uY28udWs+OgoKPiBPbiBNb24sIDMgSnVsIDIwMjMgMDA6MTI6NDYgKzAzMDAgKEVFU1Qp LCB5b3Ugd3JvdGU6Cj4KPiA+T24gU3VuLCAyIEp1bCAyMDIzLCBUaG9tYXMgTXVuZHQgd3JvdGU6 Cj4gPgo+ID4+IEFtIFNvLiwgMi4gSnVsaSAyMDIzIHVtIDE0OjM0IFVociBzY2hyaWViIEpvaG4g Q294IDxqY0BreW5lc2ltLmNvLnVrPjoKPiA+PiAgICAgICBBZGQgYW4gb3B0aW9uYWwgZmlsdGVy X2xpbmUzIHRvIHRoZSBhdmFpbGFibGUgb3B0aW1pc2F0aW9ucy4KPiA+Pgo+ID4+ICAgICAgIGZp bHRlcl9saW5lMyBpcyBlcXVpdmFsZW50IHRvIGZpbHRlcl9saW5lLCBtZW1jcHksIGZpbHRlcl9s aW5lCj4gPj4KPiA+PiAgICAgICBmaWx0ZXJfbGluZSBzaGFyZXMgcXVpdGUgYSBudW1iZXIgb2Yg bG9hZHMgYW5kIHNvbWUgY2FsY3VsYXRpb25zCj4gPj4gICAgICAgaW4KPiA+PiAgICAgICBjb21t b24gd2l0aCBpdHMgbmV4dCBpdGVyYXRpb24gYW5kIHRlc3Rpbmcgc2hvd3MgdGhhdCB1c2luZwo+ ID4+ICAgICAgIGFhcmNoNjQKPiA+PiAgICAgICBuZW9uIGZpbHRlcl9saW5lM3MgcGVyZm9ybWFu Y2UgaXMgMzAlIGJldHRlciB0aGFuIHR3bwo+ID4+ICAgICAgIGZpbHRlcl9saW5lcwo+ID4+ICAg ICAgIGFuZCBhIG1lbWNweS4KPiA+Pgo+ID4+ICAgICAgIFNpZ25lZC1vZmYtYnk6IEpvaG4gQ294 IDxqY0BreW5lc2ltLmNvLnVrPgo+ID4+ICAgICAgIC0tLQo+ID4+ICAgICAgICBsaWJhdmZpbHRl ci9id2RpZi5oICAgIHwgIDcgKysrKysrKwo+ID4+ICAgICAgICBsaWJhdmZpbHRlci92Zl9id2Rp Zi5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4+ICAgICAgICAyIGZp bGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykKPiA+Pgo+ID4+ICAgICAgIGRpZmYgLS1naXQg YS9saWJhdmZpbHRlci9id2RpZi5oIGIvbGliYXZmaWx0ZXIvYndkaWYuaAo+ID4+ICAgICAgIGlu ZGV4IGNjZTk5OTUzZjMuLjQ5NmNlYzcyZWYgMTAwNjQ0Cj4gPj4gICAgICAgLS0tIGEvbGliYXZm aWx0ZXIvYndkaWYuaAo+ID4+ICAgICAgICsrKyBiL2xpYmF2ZmlsdGVyL2J3ZGlmLmgKPiA+PiAg ICAgICBAQCAtMzUsNiArMzUsOSBAQCB0eXBlZGVmIHN0cnVjdCBCV0RJRkNvbnRleHQgewo+ID4+ ICAgICAgICAgICAgdm9pZCAoKmZpbHRlcl9lZGdlKSh2b2lkICpkc3QsIHZvaWQgKnByZXYsIHZv aWQgKmN1ciwgdm9pZAo+ID4+ICAgICAgICpuZXh0LAo+ID4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgdywgaW50IHByZWZzLCBpbnQgbXJlZnMsIGludAo+ID4+ICAgICAgIHBy ZWZzMiwgaW50IG1yZWZzMiwKPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50 IHBhcml0eSwgaW50IGNsaXBfbWF4LCBpbnQgc3BhdCk7Cj4gPj4gICAgICAgKyAgICB2b2lkICgq ZmlsdGVyX2xpbmUzKSh2b2lkICpkc3QsIGludCBkc3RyaWRlLAo+ID4+ICAgICAgICsgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqcHJldiwgY29uc3Qgdm9pZCAqY3VyLAo+ID4+ ICAgICAgIGNvbnN0IHZvaWQgKm5leHQsIGludCBwcmVmcywKPiA+PiAgICAgICArICAgICAgICAg ICAgICAgICAgICAgICAgIGludCB3LCBpbnQgcGFyaXR5LCBpbnQgY2xpcF9tYXgpOwo+ID4+ICAg ICAgICB9IEJXRElGQ29udGV4dDsKPiA+Pgo+ID4+ICAgICAgICB2b2lkIGZmX2J3ZGlmX2luaXRf ZmlsdGVyX2xpbmUoQldESUZDb250ZXh0ICpid2RpZiwgaW50Cj4gPj4gICAgICAgYml0X2RlcHRo KTsKPiA+PiAgICAgICBAQCAtNTMsNCArNTYsOCBAQCB2b2lkIGZmX2J3ZGlmX2ZpbHRlcl9saW5l X2Modm9pZCAqZHN0MSwgdm9pZAo+ID4+ICAgICAgICpwcmV2MSwgdm9pZCAqY3VyMSwgdm9pZCAq bmV4dDEsCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZnMz LCBpbnQgbXJlZnMzLCBpbnQgcHJlZnM0LAo+ID4+ICAgICAgIGludCBtcmVmczQsCj4gPj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGFyaXR5LCBpbnQgY2xpcF9tYXgp Owo+ID4+Cj4gPj4gICAgICAgK3ZvaWQgZmZfYndkaWZfZmlsdGVyX2xpbmUzX2Modm9pZCAqIGRz dDEsIGludCBkX3N0cmlkZSwKPiA+PiAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB2b2lkICogcHJldjEsIGNvbnN0IHZvaWQgKgo+ID4+ICAgICAgIGN1cjEsIGNvbnN0 IHZvaWQgKiBuZXh0MSwgaW50IHNfc3RyaWRlLAo+ID4+ICAgICAgICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCB3LCBpbnQgcGFyaXR5LCBpbnQgY2xpcF9tYXgpOwo+ID4+ICAgICAg ICsKPiA+PiAgICAgICAgI2VuZGlmIC8qIEFWRklMVEVSX0JXRElGX0ggKi8KPiA+PiAgICAgICBk aWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvdmZfYndkaWYuYyBiL2xpYmF2ZmlsdGVyL3ZmX2J3ZGlm LmMKPiA+PiAgICAgICBpbmRleCAyNjM0OWRhMWZkLi41MmJjNjc2Y2Y4IDEwMDY0NAo+ID4+ICAg ICAgIC0tLSBhL2xpYmF2ZmlsdGVyL3ZmX2J3ZGlmLmMKPiA+PiAgICAgICArKysgYi9saWJhdmZp bHRlci92Zl9id2RpZi5jCj4gPj4gICAgICAgQEAgLTE1MCw2ICsxNTAsMzEgQEAgdm9pZCBmZl9i d2RpZl9maWx0ZXJfbGluZV9jKHZvaWQgKmRzdDEsCj4gPj4gICAgICAgdm9pZCAqcHJldjEsIHZv aWQgKmN1cjEsIHZvaWQgKm5leHQxLAo+ID4+ICAgICAgICAgICAgRklMVEVSMigpCj4gPj4gICAg ICAgIH0KPiA+Pgo+ID4+ICAgICAgICsjZGVmaW5lIE5FWFRfTElORSgpXAo+ID4+ICAgICAgICsg ICAgZHN0ICs9IGRfc3RyaWRlOyBcCj4gPj4gICAgICAgKyAgICBwcmV2ICs9IHByZWZzOyBcCj4g Pj4gICAgICAgKyAgICBjdXIgICs9IHByZWZzOyBcCj4gPj4gICAgICAgKyAgICBuZXh0ICs9IHBy ZWZzOwo+ID4+ICAgICAgICsKPiA+PiAgICAgICArdm9pZCBmZl9id2RpZl9maWx0ZXJfbGluZTNf Yyh2b2lkICogZHN0MSwgaW50IGRfc3RyaWRlLAo+ID4+ICAgICAgICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHZvaWQgKiBwcmV2MSwgY29uc3Qgdm9pZCAqCj4gPj4gICAgICAg Y3VyMSwgY29uc3Qgdm9pZCAqIG5leHQxLCBpbnQgc19zdHJpZGUsCj4gPj4gICAgICAgKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHcsIGludCBwYXJpdHksIGludCBjbGlwX21heCkK PiA+PiAgICAgICArewo+ID4+ICAgICAgICsgICAgY29uc3QgaW50IHByZWZzID0gc19zdHJpZGU7 Cj4gPj4gICAgICAgKyAgICB1aW50OF90ICogZHN0ICA9IGRzdDE7Cj4gPj4gICAgICAgKyAgICBj b25zdCB1aW50OF90ICogcHJldiA9IHByZXYxOwo+ID4+ICAgICAgICsgICAgY29uc3QgdWludDhf dCAqIGN1ciAgPSBjdXIxOwo+ID4+ICAgICAgICsgICAgY29uc3QgdWludDhfdCAqIG5leHQgPSBu ZXh0MTsKPiA+PiAgICAgICArCj4gPj4gICAgICAgKyAgICBmZl9id2RpZl9maWx0ZXJfbGluZV9j KGRzdCwgKHZvaWQqKXByZXYsICh2b2lkKiljdXIsCj4gPj4gICAgICAgKHZvaWQqKW5leHQsIHcs Cj4gPj4gICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZzLCAtcHJlZnMsIHBy ZWZzICogMiwgLSBwcmVmcyAqCj4gPj4gICAgICAgMiwgcHJlZnMgKiAzLCAtcHJlZnMgKiAzLCBw cmVmcyAqIDQsIC1wcmVmcyAqIDQsIHBhcml0eSwKPiA+PiAgICAgICBjbGlwX21heCk7Cj4gPj4g ICAgICAgKyAgICBORVhUX0xJTkUoKTsKPiA+PiAgICAgICArICAgIG1lbWNweShkc3QsIGN1ciwg dyk7Cj4gPj4gICAgICAgKyAgICBORVhUX0xJTkUoKTsKPiA+PiAgICAgICArICAgIGZmX2J3ZGlm X2ZpbHRlcl9saW5lX2MoZHN0LCAodm9pZCopcHJldiwgKHZvaWQqKWN1ciwKPiA+PiAgICAgICAo dm9pZCopbmV4dCwgdywKPiA+PiAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJl ZnMsIC1wcmVmcywgcHJlZnMgKiAyLCAtIHByZWZzICoKPiA+PiAgICAgICAyLCBwcmVmcyAqIDMs IC1wcmVmcyAqIDMsIHByZWZzICogNCwgLXByZWZzICogNCwgcGFyaXR5LAo+ID4+ICAgICAgIGNs aXBfbWF4KTsKPiA+PiAgICAgICArfQo+ID4+ICAgICAgICsKPiA+PiAgICAgICAgdm9pZCBmZl9i d2RpZl9maWx0ZXJfZWRnZV9jKHZvaWQgKmRzdDEsIHZvaWQgKnByZXYxLCB2b2lkCj4gPj4gICAg ICAgKmN1cjEsIHZvaWQgKm5leHQxLAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHcsIGludCBwcmVmcywgaW50IG1yZWZzLCBpbnQKPiA+PiAgICAgICBwcmVmczIs IGludCBtcmVmczIsCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg cGFyaXR5LCBpbnQgY2xpcF9tYXgsIGludCBzcGF0KQo+ID4+ICAgICAgIEBAIC0yNDQsNiArMjY5 LDExIEBAIHN0YXRpYyBpbnQgZmlsdGVyX3NsaWNlKEFWRmlsdGVyQ29udGV4dAo+ID4+ICAgICAg ICpjdHgsIHZvaWQgKmFyZywgaW50IGpvYm5yLCBpbnQgbmJfam9icykKPiA+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnMgPDwgMSwgLShyZWZzIDw8IDEpLAo+ID4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQtPnBhcml0eSBeIHRkLT50 ZmYsIGNsaXBfbWF4LAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHkgPCAyKSB8fCAoKHkgKyAzKSA+IHRkLT5oKSA/IDAKPiA+PiAgICAgICA6IDEpOwo+ID4+ICAg ICAgICsgICAgICAgICAgICB9IGVsc2UgaWYgKHMtPmZpbHRlcl9saW5lMyAmJiB5ICsgMiA8IHNs aWNlX2VuZCAmJgo+ID4+ICAgICAgIHkgKyA2IDwgdGQtPmgpIHsKPiA+PiAgICAgICArICAgICAg ICAgICAgICAgIHMtPmZpbHRlcl9saW5lMyhkc3QsCj4gPj4gICAgICAgdGQtPmZyYW1lLT5saW5l c2l6ZVt0ZC0+cGxhbmVdLAo+ID4+ICAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByZXYsIGN1ciwgbmV4dCwgbGluZXNpemUsCj4gPj4gICAgICAgdGQtPncsCj4gPj4gICAg ICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQtPnBhcml0eSBeIHRkLT50ZmYs Cj4gPj4gICAgICAgY2xpcF9tYXgpOwo+ID4+ICAgICAgICsgICAgICAgICAgICAgICAgeSArPSAy Owo+ID4+ICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugewo+ID4+ICAgICAgICAgICAgICAgICAg ICAgICAgcy0+ZmlsdGVyX2xpbmUoZHN0LCBwcmV2LCBjdXIsIG5leHQsIHRkLT53LAo+ID4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcywgLXJlZnMsIHJlZnMgPDwg MSwgLShyZWZzCj4gPj4gICAgICAgPDwgMSksCj4gPj4KPiA+Pgo+ID4+IE1heWJlIEknbSBtaXNz aW5nIHNvbWV0aGluZywgYnV0IGRvZXNuJ3QgdGhpcyBraWNrIG91dCBtb3N0IG9mIHRoZSB4ODYK PiBTSU1ECj4gPj4gb3B0aW1pemF0aW9uIGJlY2F1c2UgdGhlcmUgaXMgbm8gZmlsdGVyX2xpbmUz Pwo+ID4KPiA+SXQgbG9va3MgdG8gbWUgbGlrZSBpdCBkb2Vzbid0OyBpdCBhZGRzIGEgbmV3IG9w dGlvbmFsIGZ1bmN0aW9uIHBvaW50ZXIsCj4gPmJ1dCB0aGUgcmVmZXJlbmNlIEMgZnVuY3Rpb24g aXNuJ3Qgc2V0LiBTbyBieSBkZWZhdWx0IChhbmQgb24geDg2KQo+ID5maWx0ZXJfbGluZTMgaXMg bnVsbCwgYW5kIHRoZSBvbGQgYXNzZW1ibHkgb3B0aW1pemVkIGNvZGVwYXRocyBhcmUgdXNlZC4K PiA+QnV0IGlmIGFuIGFyY2hpdGVjdHVyZSBkb2VzIGltcGxlbWVudCBmaWx0ZXJfbGluZTMsIHRo YXQncyB1c2VkIGluc3RlYWQKPiBvZgo+ID5maWx0ZXJfbGluZS4KPgo+IEluZGVlZCAtIHRoYXQg aXMgYm90aCB0aGUgaW50ZW50IGFuZCB3aGF0IGFwcGVhcnMgdG8gb2NjdXIgd2hlbiBJIHRlc3QK PiBpdC4gSSdkIGhhdmUgbWFkZSB0aGUgQyBsaW5lMyBmdW5jdGlvbiBjYWxsIGRvd24gdG8gbGlu ZSBpZiBJIGhhZCBhbnkKPiBjb250ZXh0IHRoYXQgYWxsb3dlZCBpdCBidXQgcGFzc2luZyBhIHJl YWwgY29udGV4dCBzZWVtZWQgYWdhaW5zdCB0aGUKPiBzcGlyaXQgb2YgbmVhcmx5IGFsbCB0aGUg YXNtIG9wdGltaXNhdGlvbnMuCj4KCllvdcK0cmUgcmlnaHQuIFRoYW5rcy4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBv ciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgo=