Skip to content

PJA 0.0.5

Choose a tag to compare

@YadeWira YadeWira released this 26 Oct 01:07
· 187 commits to main since this release

pjall, the zpaq-std plugin's fourth codec: lossless JPEG.

  • pjall takes lossless JPEG (SOF3, Huffman): 2 to 16 bits, predictors
    1 to 7, a point transform, restarts, a height in a DNL. Its samples go
    through JPEG-LS's samples model, and its block carries its own ZPAQL
    decoder (30,508 bytes), so any zpaq extracts the archive without the
    plugin.
  • The family, in the order zpaq-std tries it: pjax, pja, pjall,
    pjals (codec indices 0 pja, 1 pjals, 2 pjax, 3 pjall). pja, pjals
    and pjax, their streams and their ZPAQL are 0.0.4's, byte for byte.
  • zpaq-std -sa on 96 lossless JPEGs (36 synthetic, 60 photos) with
    zpaq-std's own 79 files: 14.9% smaller than with 0.0.4; the photos come
    out at 29 to 74% of their size. Plain zpaq 7.15 extracts every file.
  • The pja command is the same as 0.0.2's (it has handled lossless JPEG
    since then).

Downloads

file for
pja-0.0.5-linux-x86_64.tar.gz the pja command, Linux x86-64
pja-0.0.5-windows-x64.zip the pja command, Windows 64-bit
pja-0.0.5-windows-x86.zip the pja command, Windows 32-bit (Windows 7 and later)
pja-0.0.5-zpaqstd-plugin-linux-x86_64.tar.gz the zpaq-std plugin, pja.so
pja-0.0.5-zpaqstd-plugin-windows-x64.zip the zpaq-std plugin, pja.dll, 64-bit
pja-0.0.5-zpaqstd-plugin-windows-x86.zip the zpaq-std plugin, pja.dll, 32-bit
pja-0.0.5-zpaqstd.tar.gz the plugin's sources as zpaq-std vendors them, with VENDOR.md

The command's archives carry pja (or pja.exe), the README, the license, NOTICE and the command's manual (CLI.md); the plugin's go in zpaq-std's codecs/ folder. SHA256SUMS has the checksums. Checked before publishing: every sample of the repository back byte for byte on Linux, Windows 10 64-bit and 32-bit.