হাই আমি নিশ্চিত যে এখানে অনেক অনুরূপ প্রশ্ন জিজ্ঞাসা করা হয়েছিল, তবে অনেকগুলি অনুসন্ধানের পরেও আমার পরিস্থিতি বর্ণনা করে কোনও পোস্ট পাইনি post
আমার কিছু জেপিজি ফাইল রয়েছে যা একটি নির্দিষ্ট পয়েন্টের পরে কিছু রঙ ভুল করে এবং প্রতিটি পিক্সেল বামে স্থানান্তরিত হয়। আমি মনে করি এটির পরিবর্তনের পয়েন্টে কিছু অনুপস্থিত বাইটের কারণে এটি ঘটে। আমি ভিআই দিয়ে ফাইলটি সম্পাদনা করার চেষ্টা করেছি তবে অনুপস্থিত বাইটগুলি কোথায় রয়েছে তা খুঁজে পাওয়া অসম্ভব বলে মনে হচ্ছে ভিও ব্যবহার করা খুব জটিল। আমি ন্যানো চেষ্টা করেছিলাম কিন্তু এটি বাইনারি-নিরাপদ নয়।
এটি প্রশ্নে থাকা চিত্রগুলির মধ্যে একটি:
সুতরাং আমি আপনাকে দুটি প্রশ্ন জিজ্ঞাসা করতে চাই:
- আমি কীভাবে লিনাক্সে এই জাতীয় চিত্রগুলি মেরামত করতে পারি?
- আমি কীভাবে লিনাক্সের অধীনে বাইনারি পাঠ্য সম্পাদককে ফাইলটি নিরাপদে খুলতে এবং সম্পাদনা করতে পারি?
সম্পাদনা: হেক্সাডিট ব্যবহার করে আমি আবিষ্কার করেছি যে 0x27F000 থেকে 0x27F403 অবস্থান থেকে কেবল 0xff আছে এবং 0x27F404 থেকে 0x27FFFF এ কেবল শূন্য 0x00 রয়েছে। এটি এরকম কিছু করে তোলে:
0027EFF0 F8 83 C3 E2 09 35 AF 13 44 6E C5 FD C7 EF 23 E8 .....5..Dn....#.
0027F000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
[...]
0027F400 FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 ................
[...]
0027FFF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00280000 8F 39 6E 47 4F 43 5F 36 7C 73 66 F1 0D AE AD AF .9nGOC_6|sf.....
এলোমেলো সংখ্যার সাথে এই বাইটগুলি পরিবর্তন করা আমি চিত্রটি আনশিফ্ট করতে সক্ষম হয়েছি তবে রঙের সমস্যা এখনও আছে।
কেউ আমাকে jpeg এনকোডিং সম্পর্কে কিছু ডকুমেন্টেশনের দিকে ইঙ্গিত করতে পারে যাতে আমি 8x8 ব্লকটি কোথায় শেষ হয় তা কীভাবে জানতে পারি।
আমি ভাবছি কেন পজিশনগুলি এত নির্ভুল (0x27F000 থেকে 0x27FFFF), এটি আমার ক্যাম বা আমি ব্যবহার করা মেমরি কার্ডের বাগ হতে পারে?