Apa perbedaan antara merender video pada prosesor kelas atas dan prosesor kelas bawah?

27

Saya melakukan rendering video hari ini dan satu hal yang saya benar-benar bingung adalah jika seseorang menggunakan laptop murah untuk membuat video.

  1. Apakah video yang diberikan pada laptop high-end i7 terlihat lebih baik daripada video yang dihasilkan pada laptop dual-core? (Apakah Intel HD graphics penting, yang digunakan di keduanya?)

  2. Apakah rendering video menurunkan kinerja prosesor setelah periode waktu tertentu (berlangsung 100% selama beberapa menit)?

Anirudha Gupta
sumber
CPU yang lebih kuat sebenarnya dapat membuat output video (sedikit) lebih buruk jika rendering video GPU yang digunakan digunakan daripada solusi perangkat lunak murni.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams Jadi ... di mana perbedaan antara HD4400 Anda di i5-4210U dan HD4400 di i7-4600U? Jawab: Kecepatan / tanggal CPU tidak harus melakukan apa pun dengan apakah ada GPU yang terintegrasi (menjadikannya APU, efektif) atau tidak. Misalnya i7-5820k saya tidak menawarkan GPU terintegrasi - dan tentu saja tidak kalah kuat dari i5-4210U saya.
flolilo
@ flolilolilo: Bisa, tidak. Jelas ini bukan pertimbangan ketika GPU terintegrasi tidak ada.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams baik, maka itu seperti mengatakan " CPU yang kurang kuat sebenarnya bisa ...." Tentang apa ini: Tanggal rilis CPU dan / atau seberapa kuat itu tidak ada hubungannya dengan penggunaan perangkat lunak untuk GPU on-chip (kadang-kadang) tersedia, dan ketersediaan GPU pada die CPU tidak ada hubungannya dengan apakah perangkat lunak menggunakannya atau tidak. (Yah, kecuali dari itu jika tidak ada GPU di sana, maka tidak dapat digunakan. Tapi sekali lagi, ini tidak melakukan apa pun untuk menjawab pertanyaan apakah CPU Atom memberikan rendering kualitas yang lebih tinggi daripada CPU Core X atau sebaliknya.)
flolilo
1
@ IgnacioVazquez-Abrams: Saya pikir Anda sedang berbicara tentang pengkodean video perangkat keras , egh264 dengan Intel Quick Sync, bukan encoder perangkat lunak berkualitas tinggi seperti x264 . Terakhir saya periksa, ada perbedaan kualitas per bitrate yang mencolok antara pembuat kode HW dan x264 -preset slower; untuk video yang akan dikompres satu kali tetapi dikirim melalui Internet berkali-kali, atau disimpan di disk selamanya, menghabiskan waktu CPU tambahan / listrik di depan harus terbayar dalam jangka panjang. Tapi itu sep dari rendering 3D.
Peter Cordes

Jawaban:

42

Apakah i7 memberikan kualitas gambar yang lebih baik daripada dual core (Apakah grafis Intel HD berpengaruh pada keduanya)?

Tidak, tidak. Keduanya membuat kualitas yang Anda beri tahu, rendering adalah tugas yang sangat berat secara komputasi, jadi rendering dengan i7 akan jauh lebih cepat daripada rendering dengan prosesor dual-core low-end .
Dan tidak, Prosesor Grafik Internal ( Intel HD Graphics dalam hal ini) tidak masalah, karena rendering hanya menggunakan CPU. Namun, beberapa aplikasi untuk rendering mungkin menggunakan IGP (Intel HD) atau GPU (kartu grafis diskrit Anda, jika ada) untuk membuat gambar, yang akan menghasilkan hasil yang sama sekali berbeda. Kebanyakan CPU tingkat konsumen lebih baik dalam rendering daripada GPU biasa , dan banyak, jauh lebih baik daripadaIGP (keduanya dalam kualitas [karena algoritma komputasi yang lebih baik] dan dalam kecepatan, bagaimanapun, ini tidak berlaku untuk kasus ini). Jadi Anda harus mengingatnya, karena ini bervariasi dari satu aplikasi ke aplikasi lainnya. (kredit ke @CliffArmstrong untuk sarannya)


