Bagaimana cara mendeteksi artefak dalam video?

Saya menggunakan OpenCV untuk menangani video dalam format mp4. Gambar di bawah adalah bingkai acak yang diambil dari video, dan Anda dapat melihat distorsi yang jelas pada sweternya.

artefak

Bagaimana cara mendeteksi artefak tersebut? Atau bisakah kita menghindari artefak tersebut dengan mengekstrak bingkai utama di sekitar dan bagaimana caranya?


person Jon    schedule 04.11.2015    source sumber
comment
Saya tidak menggunakan OpenCV tetapi sebagai ahli grafis saya dapat memberi tahu Anda, itu lebih mirip video menjalin. Anda perlu menemukan opsi de-interlace di alat itu. Ini tidak diselesaikan dengan mengekstraksi keyframe di dekatnya dan ini bukan artefak kompresi   -  person VC.One    schedule 18.11.2015
comment
Apa itu Deinterlacing? Fakta, solusi, contoh.   -  person Jon    schedule 19.11.2015
comment
@ VC.One Apakah Anda mengetahui alat untuk deinterlacing video dalam format mp4? Saya hanya menemukan solusi untuk avi.   -  person Jon    schedule 19.11.2015
comment
Tautan artikel yang bagus. Saya sudah lama tidak berurusan dengan deinterlacing. Saya bahkan tidak memiliki klip tes untuk memberi saran kepada Anda (sebelum & sesudah, dll). Bagaimanapun, Anda dapat mencoba MediaCoder. Pada program itu sisi kiri memiliki kotak dengan tab seperti preview, tasking, video dll. Buka tab gambar dan klik lalu di sisi kanan Anda akan melihat opsi gambar termasuk deinterlace (coba berbagai opsi) di klip pendek dan ekspor wadah MP4 (dengan video H.264) untuk melihat pratinjau apa yang bagus.   -  person VC.One    schedule 19.11.2015
comment
Saya menemukan ffmpeg menyediakan filter deinterlacing serveral, mis. Filter yadif. Penggunaan sederhana: ffmpeg -i input.mp4 -vf yadif output.mp4   -  person Jon    schedule 20.11.2015
comment
Apakah hasil Yadif merupakan keluaran yang bagus? Jika senang Anda mendapatkan solusinya dan Anda juga harus mengirimkan komentar Anda sebagai jawaban sehingga menunjukkan kepada orang lain bahwa ada solusi yang mungkin.   -  person VC.One    schedule 20.11.2015


Jawaban (1)


Seperti yang disarankan @VC.One, distorsi ini disebabkan oleh interlacing video. Berikut ini artikel bagus tentang interlacing/deinterlacing: Apa itu Deinterlacing? Fakta, solusi, contoh.

Ada beberapa alat untuk menangani deinterlacing:

  1. [Windows] Yang disarankan di 100fps.com: Virtualdub + kodek DivX + AviSynth
  2. [Windows] MediaCoder disarankan oleh @VC.One.
  3. [Windows/Linux] FFmpeg menyediakan filter deinterlacing serveral, mis. yadif, kerndeint dll. Berikut ini contohnya: ffmpeg -i input.mp4 -vf yadif output.mp4
person Jon    schedule 20.11.2015