Merhaba eminim çok benzer sorular sordum, ama çok aradıktan sonra durumumu açıklayan herhangi bir yazı bulamadım.
Belirli bir noktadan sonra bazı renkleri yanlış olan bazı jpg dosyaları var ve ayrıca her piksel sola kaydırılır. Bence bunun değiştiği noktada bazı eksik baytlar var. Vi ile dosyayı düzenlemeye çalıştım ama eksik baytların nerede olduğunu bulmak imkansız görünüyor, ayrıca vi kullanımı çok karmaşık. Ayrıca nano denedim ama ikili güvenli değil.
Söz konusu görüntülerden biri:
Size iki soru sormak istiyorum:
- Linux'ta bu tür görüntüleri nasıl onarabilirim?
- Dosyayı Linux altında bir ikili metin düzenleyicide nasıl güvenle açabilirim ve düzenleyebilirim?
Düzenleme: hexedit kullanarak 0x27F000 - 0x27F403 konumundan sadece 0xff olduğunu ve 0x27F404 - 0x27FFFF arasında yalnızca 0x00 sıfırları olduğunu keşfettim. Bu şöyle bir şey yapar:
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.....
Bu baytları rasgele sayılarla değiştirerek görüntüyü değiştirebildim, ancak yine de renk sorunu var.
Birisi beni 8x8 bloğunun nerede bittiğini bilmek nasıl jpeg kodlama hakkında bazı belgelere işaret olabilir.
Konumların neden bu kadar hassas olduğunu merak ediyorum (0x27F000 - 0x27FFFF), bu benim kamera veya kullandığım hafıza kartı bir hata olabilir mi?