Apakah prosesor mengalami penurunan setelah beberapa saat karena saya menggunakannya untuk membuat video? (video menggunakan CPU 100% selama beberapa menit)

Tidak, prosesor tidak mengalami degradasi. Mereka dibuat sehingga Anda tidak perlu mengubahnya secara teratur. Periksa jawaban ini untuk informasi lebih rinci.


Jika aplikasi yang saat ini rendering menggunakan multithreading , maka prosesor yang lebih baru yang juga memiliki jumlah inti lebih tinggi akan dapat melakukan tugas yang sama lebih cepat.
Sebagai contoh, katakanlah kita memiliki prosesor 8-core i7 yang lebih baru dan satu prosesor dual-core reguler yang lebih lama dan katakanlah bahwa setiap inti memiliki 2 utas . Itu membuat mereka prosesor dengan 16 utas dan prosesor dengan 4 utas . Secara teoritis, jika aplikasi memanfaatkan semua inti dan kami menentukan gambar dengan kualitas 1080p (Full HD), prosesor i7 secara teoritis akan membuat gambar4 kali lebih cepat dari prosesor dual-core (jika semua core bekerja pada frekuensi yang sama di kedua prosesor). Namun, kualitas gambar akan tetap 1080p, sehingga mereka akan menghasilkan gambar dengan kualitas yang sama, tetapi dalam waktu yang berbeda.

Dan sementara prosesor ditugaskan tugas berat seperti itu, mereka mulai menghasilkan lebih banyak panas , yang bisa berbahaya . Pendinginan yang tepat adalah hal yang harus dimiliki ketika melakukan tugas-tugas tersebut, seperti yang disebutkan @Tetsujin dalam jawabannya, atau CPU Anda bisa mulai melambatkan diri untuk mengurangi panas.

Fanatique
sumber
5
Pemrosesan dengan prosesor kelas atas akan lebih cepat, sehingga Anda mungkin bisa mendapatkan kualitas yang lebih tinggi dalam waktu yang bersamaan. Jika Anda memiliki tenggat waktu yang ketat, itu berarti prosesor yang lebih cepat berarti kualitas yang lebih baik. Adapun prosesor "merendahkan", bukankah prosesor Intel yang lebih baru pada dasarnya melakukan overclock sendiri selama ruang panas memungkinkan? Menjalankan 100% selama beberapa menit tidak akan benar-benar merusak prosesor, tetapi akan memperlambat prosesor kembali setelah beberapa saat untuk mencegah masalah, yang merupakan semacam penurunan kinerja dibandingkan dengan tugas yang lebih pendek.
ilkkachu
3
jika perbandingannya adalah 10-core vs 1-core, maka pengurangan waktu secara teoritis bisa paling banyak sepuluh kali lipat (biasanya jauh lebih kecil). Just nitpicking
:)
15
Semua bahan semikonduktor yang didoping menderita degradasi termal dari waktu ke waktu tetapi harus memakan waktu lama sampai CPU gagal karena itu bahkan jika berjalan pada beban maksimum terus menerus (dalam spesifikasi listrik dan termal), tentu saja lebih lama daripada yang dibutuhkan CPU untuk menjadi pada topik Retrocomputing .
David Foerster
3
Layak untuk disebutkan bahwa, tergantung pada perangkat lunak transcoding / rendering yang digunakan, mungkin beralih ke menggunakan kemampuan transcoding terintegrasi dari GPU / IGP pada perangkat keras di mana ini tersedia ... yang memang datang dengan hilangnya kualitas visual. Sebagian besar perangkat lunak render / transkode yang baik menghindari ini secara default ... karena fitur render perangkat keras seperti itu dimaksudkan untuk pemutaran berkinerja ... bukan render.
Cliff Armstrong
2
Keluar perform , ya. Tetapi sebagian besar CPU tingkat konsumen dengan IGP dan GPU diskrit menggunakan matematika yang kurang tepat untuk perhitungan mereka. Ini akan membuat frame lebih cepat ... tetapi mereka akan kehilangan kualitas dalam ketepatan warna, deblocking, dll akan kurang benar daripada jika menggunakan algoritma yang lebih tepat. Tidak terlihat oleh pengguna rata-rata ... tetapi bermakna bagi pembuat konten.
Cliff Armstrong
22

