Pemacu keras anda mungkin mempunyai sektor yang tidak baik Adalah disyorkan untuk menggunakan beberapa perisian pembaikan cakera keras untuk mengasingkan sektor yang tidak baik. Untuk lukisan kecil yang rosak, anda boleh cuba menggunakan Photoshop untuk membaikinya, tetapi jika fail terlalu besar, ia mungkin tidak boleh dibaiki. Saya telah mengkaji masalah ini secara mendalam sebelum ini dan membaca standard JPEG, proses pengekodan dan penyahkodan serta kod yang berkaitan, tetapi tiada cara yang berkesan untuk membetulkannya. Belum ada penyelesaian yang berdaya maju, saya harap anda boleh mempercayainya.
Izinkan saya memberitahu anda perkara sebenar:
1. Jpeg membahagikan gambar kepada blok dan kemudian menggunakan transformasi wavelet Jika terdapat ralat, satu blok tidak boleh digunakan lagi, tetapi kandungan blok lain boleh dipulihkan. Tetapi sebaliknya, beberapa blok yang berdekatan dengan blok ini mungkin tidak berfungsi, kerana data blok di sebelahnya bergantung pada blok ini.
Secara amnya, apabila membaca pengekodan Huffman yang salah, kita boleh mencuba panjang pengekodan yang berbeza satu demi satu untuk membetulkannya. Biasanya, bilangan kod Huffman yang digunakan dalam fail JPG tidak akan terlalu banyak dan tidak semua kod yang boleh diwakili oleh 16 bit akan digunakan. Walau bagaimanapun, masalah yang paling penting ialah pengekodan Huffman mempunyai panjang berubah-ubah Jika satu pengekodan salah, pengekodan seterusnya mungkin tidak sejajar. Oleh itu, penjagaan perlu diambil semasa membetulkan pengekodan Huffman yang salah untuk memastikan pengekodan seterusnya boleh dibaca dengan betul.
Ringkasan:
Andaikan kesukaran dikurangkan, kod markah yang penting tidak rosak, jadual Huffman dan jadual kuantisasi tidak rosak, hanya data yang dimampatkan sahaja yang mungkin rosak.
1. Bagaimana untuk mengetahui bahagian mana data mampat yang rosak.
2. Tahu cara mengubahnya.
3 Jika checksum digunakan untuk pembaikan semasa penghantaran data, tetapi sandaran fail digunakan untuk fail data.
Kami tidak mempunyai cara untuk memulakan dengan 3 soalan ini. Jadi belum ada jawapan muktamad. Harap awak faham.
Buka fail ini dengan ACDSEE atau PHOTOSHOP atau alatan lukisan,
Jika 3 ini tidak boleh dibuka, ia tidak boleh dibaiki.
Tetapi jika bahagian bawah kebanyakan gambar tidak dipaparkan, ia tidak boleh dikatakan OK. Namun, dengan menggunakan perisian percuma seperti ER dan FD, tidak salah untuk dapat menghasilkan sesuatu. Oleh kerana fail imej biasanya menduduki ruang yang agak besar, sangat mudah untuk membentuk berbilang serpihan apabila fail disimpan, yang biasanya dikenali sebagai pemecahan fail. Perisian jenis ini cacat dalam algoritma pemprosesan pemecahannya.
Ada dua cara untuk menyelesaikan masalah anda:
Yang pertama ialah pembaikan fail: buka fail JPG dari lapisan bawah dan semak sama ada struktur dalamannya rosak (seperti jadual kuantisasi, jadual Huffman...) Jika struktur fail rosak, kerja pembaikan yang sepadan boleh dijalankan.
Jika strim data yang dinyahkod hilang akibat pemecahan, tukar kepada kaedah kedua.
Yang kedua ialah menganalisis semula struktur storan fail gambar anda pada pemacu keras anda, mengekstrak semua serpihan fail yang berkaitan, dan kemudian menggabungkannya dengan betul untuk mencapai tujuan memulihkan fail anda.
Kalau rasa susah nak operate, boleh HI saya.
Atas ialah kandungan terperinci Bagaimana untuk membaiki fail jpg yang rosak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!