PDA

View Full Version : compress data



InvBoy01001
سه شنبه 24 فروردین 1395, 05:36 صبح
سلام
میخواستم راجع به فایل ها یه چند تا سوال بپرسم
من دارم رو یه برنامه compress کار میکنم
برای خواندن فایل از یونیکد استفاده کردم ولی متوجه شدم که برای بعضی فرمت ها یونیکد کافی نیست و یونیکد تمام فایل به من نشون نمیده(برای مثال mp3)
حالا دارم از binaryread - binarywrite استفاده میکنم
حالا سوال من اینجاست
برای مثال فایل mp3
وقتی به صورت باینری خوانده میشه و در آرایه از بایت ریخته میشه
برای این که از الگریتم های کاهش حجم استفاده کنم اون آرایه بایتو به string یا char تبدیل کنم بعد برای بازگشتش به مشکل برمیخورم یا نه؟
چون اگه بخوام از الگریتم هافمن برای مثال استفاده کنم اون آرایه بایتو به چی تبدیل کنم کامل قابل بازگشت خواهد بود؟
ممنون که وقت گذاشتید

Masoomeh.H
شنبه 28 فروردین 1395, 16:30 عصر
سلام
میخواستم راجع به فایل ها یه چند تا سوال بپرسم
من دارم رو یه برنامه compress کار میکنم
برای خواندن فایل از یونیکد استفاده کردم ولی متوجه شدم که برای بعضی فرمت ها یونیکد کافی نیست و یونیکد تمام فایل به من نشون نمیده(برای مثال mp3)
حالا دارم از binaryread - binarywrite استفاده میکنم
حالا سوال من اینجاست
برای مثال فایل mp3
وقتی به صورت باینری خوانده میشه و در آرایه از بایت ریخته میشه
برای این که از الگریتم های کاهش حجم استفاده کنم اون آرایه بایتو به string یا char تبدیل کنم بعد برای بازگشتش به مشکل برمیخورم یا نه؟
چون اگه بخوام از الگریتم هافمن برای مثال استفاده کنم اون آرایه بایتو به چی تبدیل کنم کامل قابل بازگشت خواهد بود؟
ممنون که وقت گذاشتید
یه نگاه به این بندازید فکر کنم مشکلتون رو حل کنه
http://www.codeproject.com/Questions/116326/How-Can-I-Save-Mp-File-in-DataBase-As-Binary-Data

Masoomeh.H
شنبه 28 فروردین 1395, 16:31 عصر
این هم یه راهنمایی کوچیک کرده برای برگردوندنش
http://stackoverflow.com/questions/10739421/how-to-convert-a-binary-array-to-wav-with-c