Selama mesin dapat menjaga dirinya cukup dingin, satu-satunya perbedaan adalah waktu yang dibutuhkan.

Saat membuat video bahkan pada Xeon 12-core, saya sengaja meningkatkan penggemar hingga maksimal. Meskipun mesin ini mampu menjaga dirinya tetap dingin, mesin ini menganggap "cukup dingin" menjadi 1 ° C di bawah 'procHot' yang merupakan suhu maksimum yang ditentukan Intel untuk prosesor [98 ° C untuk prosesor khusus ini, Anda harus periksa angka Intel untuk Anda sendiri].

Saya hanya ingin memberikannya sedikit lebih banyak ruang kepala, tapi mungkin itu hanya saya yang sedikit paranoid.

Di sisi lain, jika tidak dapat menjaga dirinya sendiri di bawah procHot, pada akhirnya akan menyebabkan crash / BSOD jangka pendek atau bahkan kerusakan jangka panjang.

Pendinginan adalah yang utama ketika melakukan tugas-tugas intensif.

Tetsujin
sumber
3
CPU akan mengurangi frekuensi dan tegangan clock-nya ("pembatasan") jika mencapai tingkat suhu yang berbahaya. Tentu saja itu buruk untuk kinerja tetapi tidak akan membahayakan CPU. Secara umum sangat sulit untuk mematikan CPU dan GPU modern dengan overheating. Secara teoritis suhu tinggi buruk untuk masa pakai silikon tetapi saya belum melihat angka seberapa buruk sebenarnya (yaitu apakah kita berbicara 3 minggu atau 3 tahun sampai kegagalan saat berjalan pada misalnya 90 ° C terus menerus?).
Michael
3
Saya lebih suka tidak mengambil risiko itu, tbh. Saya tahu teorinya, tetapi penggemar itu murah, Xeon bukan ;-) Saya juga tidak pernah kehilangan penggemar atau PSU, setidaknya dalam 10 tahun.
Tetsujin
4
@Michael Aturan praktis yang saya dengar untuk sirkuit terintegrasi (bukan CPU secara khusus) adalah Anda dapat memotong masa pakai baterai menjadi dua untuk setiap 10C tambahan. Tetapi hanya Intel yang tahu berapa suhu / nomor masa pakai yang seharusnya kita mulai.
mbrig
Seumur hidup dalam setengah bisnis adalah khusus untuk kapasitor elektrolit, mereka memiliki cairan di dalam yang dapat mengering atau terdegradasi. Tutup elektrolitik hanya digunakan pada PCB di mana sejumlah besar kapasitansi biaya rendah diperlukan, mereka tidak di dalam atau bahkan sangat dekat dengan CPU. Umur CPU tidak berubah secara signifikan sampai Anda mencapai ambang suhu tinggi (umumnya lebih dari 80-90c, tergantung model) yang membuat elektron dalam bahan isolasi menari lebih cepat dari tingkat kritis, atau jika lebih tinggi dari tegangan desain yang digunakan. (salah satu pemicu "kerusakan" listrik, biasanya ireversibel)
Max Power
@Michael Saya membakar inti pada i7 6700k saya setelah satu tahun, jadi jangan berpikir itu tidak mungkin. Intel hebat dengan RMA! Juga, OS harus sadar dan throttle CPU, ESXi tidak selalu melakukan ini misalnya itulah sebabnya saya pindah ke KVM.
FreeSoftwareServers
13

