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 3E59A449C8 for ; Sat, 6 May 2023 11:32:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BA3E268C06B; Sat, 6 May 2023 14:32:38 +0300 (EEST) Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DC9F868BE9E for ; Sat, 6 May 2023 14:32:32 +0300 (EEST) Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-24e14a24c9dso1997238a91.0 for ; Sat, 06 May 2023 04:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683372751; x=1685964751; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=gCUXxIQGRaSa4/xF+iFHLhSr1yDe21ILevxl//fPfbM=; b=U28/RfhidcDS3+vUPQvbfAH+NG6pLkWO4X0HZy3g0doeirvbVnIiNu9fKyKTbEpVSU Xi3hQPWOG/QD6zkWyWSI0vvNpkU65WF4seTU09/srX04XLDJOgDB3E6ZlcTOkUCLG8kb a+MEZW8kP6Sl6zoisPt0E/yGga+z6PeovxCKLysL6lLVF0UXB0buKuMeiF0B5BoWmhR7 D3W/3KaDIDr9Lof9TRjSMyn71sdJg5sEB8VHppWRtz15bhjJp9MBgby1wPQShP7z8tdK QoaDoOYKJKc+LWERWdXipnRtu6WuJFDmQFcxS6kvdlRxsP8MbUp4PhxUXeWXLvPR24rr +ADw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683372751; x=1685964751; h=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=gCUXxIQGRaSa4/xF+iFHLhSr1yDe21ILevxl//fPfbM=; b=c7uIhkn55NQf/zl23roHjMgQ0ra91etvYc9BHFFeqZWk2uwv4DVzqaBrVAa9gMBY9p jwky1QanM6CzwF2z7yuda0oq6rXokE9oSNGTfPunphRnnF9Oh0ZPlBBWJR/0DQJGzCQB VILliXsirCsFE7JTvqXR399D5YbtdwUw7zcvNzGRjB1YtVzLgLSYwDoQ4iBBeS00pIY7 SCYIP58eO77peaOOgFP87Kiw2sfI4uADQnWEiAAqoaVUhEVzUTVC3mreKyLRZQJp0UGC usJvc31JPqpnlU6pj+QtaJbdGf8A2XycRB/QftLVpqWOPSwgx3Y9w9Sotv8Mts9jHR4B huIg== X-Gm-Message-State: AC+VfDx6zi5rIFs9MtmgzzX8LfWnX+VLWCac/nuP3Tb7AwYN/NyRx3S9 APbR5AgWwe11l9kQwcwZ2O6QQY9XZ9WrPLi2/4YgW5KIv42JPdap X-Google-Smtp-Source: ACHHUZ4Dtk7xvP7fMWnvTuzxUEwPRO5z7lqS9IGk6h2pcZsuRGGcr8orINBlUwWzKEmzPpHox6TgYJZuaNutNXnXHno= X-Received: by 2002:a17:90b:390e:b0:24d:fcd2:bdad with SMTP id ob14-20020a17090b390e00b0024dfcd2bdadmr4305777pjb.35.1683372750344; Sat, 06 May 2023 04:32:30 -0700 (PDT) MIME-Version: 1.0 References: <1683323657-20687-1-git-send-email-dheitmueller@ltnglobal.com> In-Reply-To: <1683323657-20687-1-git-send-email-dheitmueller@ltnglobal.com> From: Lance Wang Date: Sat, 6 May 2023 19:32:19 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [RFC/PATCH] bitpacked_dec: Optimization for bitpacked_dec decoder performance 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gU2F0LCBNYXkgNiwgMjAyMyBhdCA0OjU44oCvQU0gRGV2aW4gSGVpdG11ZWxsZXIgPApkZXZp bi5oZWl0bXVlbGxlckBsdG5nbG9iYWwuY29tPiB3cm90ZToKCj4gUmV3b3JrIHRoZSBjb2RlIGEg Yml0IHRvIHNwZWVkIHVwIHRoZSAxMC1iaXQgYml0cGFja2VkIGRlY29kaW5nCj4gcm91dGluZS4g IFRoaXMgaXMgcHJvYmFibHkgYWJvdXQgYXMgZmFzdCBhcyBJIGNhbiBnZXQgaXQgd2l0aG91dAo+ IHN3aXRjaGluZyB0byBhc3NlbWJseSBsYW5ndWFnZS4KPgo+IERlbW9uc3RyYXRhYmxlIHdpdGg6 Cj4KPiAuL2ZmbXBlZyAtZiBsYXZmaSAtaSAic21wdGVoZGJhcnM9c2l6ZT0zODQweDIxNjAiIC1j IGJpdHBhY2tlZCAtZiBpbWFnZTIKPiAtZnJhbWVzOnYgMSBzb3VyY2UueXV2Cj4gLi9mZm1wZWcg LWYgYml0cGFja2VkIC1waXhfZm10IHl1djQyMnAxMGxlIC1zIDM4NDB4MjE2MCAtYzp2IGJpdHBh Y2tlZCAtaQo+IHNvdXJjZS55dXYgLXBpeF9mbXQgeXV2NDIycDEwbGUgb3V0Lnl1dgo+Cj4gT24g bXkgZGV2ZWxvcG1lbnQgc3lzdGVtLCBpdCB3ZW50IGZyb20gODBtcyBmb3IgYSAyMTYwcCBmcmFt ZQo+IGRvd24gdG8gMjBtcyAoaS5lLiBhIDRYIHNwZWVkdXApLiAgR29vZCBlbm91Z2ggZm9yIG5v dywgSSBob3BlLi4uCj4KPgpGWUksIG9uIG15IGRldmVsb3BtZW50IHN5c3RlbSwgSSBydW4gdHdv IHRpbWUgZm9yIHRoZSBvcmlnaW5hbCBhbmQgbW9kaWZpZWQKdmVyc2lvbiBhbmQgbm8gb2J2aW91 cyBkaWZmZXJlbmNlOgouL2ZmbXBlZyAtZiBsYXZmaSAtaSAic21wdGVoZGJhcnM9c2l6ZT0zODQw eDIxNjAiIC1jIGJpdHBhY2tlZCAtZnJhbWVzOnYgMjUKc291cmNlLnl1dgp0aW1lIC4vZmZtcGVn IC1mIGJpdHBhY2tlZCAtcGl4X2ZtdCB5dXY0MjJwMTBsZSAtcyAzODQweDIxNjAgLWM6diBiaXRw YWNrZWQKLWkgc291cmNlLnl1diAtcGl4X2ZtdCB5dXY0MjJwMTBsZSBvdXQueXV2CmZyYW1lPSAg IDI1IGZwcz0wLjAgcT0tMC4wIExzaXplPSAgODEwMDAwa0IgdGltZT0wMDowMDowMC45NgpiaXRy YXRlPTY5MTIwMDAuMGtiaXRzL3Mgc3BlZWQ9MS4xM3gKCnJlYWwgMG0wLjk2MXMKdXNlciAwbTEu MDg2cwpzeXMgMG0xLjM2MHMKCmZyYW1lPSAgIDI1IGZwcz0wLjAgcT0tMC4wIExzaXplPSAgODEw MDAwa0IgdGltZT0wMDowMDowMC45NgpiaXRyYXRlPTY5MTIwMDAuMGtiaXRzL3Mgc3BlZWQ9MS4x NngKCnJlYWwgMG0wLjkzNnMKdXNlciAwbTEuMzU4cwpzeXMgMG0xLjM1MHMKCmFmdGVyIGFwcGx5 IHRoZSBwYXRjaDoKZnJhbWU9ICAgMjUgZnBzPTAuMCBxPS0wLjAgTHNpemU9ICA4MTAwMDBrQiB0 aW1lPTAwOjAwOjAwLjk2CmJpdHJhdGU9NjkxMjAwMC4wa2JpdHMvcyBzcGVlZD0xLjE0eAoKcmVh bCAwbTAuOTUzcwp1c2VyIDBtMC45MDZzCnN5cyAwbTEuNDM4cwoKZnJhbWU9ICAgMjUgZnBzPTAu MCBxPS0wLjAgTHNpemU9ICA4MTAwMDBrQiB0aW1lPTAwOjAwOjAwLjk2CmJpdHJhdGU9NjkxMjAw MC4wa2JpdHMvcyBzcGVlZD0xLjE3eAoKcmVhbCAwbTAuOTIycwp1c2VyIDBtMC45MjZzCnN5cyAw bTEuMDY2cwoKCgo+IFNpZ25lZC1vZmYtYnk6IERldmluIEhlaXRtdWVsbGVyIDxkaGVpdG11ZWxs ZXJAbHRuZ2xvYmFsLmNvbT4KPiAtLS0KPiAgbGliYXZjb2RlYy9iaXRwYWNrZWRfZGVjLmMgfCAx NyArKysrKysrLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAx MCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2JpdHBhY2tlZF9kZWMu YyBiL2xpYmF2Y29kZWMvYml0cGFja2VkX2RlYy5jCj4gaW5kZXggYTFmZmVmMS4uOTZhYmEyNyAx MDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL2JpdHBhY2tlZF9kZWMuYwo+ICsrKyBiL2xpYmF2Y29k ZWMvYml0cGFja2VkX2RlYy5jCj4gQEAgLTI4LDcgKzI4LDYgQEAKPgo+ICAjaW5jbHVkZSAiYXZj b2RlYy5oIgo+ICAjaW5jbHVkZSAiY29kZWNfaW50ZXJuYWwuaCIKPiAtI2luY2x1ZGUgImdldF9i aXRzLmgiCj4gICNpbmNsdWRlICJsaWJhdnV0aWwvaW1ndXRpbHMuaCIKPiAgI2luY2x1ZGUgInRo cmVhZC5oIgo+Cj4gQEAgLTY1LDcgKzY0LDcgQEAgc3RhdGljIGludCBiaXRwYWNrZWRfZGVjb2Rl X3l1djQyMnAxMChBVkNvZGVjQ29udGV4dAo+ICphdmN0eCwgQVZGcmFtZSAqZnJhbWUsCj4gIHsK PiAgICAgIHVpbnQ2NF90IGZyYW1lX3NpemUgPSAodWludDY0X3QpYXZjdHgtPndpZHRoICoKPiAo dWludDY0X3QpYXZjdHgtPmhlaWdodCAqIDIwOwo+ICAgICAgdWludDY0X3QgcGFja2V0X3NpemUg PSAodWludDY0X3QpYXZwa3QtPnNpemUgKiA4Owo+IC0gICAgR2V0Qml0Q29udGV4dCBiYzsKPiAr ICAgIHVpbnQ4X3QgKnNyYzsKPiAgICAgIHVpbnQxNl90ICp5LCAqdSwgKnY7Cj4gICAgICBpbnQg cmV0LCBpLCBqOwo+Cj4gQEAgLTc5LDIwICs3OCwxOCBAQCBzdGF0aWMgaW50IGJpdHBhY2tlZF9k ZWNvZGVfeXV2NDIycDEwKEFWQ29kZWNDb250ZXh0Cj4gKmF2Y3R4LCBBVkZyYW1lICpmcmFtZSwK PiAgICAgIGlmIChhdmN0eC0+d2lkdGggJSAyKQo+ICAgICAgICAgIHJldHVybiBBVkVSUk9SX1BB VENIV0VMQ09NRTsKPgo+IC0gICAgcmV0ID0gaW5pdF9nZXRfYml0cygmYmMsIGF2cGt0LT5kYXRh LCBhdmN0eC0+d2lkdGggKiBhdmN0eC0+aGVpZ2h0ICoKPiAyMCk7Cj4gLSAgICBpZiAocmV0KQo+ IC0gICAgICAgIHJldHVybiByZXQ7Cj4gLQo+ICsgICAgc3JjID0gYXZwa3QtPmRhdGE7Cj4gICAg ICBmb3IgKGkgPSAwOyBpIDwgYXZjdHgtPmhlaWdodDsgaSsrKSB7Cj4gICAgICAgICAgeSA9ICh1 aW50MTZfdCopKGZyYW1lLT5kYXRhWzBdICsgaSAqIGZyYW1lLT5saW5lc2l6ZVswXSk7Cj4gICAg ICAgICAgdSA9ICh1aW50MTZfdCopKGZyYW1lLT5kYXRhWzFdICsgaSAqIGZyYW1lLT5saW5lc2l6 ZVsxXSk7Cj4gICAgICAgICAgdiA9ICh1aW50MTZfdCopKGZyYW1lLT5kYXRhWzJdICsgaSAqIGZy YW1lLT5saW5lc2l6ZVsyXSk7Cj4KPiAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgYXZjdHgtPndp ZHRoOyBqICs9IDIpIHsKPiAtICAgICAgICAgICAgKnUrKyA9IGdldF9iaXRzKCZiYywgMTApOwo+ IC0gICAgICAgICAgICAqeSsrID0gZ2V0X2JpdHMoJmJjLCAxMCk7Cj4gLSAgICAgICAgICAgICp2 KysgPSBnZXRfYml0cygmYmMsIDEwKTsKPiAtICAgICAgICAgICAgKnkrKyA9IGdldF9iaXRzKCZi YywgMTApOwo+ICsgICAgICAgICAgICAqdSsrID0gKHNyY1swXSA8PCAyKSB8IChzcmNbMV0gPj4g Nik7Cj4gKyAgICAgICAgICAgICp5KysgPSAoKHNyY1sxXSA8PCA0KSB8IChzcmNbMl0gPj4gNCkp ICYgMHgzZmY7Cj4gKyAgICAgICAgICAgICp2KysgPSAoKHNyY1syXSA8PCA2KSB8IChzcmNbM10g Pj4gMikpICYgMHgzZmY7Cj4gKyAgICAgICAgICAgICp5KysgPSAoKHNyY1szXSA8PCA4KSB8IChz cmNbNF0pKSAgICAgICYgMHgzZmY7Cj4gKyAgICAgICAgICAgIHNyYyArPSA1Owo+ICAgICAgICAg IH0KPiAgICAgIH0KPgo+IC0tCj4gMS44LjMuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=