Lompat ke konten

Transcoding Video Diperiksa: AMD, Intel, Dan Nvidia Mendalam

    1651450023

    Kualiti Imej: Diperiksa

    Kami baru-baru ini merangkumi kualiti imej dalam ulasan kami tentang papan mini-ITX desktop Brazos yang pertama. Jika anda sudah membacanya, maka anda tahu terdapat beberapa hasil yang mengejutkan apabila kami mengkaji keupayaan penyahkod/pengekodan imej platform. Semua yang lain adalah sama, kualiti output video yang dikodkan adalah agak serupa dalam membandingkan Intel dan AMD. Output dipercepatkan CUDA Nvidia adalah cerita lain sepenuhnya, walaupun. Mana-mana video yang kami pamerkan melaluinya mempunyai kesan sekatan yang boleh dilihat dalam adegan bergerak tinggi. Kami telah diberi amaran tentang perkara ini sebelum ini, tetapi memerlukan banyak perbandingan AB untuk menyedari betapa teruknya keadaan sebenarnya.

    Itu membawa kita kepada ujian kualiti imej hari ini. Terdapat banyak soalan sisa daripada liputan Brazos kami, yang tidak begitu relevan di sana, tetapi patut diterokai secara mendalam.

    Asas: Codec dan Dekoder

    Kita perlu merangkumi beberapa perkara asas sebelum kita menyelami perkara-perkara kecil. Adalah penting untuk membuat perbezaan antara codec dan bekas fail. Sebagai contoh, kandungan Blu-ray sering dilihat dengan sambungan fail .m2ts. Walau bagaimanapun, format bekas BDAV (Blu-ray Disc Audio/Video) pada asasnya ialah pembungkus storan. Tiga kemungkinan codec boleh digunakan: MPEG-2, H.264 dan VC-1.

    Jadi, apakah perbezaan tepat antara codec dan bekas? Fikirkan tentang percutian terbaru anda. Bagasi anda ialah bekas fail, dan jenis bagasi yang anda pilih menentukan tempat anda meletakkan pakaian, produk mandian, komputer dan sebagainya. Codec (penyahmampatan mampatan) ialah cara anda meremas semua (data) ke bawah untuk dimuatkan ke dalam bagasi anda. Ini pada asasnya terpakai kepada mana-mana kandungan multimedia. Sebagai contoh, format AVI (Audio Video Interleave) Microsoft ialah bekas fail, tetapi ia mungkin mempunyai video yang dikodkan dengan pelbagai codec, daripada DivX hingga MPEG-2.

    Apabila anda memainkan sesuatu dalam pemain video, secara amnya, data video yang dikodkan melalui penyahkod dan dimuntahkan sebagai data YUV (ruang warna) dan diletakkan pada skrin anda. Penyahkod mengenali format dan menyahmampat data menjadi maklumat berguna yang boleh menjalani pemprosesan dan dilihat.

    Kini, terdapat dua jenis penyahkod: perisian dan perkakasan. Sebelum UVD, PureVideo dan GMA 4500MHD Intel, video telah dinyahkod menggunakan penyahkod berasaskan perisian yang bergantung pada kuasa pemprosesan hos. Itulah sebabnya semua orang pernah membuat masalah besar tentang perisian main balik. CyberLink dan InterVideo (kini Corel) adalah satu-satunya nama besar di bandar ini, yang menjelaskan mengapa ATI melesenkan penyahkod PowerDVD untuk Penyahkod DVD ATInya pada zaman dahulu. Sudah tentu, penyahkod perisian memakan kitaran pemproses, yang tidak menjejaskan prestasi pada CPU moden, tetapi ia melakukan perkara yang buruk kepada hayat bateri dalam persekitaran mudah alih.

    Secara beransur-ansur, syarikat kad grafik memahami perkara ini dan membangunkan penyahkod fungsi tetap, yang merupakan litar logik pada GPU khusus untuk memproses video. Kami merujuk kepada ini sebagai pecutan perkakasan hari ini. Faedahnya ialah penggunaan CPU hos berkurangan (menghampiri 0%) apabila beban kerja telah diturunkan ke pemproses grafik.

    Ini mempunyai beberapa implikasi. Oleh kerana penyahkod memproses video, lebih sukar untuk mentakrifkan garis dasar untuk kualiti atau kecekapan dengan jelas. Sama ada video itu melalui saluran paip berasaskan perkakasan atau perisian, ada sesuatu yang mendapat sarung tangan kotor pada data video tersebut sebelum ia muncul pada monitor anda. Menggunakan perisian, anda tidak perlu membuat perbandingan antara sistem jika anda menggunakan penyahkod. Walaupun, menggunakan sistem yang sama, penyahkod yang berbeza boleh mengeluarkan imej yang berbeza atau mengubah persepsi kualiti imej. Untuk sebahagian besar, cakera Blu-ray yang dimainkan pada perkakasan grafik Nvidia atau AMD akan kelihatan sama jika anda melumpuhkan pecutan dalam PowerDVD. Pada kedua-dua sistem, video sedang diproses dalam perisian pada CPU, menghasilkan output yang sama.

    Apabila anda menambah penyahkodan perkakasan pada campuran, semuanya boleh kelihatan berbeza. kenapa? GPU moden sudah mempunyai sebahagian daripada reka bentuk mereka khusus untuk penyahkodan dan pemprosesan data video. Ini ialah logik fungsi tetap yang disebutkan di atas. Pecutan penyahkod berasaskan perkakasan pada pemproses berasaskan Sandy Bridge akan direka bentuk dan diprogramkan secara berbeza daripada kad grafik AMD atau Nvidia.

    Kita harus menjelaskan perkara ini sepenuhnya: tiada penyahkod GPU tujuan umum semata-mata. Tiada penyahkod yang berjalan sepenuhnya dalam DirectCompute, APP atau CUDA. Dan sebarang permintaan untuk menambah sokongan itu adalah pelik, kerana ia akan menjadi ciri yang merugikan diri sendiri. Seperti yang kami jelaskan dalam artikel Flash kami, GPGPU adalah untuk memproses data mentah dengan cara yang sangat selari. Tetapi terdapat lebih kepada video daripada hanya data mentah. Terdapat banyak pemprosesan imej yang berlaku, dan kebanyakannya perlu dilakukan secara bersiri. Penyahkod fungsi tetap hidup untuk menyahkod dan memproses video; mereka tidak mempunyai tujuan lain. Mengalihkan beban itu kepada lebih banyak sumber pengiraan tujuan umum akan menjadi satu langkah lagi untuk memindahkannya kembali ke CPU itu sendiri, kerana dalam kedua-dua kes anda akan bekerja dengan penyahkod berasaskan perisian.

    Dengan itu, Elemental Technologies (syarikat yang mungkin anda kenali sebagai telah membangunkan Badaboom) adalah unik kerana ia mereka bentuk penyahkod berasaskan MPEG-2 CUDA. Tetapi ia bukan penyahkod GPGPU tulen. Bahagian saluran paip, seperti pengekodan entropi, pengekodan sintaks, penyahkodan sintaks dan penyahkodan entropi, perlu diproses secara bersiri. Terdapat bahagian lain dalam proses yang boleh direka bentuk untuk berjalan selari, seperti anggaran gerakan, pampasan gerakan, kuantisasi, transformasi kosinus diskret, penapisan nyahsekatan, nyahsekatan gelung akhir. Itulah sebabnya penyahkod MPEG-2 Elemental benar-benar penyelesaian setengah setengah. Beberapa perkara berjalan pada CPU; beberapa berjalan pada teras CUDA.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x