سؤال

لدي قاعدة بيانات تحتوي على بيانات صور مخزنة كقيمة ثنائية. وتقول الوثائق إن البيانات ترميز باستخدام LZW. اعتقدت أنه يمكنني فك تشفيره باستخدام تدفقات إدخال الرمز البريدي أو Gzip الموجود في مكتبة Java، لكنه لم يعمل - حصلت على استثناء قال تنسيق البيانات غير صحيح.

من ما قرأته، تستخدم المكتبة الانفصال، وهو ليس LZW. أيضا، لقد قرأت عن بعض مشاكل الترخيص لاستخدام خوارزمية LZW.

ما الذي يمكنني استخدامه ل فكيب البيانات؟ هناك مكتبة؟ هل يجب علي تنفيذه بنفسي؟ ماذا عن مشاكل الترخيص؟

هل كانت مفيدة؟

المحلول

إليك بعض الروابط:

وهناك آخرون.

في الواقع إذا كانت الصور هي ملفات TIFF المضغوطة LZW، جافا التصوير المتقدمة API يبدو أنه يدعم فك التشفير مباشرة (وإن لم يكن التشفير يبدو).

نصائح أخرى

أعرف أن السؤال قديم، لكنني أردت فقط إضافة مورد رائع حول LZW:

http://www.matthewflickinger.com/lab/whatsinagif/lzw_image_data.asp.

إنه أكثر تحديدا حول استخدام LZW في صور GIF، لكنه يفسر خوارزميات الضغط والضغط بشكل جيد للغاية.

يمكنك أيضا محاولة مع 7-zbinding jbinding والتي تستخدم مكتبة 7zip داخليا. إنه سهل الاستخدام للغاية.

ذهبت من خلال كمية مفاجئة من تطبيقات LZW قبل العثور على واحدة عملت في حالتي.

uncribressedInputstream من مشروع Biojava عملت بالنسبة لي، عندما كنت بحاجة إلى فك ملف .pax.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top