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 6A5FC43CD0 for ; Sat, 5 Nov 2022 15:44:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B397C68B5B3; Sat, 5 Nov 2022 17:44:47 +0200 (EET) Received: from mail-ua1-f51.google.com (mail-ua1-f51.google.com [209.85.222.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8833B68A5E1 for ; Sat, 5 Nov 2022 17:44:41 +0200 (EET) Received: by mail-ua1-f51.google.com with SMTP id c12so3102498uat.13 for ; Sat, 05 Nov 2022 08:44:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :references:in-reply-to:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=fSBFQRfa+DapQoCT3oNCfyEcofgOn2/FpfbBMZ3dBzA=; b=nidsSLHe65avOLPX5UDIcscL+xLrItA47lp9MEnSKhjuT68l/RVJY0+mxZpFHegR// gAIYX1faVsaNPFO1AgrdK1NUJBAWPbJFmIBp13/QRX67eKNUYSh/pp3WTW+s4Mc5wUp6 lbSqTjBcF9z1mlHwUTZgPtW61sZQi1n3gfACBQUk7ICvCdFfWbl11KuME/Lln01/CBJF pH2j3hOsF/kBgcDKFuEc08rq5XrSQYvmV9aBeHGQAdUqAer6QVB8AJfeSk48y6pkK/2F WJKKx4HklQ0WMstuucowZd+z07ESo5H2otowhkLCg73tDs0djH5ovrB/PsGWDdxR15lU IYjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :references:in-reply-to:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fSBFQRfa+DapQoCT3oNCfyEcofgOn2/FpfbBMZ3dBzA=; b=Fcoa2KM+XXFLTlGAcoKS6CTEZ/C5MZmSitISuG5Pqg9pH1P4Tauh4JZPHZ9E7MFaOE 4c7r+5jCJg5v9pwFJY3NLlra0Jc6hNaKGliHA7ftqNVOiDLwQ/TpM+235EDIuNsYi3Z8 g5c3icgIxtF+Tsu6BiilS189nXaPVo40J0GHiMKYE8ysxZOJ1I3+yFRsXfFgBR9GSioV pVnmOIJ48TuvHMqDX0BenP7DD22atMxKmIWK5FK6aGuJhTwSVGFLe+gWA6FSG7gXbqCD i1n8oiSdEStCchmzjsvRHfaXGzbBv6PHtY1ga8frIQg3oSaHqu4FhT9iH6Wx647SIE6v 92IQ== X-Gm-Message-State: ACrzQf0XoOTht6dPNCEDrFHy3CFr7cJmDLliz+KILycbik1/EKxVrwjI 8F8C3ti9ATWpBFIigq8AtFXGNHyjvM4j5nkUFRGC6NnW X-Google-Smtp-Source: AMsMyM6bETZeKAvKvV0Q2OOHl1IkyF9LEZOdaSbvswcz4GTZwvj7CAMhueXbjZOXQu8+a1nc0uBQ3I0D7hBLYqaFRqk= X-Received: by 2002:ab0:29d8:0:b0:40a:c9:9ff7 with SMTP id i24-20020ab029d8000000b0040a00c99ff7mr11796040uaq.41.1667663080134; Sat, 05 Nov 2022 08:44:40 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:612c:612:b0:314:ac6a:1eb7 with HTTP; Sat, 5 Nov 2022 08:44:39 -0700 (PDT) In-Reply-To: <20221105152617.1809282-1-u@pkh.me> References: <20221105152617.1809282-1-u@pkh.me> From: Paul B Mahol Date: Sat, 5 Nov 2022 16:44:39 +0100 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] Rework color quantization in palette{gen,use} 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: T24gMTEvNS8yMiwgQ2zDqW1lbnQgQsWTc2NoIDx1QHBraC5tZT4gd3JvdGU6Cj4gSGksCj4KPiBU aGlzIHBhdGNoc2V0IGVzc2VudGlhbGx5IGZpeGVzIGEgZmV3IGNvcmUgcHJvYmxlbXMgaW4gdGhl c2UgZmlsdGVycyBhbmQKPiBzd2l0Y2hlcyB0byBhIHBlcmNlcHR1YWwgbW9kZWwuCj4KPiBJJ3Zl IGdlbmVyYXRlZCBhIHJlcG9ydCBmb3IgZWFjaCBrZXkgY29tbWl0IG9uIHRoaXMgKHRlbXBvcmFy eSkgcGFnZToKPiBodHRwOi8vYmlnLnBraC5tZS9wYWwvICh3YXJuaW5nOiBoZWF2eSBwYWdlLCB+ NTAwTTsgSSBkaWQgdHJ5IHRvIGFkZCBzb21lCj4gbGF6eQo+IGxvYWRpbmcgb2YgdGhlIGltYWdl cyBidXQgSSdtIG5vdCBzdXJlIGl0J3MgYWN0dWFsbHkgd29ya2luZyBhcyBleHBlY3RlZCkuCj4K PiBJdCBpcyBlYXN5IGZvciBtZSB0byBhZGQgc3BlY2lmaWMgc2FtcGxlcyBhbmQgcmUtcnVuIHRo ZSB3aG9sZSB0aGluZywgc28KPiBmZWVsCj4gZnJlZSB0byBzdWdnZXN0IG9uZS4KPgo+IEEgc3Vt bWFyeSBvbiBhIGZldyBpbXBvcnRhbnQgb2JzZXJ2ZWQgZGlmZmVyZW5jZXMgY2FuIGJlIGZvdW5k IG9uIHRoZSBwYWdlLAo+IGJ1dAo+IEknbSBkdXBsaWNhdGluZyBpdCBoZXJlIGZvciB0aGUgcmVj b3JkOgo+Cj4gICAtIEN1cnJlbnQ6IGN1cnJlbnQgc3RhdGUgb24gbWFzdGVyCj4gICAtIFBhbGV0 dGV1c2UgUGVyY2VwdHVhbAo+ICAgICAgICsgc2FtZSBwYWxldHRlIGJ1dCBiZXR0ZXIgc2VsZWN0 aW9uOiBpbnN0ZWFkIG9mIHJnYiB0cmlwbGV0IGRpc3RhbmNlLAo+IGl0IHVzZXMgYQo+ICAgICAg ICAgY29sb3JzcGFjZSBkZXNpZ25lZCBmb3IgdW5pZm9ybSBwZXJjZXB0dWFsIGNvbG9yIGRpZmZl cmVuY2VzIChPa0xhYikKPiAgICAgICArIG92ZXJhbGwgaW1wYWN0IG5vdCB0aGF0IHZpc2libGUg aW1tZWRpYXRlbHksIGJ1dCBpdCB3aWxsIG1ha2Ugc3VyZQo+IHRoZQo+ICAgICAgICAgcGFsZXR0 ZSBpcyB1c2VkIHRoZSBiZXN0IHdheSBwb3NzaWJsZSwgbWVhbmluZyBpbXByb3ZlbWVudHMgdG8K PiBwYWxldHRlZ2VuCj4gICAgICAgICB3aWxsIGJlIGhvbm9yZWQKPiAgICAgICArIG9ic2VydmF0 aW9ucyAod2l0aCBubyBkaXRoZXIpOgo+ICAgICAgICAgICAqIGZpbGUwMiAocm9vZnRvcHMpIGlu IG1heF9jb2xvcnM9OCBvciAxNjogc2t5IHBhdHRlcm4gaXMgbW9yZQo+IHN0YWJsZQo+ICAgICAg ICAgICAqIGZpbGUwNiAocGFycm90KSBpbiBtYXhfY29sb3JzPTg6IGJldHRlciBjb2xvciBmb3Ig dGhlIHBhcnJvdAo+IGJlYWsKPiAgICAgICAgICAgKiBvdmVyYWxsIHNlZW1zIHRvIGZhdm9yIHNs aWdodGx5IGJyaWdodGVyIGNvbG9ycyBpbiB0aGUgY3VycmVudGx5Cj4gICAgICAgICAgICAgb2Zm ZXJlZCBwYWxldHRlCj4gICAtIFBhbGV0dGVnZW4gTGluZWFyIEF2ZXJhZ2UKPiAgICAgICArIHNS R0IgY29sb3JzIGFyZSBnYW1tYSBlbmNvZGVkLCBhdmVyYWdpbmcgdGhlbSBuYWl2ZWx5IGlzIGlu Y29ycmVjdCwKPiB3ZQo+ICAgICAgICAgbmVlZCB0byBkbyB0aGF0IGluIGxpbmVhciBzcGFjZQo+ ICAgICAgICsgb2JzZXJ2YXRpb25zICh3aXRoIG5vIGRpdGhlcik6Cj4gICAgICAgICAgICogZmls ZTAwIChjb2xvcmZ1bCBkcmF3aW5nKSBpbiBtYXhfY29sb3JzPTg6IGNvbnRyYXN0IGFuZCBjb2xv cgo+IHNraW4KPiAgICAgICAgICAgICBsb29rIGJldHRlcgo+ICAgICAgICAgICAqIGZpbGUwNyAo YWJzdHJhY3QgZmxvd2VyKSBpbiBtYXhfY29sb3I9MTI4IG9yIDI1NjogdGhpcyBwaWN0dXJlCj4g ICAgICAgICAgICAgY29tcG9zZWQgb2YgMU0gZGlmZmVyZW50IGNvbG9ycyBpbiB0aGUgc291cmNl IGlzIG5vdyBtb3JlCj4gYmFsYW5jZWQKPiAgICAgICAgICAgICAoYmV0dGVyIHNwcmVhZGluZyBv ZiB0aGUgY29sb3JzKQo+ICAgLSBQYWxldHRlZ2VuIFBlcmNlcHR1YWwKPiAgICAgICArIHNpbWls YXIgdG8gdGhlIHBhbGV0dGV1c2UgcGVyY2VwdHVhbCwgd2UgdXNlIE9rTGFiIGZvciB0aGUgY29s b3IKPiBkaXN0YW5jZQo+ICAgICAgICsgb2JzZXJ2YXRpb25zICh3aXRoIG5vIGRpdGhlcik6Cj4g ICAgICAgICAgICogZmlsZTA3IChhYnN0cmFjdCBmbG93ZXIpOiBpbiBtYXhfY29sb3JzPTEyOCBv ciAyNTYgd2UgY2FuIHNlZQo+IHRoZQo+ICAgICAgICAgICAgIHBpY3R1cmUgb2ZmZXJpbmcgYSBt dWNoIGZpbmVyIGdyYWluLgo+ICAgLSBQYWxldHRlZ2VuIFZhcmlhbmNlIHBlciBheGlzCj4gICAg ICAgKyBXaGVuIGRlY2lkaW5nIG9uIHNwbGl0aW5nIGEgYm94IGFsb25nIGFuIGF4aXMsIGluc3Rl YWQgb2YgcGlja2luZwo+IHRoZQo+ICAgICAgICAgbG9uZ2VzdCBvbmUsIHdlIHBpY2sgdGhlIG9u ZSB3aXRoIHRoZSBtb3N0IGNvbG9yIHZhcmlhbmNlCj4gICAgICAgKyBOb3QgdGhhdCBtdWNoIGlt cGFjdAo+Cj4gICBPdmVyYWxsLCB0aGUgbW9zdCBicnV0YWwgY2hhbmdlIGlzIHByb2JhYmx5IGlu IGZpbGUwNyBiZXR3ZWVuIGN1cnJlbnQgYW5kCj4gbGFzdCwKPiAgIDI1NiBjb2xvcnMgbm8gZGl0 aGVyIGluIHBhcnRpY3VsYXIuCj4KPiBGaW5hbGx5LCBJIGRvIGJlbGlldmUgYSBsb3Qgb2Ygb3Ro ZXIgY29sb3IgZmlsdGVycyBjb3VsZCBhdCBsZWFzdCBiZW5lZml0Cj4gZnJvbQo+IGZpeGluZyB0 aGVpciBnYW1tYSBoYW5kbGluZyAoSSBrbm93IEknbSBndWlsdHkgb2YgdGhpcyBpbiB2YXJpb3Vz IG90aGVyCj4gZmlsdGVycykuCgpnYW1tYSBoYW5kbGluZyBkZXBlbmRzIG5vdCBvbiBwaXhlbCBm b3JtYXQgYnV0IG9uIG1ldGFkYXRhIHByZXNlbnQgaW4gZnJhbWUuCgo+Cj4gUmVnYXJkcywKPgo+ IC0tCj4gQ2zDqW1lbnQgQi4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+ Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcu b3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQg bGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4K