Saat menjalankan encoder (program) perangkat lunak yang sama persis dengan opsi dan konfigurasi yang persis sama pada dua prosesor yang berbeda, Anda akan mendapatkan hasil yang sama persis. Satu-satunya perbedaan adalah waktu yang dibutuhkan untuk melakukan encoding.

Menggunakan program yang sama persis dengan konfigurasi yang sama persis dengan input yang sama persis harus memberikan kualitas output yang sama ketika dijalankan pada Xeon, i7, i3 atau bahkan prosesor Celeron.

Jika Anda menggunakan encoders atau decoder video perangkat keras bawaan maka Anda mungkin mendapatkan hasil yang berbeda karena mereka mungkin diatur atau dioptimalkan secara berbeda antara generasi prosesor dan perangkat keras yang lebih baru dapat mendukung fitur yang lebih baru. Dengan cara yang sama bahwa menggunakan salinan ffmpeg berusia 5 tahun mungkin lebih lambat atau menghasilkan hasil yang sedikit berbeda untuk konfigurasi yang diberikan daripada versi yang lebih baru, encoders video perangkat keras yang berbeda dapat dianggap setara dengan versi berbeda dari "perangkat lunak", meskipun versi yang tidak dapat ditingkatkan tanpa mengganti perangkat keras.

Prosesor itu sendiri kemungkinan tidak akan mengalami penurunan tetapi karena prosesor berjalan semakin panas, kipas akan bekerja lebih keras, catu daya akan bekerja lebih keras dan secara keseluruhan sistem akan bekerja lebih keras dan lebih panas daripada jika tidak melakukan pengkodean. Secara teori pekerjaan tambahan ini dapat dianggap sebagai beban tambahan pada sistem Anda, tetapi dalam praktiknya sistem Anda harus dirancang dengan cukup baik sehingga perbedaan antara Anda menggunakannya dengan cara ini dan tidak menggunakannya sama sekali harus berarti bahwa masa kerja sistem akan sedekat sama dengan tidak ada bedanya.

Jika Anda memiliki catu daya atau sistem pendingin yang tidak dirancang atau ditentukan dengan cukup baik agar sesuai dengan beban sistem Anda, maka Anda dapat menyebabkan kegagalan lebih cepat dari yang seharusnya.

Menjalankan tugas yang menuntut pada PSU kurang bertenaga dapat menyebabkannya menjadi terlalu panas dan membakar komponen dalam PSU, atau mungkin "kecoklatan" menyebabkan ketidakstabilan sistem. Kecuali Anda membeli mesin pre-built basement murah atau membangunnya sendiri dengan pasokan terkecil yang bisa Anda temukan, seharusnya tidak demikian.

Mokubai
sumber
Halo @Mububai, saya menggunakan kompilasi biner ffmpeg dari ffmpeg.org di windows plateform, Silakan periksa apakah menjalankan perintah dalam ffmpeg menggunakan pengkodean perangkat keras.
Anirudha Gupta
2
Kecuali jika baris perintah Anda secara khusus menyebutkan "nvenc" (nvidia), libmfx (Intel) atau salah satu dari encoders perangkat keras lain yang disebutkan di trac.ffmpeg.org/wiki/HWAccelIntro maka saya yakin itu akan menggunakan perangkat lunak libx264 encoder. Ffmpeg default untuk pengkodean perangkat lunak Saya percaya dalam hal ini Anda harus mendapatkan hasil yang sama di seluruh platform. Setelah Anda mulai mengaktifkan enkode perangkat keras, enkode mungkin jauh lebih cepat, tetapi hasilnya akan beragam.
Mokubai
Tidak juga; x264, misalnya, dapat menghasilkan keluaran non-deterministik saat menggunakan lebih dari 1 utas, dan ada juga kemungkinan penurunan kualitas / ukuran yang sangat kecil bila menggunakan lebih dari 1 utas, yang meningkat dengan lebih banyak utas, tetapi itu hanya teori, bukan layak dikhawatirkan. namun, file tidak akan persis sama pada level bitstream. Jadi, jika seseorang menggunakan encoder deterministik, itu benar, tetapi tidak semua encoders multithreaded adalah deterministik.
Sarge Borsch
3

