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 7B8F143507 for ; Tue, 14 Jun 2022 14:47:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AAECD68B5CA; Tue, 14 Jun 2022 17:47:31 +0300 (EEST) Received: from mail.acc.umu.se (mail.acc.umu.se [130.239.18.156]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F1A2E680C0D for ; Tue, 14 Jun 2022 17:47:24 +0300 (EEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by amavisd-new (Postfix) with ESMTP id 83A3344DCB for ; Tue, 14 Jun 2022 16:47:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acc.umu.se; s=mail1; t=1655218044; bh=lfGxjlxR7swnUhrkcLAuCOe7XXtyT93bBBhy1TrtZSg=; h=Subject:From:To:Date:In-Reply-To:References:From; b=EpP4m9wTSxUjIfHQF+CNIA8BpCDQhq7HaW+rWlI478DgP5ufOObGXjkqkizxlcAOk 0W/9/SMTk4s/z0nkkK9TxvNIgvWDwzbhMfhPKZXBQLqnm24bWq9eAIpJewVFo/lkrf PuwZm49RKUzOB7D0Nne7CiJNNcSTwwhm46yUsXIm8FJ5D5WDfYlhesRKipvHwnMNv6 oiQXqN2R6OUWeloa0j7Wdm+btfvs16zLnI8RZiRppTom2nS/hJrVB5Q6mG/UVXBY// sM/OaiwMsM+5Rl6WgEqQ1BrPNQi6V10ZytvtvJtPKu6HK+SedQqaCrHWqN5Ivf+huz jJR8mi7WoJ18w== Received: from debian.lan (unknown [IPv6:2a00:66c0:a::72c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: tjoppen) by mail.acc.umu.se (Postfix) with ESMTPSA id E899F44DC6 for ; Tue, 14 Jun 2022 16:47:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acc.umu.se; s=mail1; t=1655218044; bh=lfGxjlxR7swnUhrkcLAuCOe7XXtyT93bBBhy1TrtZSg=; h=Subject:From:To:Date:In-Reply-To:References:From; b=EpP4m9wTSxUjIfHQF+CNIA8BpCDQhq7HaW+rWlI478DgP5ufOObGXjkqkizxlcAOk 0W/9/SMTk4s/z0nkkK9TxvNIgvWDwzbhMfhPKZXBQLqnm24bWq9eAIpJewVFo/lkrf PuwZm49RKUzOB7D0Nne7CiJNNcSTwwhm46yUsXIm8FJ5D5WDfYlhesRKipvHwnMNv6 oiQXqN2R6OUWeloa0j7Wdm+btfvs16zLnI8RZiRppTom2nS/hJrVB5Q6mG/UVXBY// sM/OaiwMsM+5Rl6WgEqQ1BrPNQi6V10ZytvtvJtPKu6HK+SedQqaCrHWqN5Ivf+huz jJR8mi7WoJ18w== Message-ID: <7b9cfcb8fe330310e5d7558d67d424d626fe6719.camel@acc.umu.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Tue, 14 Jun 2022 16:47:23 +0200 In-Reply-To: <10ec51ef44325c2de6d5de7b994a9b6c8eb5e3a2.camel@acc.umu.se> References: <10ec51ef44325c2de6d5de7b994a9b6c8eb5e3a2.camel@acc.umu.se> Content-Type: multipart/mixed; boundary="=-mVpJEGwF7vYGVhnNVRie" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 13/13] lavc/jpeg2000dec: Component-level threading of write_frame() 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --=-mVpJEGwF7vYGVhnNVRie Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Don't have access to the full machine to test this with 96 threads. On 2/3rds of an AMD EPYC 7R32 (-threads 64) it runs at 50 fps. Specifically the decoder uses 59.2 seconds to decode a 60.0 second clip. /Tomas --=-mVpJEGwF7vYGVhnNVRie Content-Disposition: attachment; filename*0=0013-lavc-jpeg2000dec-Component-level-threading-of-write_.pat; filename*1=ch Content-Type: text/x-patch; name="0013-lavc-jpeg2000dec-Component-level-threading-of-write_.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAxOWZjMjQxM2RjMmJhZmZmNTc3YzY4ODMwY2RlNDhlMDgxMzg3NzFlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVHVlLCAxNCBKdW4gMjAyMiAxNTo0NTozMiArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMTMvMTNdIGxhdmMvanBlZzIwMDBkZWM6IENvbXBvbmVudC1sZXZlbCB0aHJlYWRp bmcgb2YKIHdyaXRlX2ZyYW1lKCkKClNwbGl0IG9mZiBNQ1QgYW5kIGRvbid0IGJvdGhlciB3aXRo IGl0IHVubGVzcyB0aGUgcGljdHVyZSBhY3R1YWxseSB1c2VzIE1DVC4KLS0tCiBsaWJhdmNvZGVj L2pwZWcyMDAwZGVjLmMgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMvanBlZzIwMDBkZWMuYyBiL2xpYmF2Y29kZWMvanBlZzIwMDBkZWMu YwppbmRleCAxOGViZTUyMTlkLi44ZWFlZGExYzY2IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2pw ZWcyMDAwZGVjLmMKKysrIGIvbGliYXZjb2RlYy9qcGVnMjAwMGRlYy5jCkBAIC0xNTYsNiArMTU2 LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgSnBlZzIwMDBEZWNvZGVyQ29udGV4dCB7CiAgICAgLy8gdXNl ZCBmb3IgaWR3dCBzbGljaW5nCiAgICAgaW50IHJlc2xldmVsLCBkaXIsIHNsaWNlczsKICAgICBp bnQgaGF2ZV9kd3Q5N19pbnQ7IC8vIDEgaWYgYW55IGNvZGluZyBzdHlsZSBpcyBGRl9EV1Q5N19J TlQKKyAgICBpbnQgaGF2ZV9tY3Q7CiB9IEpwZWcyMDAwRGVjb2RlckNvbnRleHQ7CiAKIC8qIGdl dF9iaXRzIGZ1bmN0aW9ucyBmb3IgSlBFRzIwMDAgcGFja2V0IGJpdHN0cmVhbQpAQCAtNjAwLDYg KzYwMSw5IEBAIHN0YXRpYyBpbnQgZ2V0X2NvZChKcGVnMjAwMERlY29kZXJDb250ZXh0ICpzLCBK cGVnMjAwMENvZGluZ1N0eWxlICpjLAogICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFU QTsKICAgICB9CiAKKyAgICBpZiAodG1wLm1jdCkKKyAgICAgICAgcy0+aGF2ZV9tY3QgPSAxOwor CiAgICAgaWYgKChyZXQgPSBnZXRfY294KHMsICZ0bXApKSA8IDApCiAgICAgICAgIHJldHVybiBy ZXQ7CiAgICAgdG1wLmluaXQgPSAxOwpAQCAtMjA3MywxNiArMjA3NywxNCBAQCBzdGF0aWMgaW50 IGpwZWcyMDAwX2R3dDk3X2ludF9wb3N0c2hpZnQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCB2b2lk ICp0ZCwKIAogI2RlZmluZSBXUklURV9GUkFNRShELCBQSVhFTCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg c3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2ZyYW1lXyAjIyBEKEpwZWcyMDAwRGVjb2RlckNvbnRl eHQgKiBzLCBKcGVnMjAwMFRpbGUgKiB0aWxlLCAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQVZGcmFtZSAqIHBpY3R1cmUsIGludCBwcmVjaXNpb24p ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBVkZyYW1lICogcGljdHVyZSwgaW50IHByZWNpc2lvbiwgaW50IGNvbXBubykg ICAgICAgICAgICBcCiAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK ICAgICAgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpwaXhkZXNjID0gYXZfcGl4X2ZtdF9k ZXNjX2dldChzLT5hdmN0eC0+cGl4X2ZtdCk7ICAgICAgICAgICAgICAgXAogICAgICAgICBpbnQg cGxhbmFyICAgID0gISEocGl4ZGVzYy0+ZmxhZ3MgJiBBVl9QSVhfRk1UX0ZMQUdfUExBTkFSKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIGludCBwaXhlbHNpemUgPSBw bGFuYXIgPyAxIDogcGl4ZGVzYy0+bmJfY29tcG9uZW50czsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAotICAgICAgICBpbnQgY29tcG5vOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg IGludCB4LCB5OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBmb3IgKGNvbXBubyA9IDA7IGNvbXBubyA8 IHMtPm5jb21wb25lbnRzOyBjb21wbm8rKykgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCiAgICAgICAgICAgICBKcGVnMjAwMENvbXBvbmVudCAqY29tcCAgICAgPSB0aWxl LT5jb21wICsgY29tcG5vOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg ICAgICAgICAgIEpwZWcyMDAwQ29kaW5nU3R5bGUgKmNvZHN0eSA9IHRpbGUtPmNvZHN0eSArIGNv bXBubzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgUElY RUwgKmxpbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yMTI5LDggKzIxMzEsNiBAQCBzdGF0aWMg aW50IGpwZWcyMDAwX2R3dDk3X2ludF9wb3N0c2hpZnQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCB2 b2lkICp0ZCwKICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg ICAgICAgICAgICAgIGxpbmUgKz0gcGljdHVyZS0+bGluZXNpemVbcGxhbmVdIC8gc2l6ZW9mKFBJ WEVMKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICB9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CiAgICAgfQogCiBXUklURV9GUkFNRSg4LCB1aW50OF90KQpAQCAtMjEzOCwyNiArMjEzOCwzNiBA QCBXUklURV9GUkFNRSgxNiwgdWludDE2X3QpCiAKICN1bmRlZiBXUklURV9GUkFNRQogCi1zdGF0 aWMgaW50IGpwZWcyMDAwX21jdF93cml0ZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIHZv aWQgKnRkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGpvYm5yLCBp bnQgdGhyZWFkbnIpCitzdGF0aWMgaW50IGpwZWcyMDAwX21jdChBVkNvZGVjQ29udGV4dCAqYXZj dHgsIHZvaWQgKnRkLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGpvYm5yLCBpbnQgdGhy ZWFkbnIpCiB7CiAgICAgSnBlZzIwMDBEZWNvZGVyQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2Rh dGE7Ci0gICAgQVZGcmFtZSAqcGljdHVyZSA9IHRkOwogICAgIEpwZWcyMDAwVGlsZSAqdGlsZSA9 IHMtPnRpbGUgKyBqb2JucjsKIAogICAgIC8qIGludmVyc2UgTUNUIHRyYW5zZm9ybWF0aW9uICov CiAgICAgaWYgKHRpbGUtPmNvZHN0eVswXS5tY3QpCiAgICAgICAgIG1jdF9kZWNvZGUocywgdGls ZSk7CiAKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBqcGVnMjAwMF93cml0ZV9mcmFt ZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIHZvaWQgKnRkLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnQgam9ibnIsIGludCB0aHJlYWRucikKK3sKKyAgICBKcGVnMjAwMERlY29k ZXJDb250ZXh0ICpzID0gYXZjdHgtPnByaXZfZGF0YTsKKyAgICBBVkZyYW1lICpwaWN0dXJlID0g dGQ7CisgICAgSnBlZzIwMDBUaWxlICp0aWxlID0gcy0+dGlsZSArIGpvYm5yIC8gcy0+bmNvbXBv bmVudHM7CisgICAgaW50IGNvbXBubyA9IGpvYm5yICUgcy0+bmNvbXBvbmVudHM7CisKICAgICBp ZiAocy0+cHJlY2lzaW9uIDw9IDgpIHsKLSAgICAgICAgd3JpdGVfZnJhbWVfOChzLCB0aWxlLCBw aWN0dXJlLCA4KTsKKyAgICAgICAgd3JpdGVfZnJhbWVfOChzLCB0aWxlLCBwaWN0dXJlLCA4LCBj b21wbm8pOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGludCBwcmVjaXNpb24gPSBwaWN0dXJlLT5m b3JtYXQgPT0gQVZfUElYX0ZNVF9YWVoxMiB8fAogICAgICAgICAgICAgICAgICAgICAgICAgcGlj dHVyZS0+Zm9ybWF0ID09IEFWX1BJWF9GTVRfUkdCNDggfHwKICAgICAgICAgICAgICAgICAgICAg ICAgIHBpY3R1cmUtPmZvcm1hdCA9PSBBVl9QSVhfRk1UX1JHQkE2NCB8fAogICAgICAgICAgICAg ICAgICAgICAgICAgcGljdHVyZS0+Zm9ybWF0ID09IEFWX1BJWF9GTVRfR1JBWTE2ID8gMTYgOiBz LT5wcmVjaXNpb247CiAKLSAgICAgICAgd3JpdGVfZnJhbWVfMTYocywgdGlsZSwgcGljdHVyZSwg cHJlY2lzaW9uKTsKKyAgICAgICAgd3JpdGVfZnJhbWVfMTYocywgdGlsZSwgcGljdHVyZSwgcHJl Y2lzaW9uLCBjb21wbm8pOwogICAgIH0KIAogICAgIHJldHVybiAwOwpAQCAtMjY5NSw3ICsyNzA1 LDEwIEBAIHN0YXRpYyBpbnQganBlZzIwMDBfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICph dmN0eCwgQVZGcmFtZSAqcGljdHVyZSwKICAgICBpZiAocy0+aGF2ZV9kd3Q5N19pbnQpCiAgICAg ICAgIGF2Y3R4LT5leGVjdXRlMihhdmN0eCwganBlZzIwMDBfZHd0OTdfaW50X3Bvc3RzaGlmdCwg TlVMTCwgTlVMTCwgcy0+bnVtWHRpbGVzICogcy0+bnVtWXRpbGVzICogcy0+bmNvbXBvbmVudHMg KiBzLT5zbGljZXMpOwogCi0gICAgYXZjdHgtPmV4ZWN1dGUyKGF2Y3R4LCBqcGVnMjAwMF9tY3Rf d3JpdGVfZnJhbWUsIHBpY3R1cmUsIE5VTEwsIHMtPm51bVh0aWxlcyAqIHMtPm51bVl0aWxlcyk7 CisgICAgaWYgKHMtPmhhdmVfbWN0KQorICAgICAgICBhdmN0eC0+ZXhlY3V0ZTIoYXZjdHgsIGpw ZWcyMDAwX21jdCwgTlVMTCwgTlVMTCwgcy0+bnVtWHRpbGVzICogcy0+bnVtWXRpbGVzKTsKKwor ICAgIGF2Y3R4LT5leGVjdXRlMihhdmN0eCwganBlZzIwMDBfd3JpdGVfZnJhbWUsIHBpY3R1cmUs IE5VTEwsIHMtPm51bVh0aWxlcyAqIHMtPm51bVl0aWxlcyAqIHMtPm5jb21wb25lbnRzKTsKIAog ICAgIGpwZWcyMDAwX2RlY19jbGVhbnVwKHMsIDApOwogCi0tIAoyLjMwLjIKCg== --=-mVpJEGwF7vYGVhnNVRie Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". --=-mVpJEGwF7vYGVhnNVRie--