私はLZ4 compressor C libを使用しています。私が圧縮するファイルの中には、JPGとPNGがあります。私が理解できない何らかの理由で、このメソッドは、私が圧縮している画像(またはゼロ)に対して負の値を返すことがあります。LZ4:圧縮画像フォーマットの圧縮
たとえば、2つの標準JPG画像を圧縮しています。 1つは値 '-236'を返し、2番目のバイトは圧縮されたバイト数を返します。これは最初のバイトが圧縮に失敗したことを意味します。ゼロ復帰は、LZ4が圧縮に失敗したことを意味します。 -236が何を意味するのか分かりません。ソースデータがすでにある程度圧縮されているからでしょうか?
私は圧縮されたバージョンがオリジナルよりも実際に大きくなっていると思います(これはJPEGでは珍しくなく、JPEG画像を圧縮して自分自身で結果を確認しようとします)。 – kuruczgyurci
247行目の後にexampled @ https://github.com/lz4/lz4/blob/dev/examples/compress_functions.cをチェックしましたか?つまりmaxcompsizeの使用 – HRgiger
私はこの関数が得られたバイト数を返したと考えました圧縮(original_size - compressed_size)が、私は間違っていたようです。 _return:バッファ 'dest'に書き込まれたバイト数(必然的に<= maxOutputSize) または圧縮が失敗した場合は0です。負の値は言及していないようです。 – kuruczgyurci