در مورد پسوند های فایل ها چیزی می دانید؟؟

navedshamlo

عضو جدید
نمیدانم شما تا حالا ویرایش هگز فایل ها را انجام داده اید یا نه

یک عکس با فرمت jpg که توسط گوشی گرفته شده اگر فرمتش را txt کنیم (برای این کار از قسمت تعغییر نام به جای .jpg تغییر میدهیم به txt.)
در صورت باز کردن کل اطلاعات عکس به همراه به همراه یکسری اطلاعات دیگر به نمایش در می آید
اگر هر فایلی مثل عکس ،فیلم ،موزیک ...را فایل هگزش را با نرم افزار مخصوص( edit hex) باز کنی
با تغییر یک بایت از قسمت اصلی در بهترین حالت کل فایل به هم میریزد(این کار در مورد عکس، بستگی به موقعیت بایت هایی که تغییر داده اید نگاتیو میشود یا جهتش عوض می شود یا پیکسل ها یهم دیخته و...) در غیر این صورت فایل دیگر باز نمی شود

میدانیم هر عکس از مجموعه ای پیکسل ساخته شده است اگر یک بایت را تغییر دهیم باید به طور معمول یک پیکسیل تعییر کند اما در حالت واقعی کل عکس خراب می شود .پس به این نتیجه می رسیدم که تمام پیکسل های یک عکس با هم توسط یک الگوریتمی در ارتباط هستند .

به احتمال زیاد در پسوند های مختلف ،الگوریتم تبدل پیکسل های یک عکس با هم فرق کند نمی دونم تونستم منظورم رو برسنم
حالا من دنبال این الگویتم ها میگردم یک مثال بزنم شاید بهتر منظورم رو بفهمید
فرض کنید می خواهیم یک نرم افزار cnvertorبسازیم که که فرمت ها را به یک دیگر تبدیل کند باید بدانیم صدا چطور درmp3 ذخیره شده که بتوانیم آن را تبدیل کنیم به amr به من کمک می کنید تا این الگوریتم ها رو پیداکنم :gol:
 

rkm7232

عضو
اینکه یه عکس از مجموعه ای از پیکسل ها ساخته شده درسته ولی دلیل نمیشه که مستقیما همین پیکسلا روی هارد ذخیره بشه، یه مثال بزنم : اگه قرار بود پیکسلا مستقیما رو هارد ذخیره بشه اونوقت فرق دوتا فایل png و jpeg توی چی بود پس؟ یا مثلا فایل هایی با پسوند gif نمیشد ساخت که متحرک هم باشه...
وقتی یه شرکت یا یه نهادخاص یه فایلو بوجود میاره براش یه ساختار (structure) خاص هم درنظر میگیره که بسته به نوع اون ساختار بعضی خصوصیات فایل ممکنه بهتر یا بدتر بشه. (که معمولا بهتر میشه) شما وقتی یه عکسو با (edit hex) باز میکنی درواقع ساختارشو رو تغییر میدی و برنامه ارور میده

شما باید توی اینترنت دنبال ساختار فایلا بگردی، واست مثال بزنم:
ساختار فایل png رو اینجا میتونی بخونی:
کد:
[URL]http://www.libpng.org/pub/png/spec/1.2/PNG-Structure.html[/URL]
 

Similar threads

بالا