Di laptop, umumnya tidak. Namun banyak laptop tidak dibangun untuk tahan lama. CPU mungkin tidak mengalami penurunan tetapi sesuatu akan. Sangat kasar untuk menggunakan laptop dengan cara ini, bahkan laptop "gaming".

Menjalankan tegangan berlebih, dan kecepatan clock yang dinominasikan akan mempersingkat masa pakai banyak komponen workstation dan desktop. Ini juga berlaku untuk kartu grafis. Ini tidak selalu merupakan degradasi untuk CPU, tetapi kegagalan.

GPU dapat meninggalkan pabrik dengan masalah laten dan bekerja keras untuk mengungkap kesalahan. inilah mengapa kami memiliki ECC Ram di kartu grafis sekarang. Saya tidak akan menyebutkan merek apa pun tetapi ada alasan ada garansi.

mckenzm
sumber
Karena penasaran, apakah "masalah laten" ini terkait dengan "kesalahan 43"?
Mehrdad
Sebenarnya alasan untuk ECC RAM adalah bahwa orang melakukan banyak hal menghitung GPU hari ini, dan tidak seperti dalam grafik di mana tidak ada yang memperhatikan sedikit kesalahan (tidak ada yang bahkan tidak memperhatikan ketika floating point matematika dalam beberapa bit pendek dalam presisi, atau ketika turunan dihitung secara tidak benar), ketika melakukan tugas komputasi, Anda ingin sedikit lebih andal. Meskipun saya setuju dengan sikap umum Anda bahwa pasti ada keausan pada prosesor ketika mereka berjalan pada beban 100%, terutama pada laptop.
Damon
-2

Ini akan tergantung pada seberapa banyak perhitungan yang terjadi pada CPU dan berapa banyak yang terjadi pada GPU.

Secara umum, CPU akan melakukan lebih banyak pekerjaan serial di mana banyak percabangan terjadi dan GPU akan melakukan lebih banyak pekerjaan yang melakukan operasi yang sama pada sejumlah besar data (yaitu pada setiap piksel).

Juga, jumlah inti hanya membantu jika rendering menggunakan banyak inti. Banyak aplikasi tidak sepenuhnya memanfaatkan semua core. Jadi prosesor 8-core (atau quadcore dengan hyperthreading) hampir tidak akan pernah memberikan peningkatan kecepatan 8 kali lipat.

Aplikasi yang tidak dioptimalkan sama sekali untuk multithreading bahkan tidak akan mendapatkan speedup sama sekali.

Untuk menjawab pertanyaan Anda:

  1. Tidak, itu akan terlihat persis sama, seperti operasi yang sama persis dilakukan.

  2. Mempertimbangkan apa yang saya tulis di atas, itu tergantung pada apakah suhu CPU Anda meningkat di atas ambang batas tertentu, yang akan menyebabkan CPU menyesuaikan diri untuk tidak meningkatkan suhu lebih jauh. Jadi, jika CPU melakukan banyak pekerjaan, ia akan melambat setelah beberapa saat memuat penuh, terutama di laptop (casing kecil, pendingin yang buruk). Jika dengan merendahkan yang Anda maksud adalah degradasi jangka panjang, maka merujuklah ke jawaban di atas (tl; mereka tidak terlalu menurun).

Dorian Appeldoorn
sumber
2
jawaban Anda tidak menjawab pertanyaan OP, khususnya akan ada penurunan kualitas. Ini bukan pertanyaan tentang kecepatan.
Ahmed Masud