2016-05-20 18 views
0

Ich muss einen Deflate-Code in Matlab machen. Ich habe verstanden, wie man eine Datei erstellt, die von Matlab mit Matlab.io.hdf4.sd.getcompinfo und H5P.set_deflate (plist_id, level) bearbeitet wird, aber ich denke, dass es nicht genau das ist, was ich will.Deflate Algorithmus in Matlab

Ich muss Bitstream des Bildes durch Deflate und durch meinen Algorithmus komprimieren und Ausgangsbitstreams vergleichen. Vielleicht verstehe ich einfach nicht, wie man es mit Standart-Funktionen macht? Ich brauche trotzdem Hilfe.

+0

Gibt es einen Grund, warum Sie nicht einfach auf die aufrufbare Funktion [zlib] (http://zlib.net/) verlinken können? Scheint viel einfacher als das Schreiben eines eigenen Deflate-Kompressors. Informationen zum Verknüpfen mit externem Code finden Sie unter http://www.mathworks.com/help/matlab/ref/loadlibrary.html?s_tid=gn_loc_drop. –

Antwort

2

Verwenden Sie einfach die gzip already built in to MATLAB. Wenn Sie nur die deflate-Nutzlast in der gzip-Datei möchten, können Sie den gzip-Header und -Trailer entfernen.

Sie müssen "Ausgangsbitströme vergleichen" ist ungerade. Wonach suchen Sie? Beachten Sie, dass es viele Deflate-Komprimierungen der gleichen Eingabedaten geben kann, die alle gültig sind.