xpra icon
Bug tracker and wiki

Opened 5 years ago

Last modified 5 months ago

#784 assigned enhancement

BPG compression support

Reported by: Antoine Martin Owned by: Antoine Martin
Priority: major Milestone: 4.0
Component: encodings Version: trunk
Keywords: Cc:

Description (last modified by Antoine Martin)

BPG is based on HEVC.

Unlike other options, in particular #616 - this library is clean and simple to use.
It supports transparency, a lossless mode, etc..

Potentially a good alternative for webp / png in lossless mode, and maybe even displacing jpeg at high quality (probably lower speed).

Links:

Attachments (4)

bpg-stub.patch (4.9 KB) - added by Antoine Martin 4 years ago.
stub for bpg support
bpg-v0.patch (145.5 KB) - added by Antoine Martin 4 years ago.
updated patch including a modified libbpg bundled in
libbpg-rpm.patch (4.9 KB) - added by Antoine Martin 3 years ago.
files needed for generating libbpg rpm
bpg-v2.patch (22.6 KB) - added by Antoine Martin 3 years ago.
updated bpg patch with decoder complete and more integration

Download all attachments as: .zip

Change History (10)

comment:1 Changed 5 years ago by Antoine Martin

Description: modified (diff)
Owner: changed from Antoine Martin to Antoine Martin
Status: newassigned

Changed 4 years ago by Antoine Martin

Attachment: bpg-stub.patch added

stub for bpg support

Changed 4 years ago by Antoine Martin

Attachment: bpg-v0.patch added

updated patch including a modified libbpg bundled in

comment:2 Changed 4 years ago by Antoine Martin

Milestone: 0.16future

No packaging for any of the major distros makes it difficult to build against, delaying.

Changed 3 years ago by Antoine Martin

Attachment: libbpg-rpm.patch added

files needed for generating libbpg rpm

comment:3 Changed 3 years ago by Antoine Martin

Milestone: future2.0

Raising: this is better than PNG, and we end up using PNG a lot.

Changed 3 years ago by Antoine Martin

Attachment: bpg-v2.patch added

updated bpg patch with decoder complete and more integration

comment:4 Changed 3 years ago by Antoine Martin

Milestone: 2.0future

The encoder code is just not very friendly and has to duplicate lots of tricky functions (ie: "build_modified_hevc", etc).
On top of that: LIBBPG BGP IMAGE DECODING CODE EXECUTION VULNERABILITY (CVE-2016-8710)

comment:5 Changed 17 months ago by Antoine Martin

Milestone: future3.1

comment:6 Changed 5 months ago by Antoine Martin

Milestone: 3.14.0

Milestone renamed

Note: See TracTickets for help on using tickets.