#jpeg #lossless #codec #real-time #lj92

无需std ljpeg

快速、无依赖的无损JPEG解码器和编码器

1个不稳定版本

0.1.1 2024年5月8日
0.1.0 2024年4月24日

图像中排名第570

Download history 13/week @ 2024-04-27 115/week @ 2024-05-04 8/week @ 2024-05-11 9/week @ 2024-05-18 1/week @ 2024-05-25 1/week @ 2024-06-08 1/week @ 2024-06-15

每月下载量70

LGPL-2.1

76KB
1.5K SLoC

快速、无依赖的原始无损JPEG格式解码器和编码器。大部分代码来自dnglab,并针对作为独立库使用进行了修改和一些改进。

根据作者机器上的有限测试,解码器的速度比lj92.c快约2.5倍,而lj92.c比Adobe DNG SDK快。这种差异对于解码单个帧来说并不重要,但对于实时视频播放来说至关重要。值得注意的是,由于解码算法非常顺序化,没有使用向量化或多线程。

编码器的性能可能还有一些改进的空间,尽管它远非缓慢(可能比lj92快)。

no_std支持

此crate中的几乎所有内容都是no_std。编码器需要alloc crate来存储Huffman表,解码器也是如此,但这可能可以通过其他方式解决。默认的std功能标志仅启用错误类型上的std::error::Error的实现。

无运行时依赖

功能