เหตุใดวิดีโอจึงแสดงผลโดย cpu แทนที่จะเป็น gpu


8

ฉันรู้ว่านี่อาจฟังดูคำถามงี่เง่า แต่ฉันไม่สามารถหาคำตอบได้โดยใช้ google ดังนั้นใช่ ...
ดังนั้นฉันรู้ว่ามีเทคนิคอย่าง OpenCL และ CUDA แต่โดยค่าเริ่มต้นแล้วทำไมโปรเซสเซอร์ถึงใช้ การแสดงผลเช่นไฟล์วิดีโอจากซอฟต์แวร์ตัดต่อวิดีโอ ฉันคิดว่าเป็นเรื่องง่ายสำหรับฉันที่หน่วยประมวลผลกราฟิกไม่ได้ใช้ในการประมวลผลกราฟิก เมื่อเล่นวิดีโอเกม GPU เป็นผู้รับผิดชอบในการสร้างภาพบนหน้าจอของฉันเช่นกันใช่ไหม?

อีกครั้งฉันรู้ว่านี่อาจฟังดูโง่สำหรับคุณ กรุณาอ่อนโยน° A °

แก้ไข: ฉันกำลังพูดถึง specificaly เกี่ยวกับการแสดงผลวิดีโอของซอฟต์แวร์ NLE เช่น Premiere Pro


3
วิดีโอออนไลน์ส่วนใหญ่ถูกบีบอัดดังนั้นการทำงานจริงจะแตกไฟล์ซึ่งเป็นการดำเนินการทั่วไปที่จัดการโดย CPU GPUs น่าจะดีมากในการจัดการการบีบอัดไฟล์ / คลายการบีบอัดถ้าไลบรารี่สนับสนุน แต่โดยทั่วไปแล้วพวกมันจะใช้ประโยชน์จากการโทรที่เฉพาะเจาะจงเพื่อดึงรายการบนหน้าจอไม่ใช่เพื่อการคำนวณทั่วไป เกมใช้ประโยชน์จากมันเป็นแบบไดนามิกทั้งหมดดังนั้นพวกเขาจึงใช้ประโยชน์จาก GPU อย่างแท้จริง - วิดีโอไม่ได้เกิดขึ้นทันที - มันกำหนดพิกเซลของสีนี้ไว้ที่พิกัดนี้ดังนั้น GPU จึงไม่เป็นประโยชน์สำหรับเรื่องนั้น
ernie

คุณกำลังพูดถึงซอฟต์แวร์แก้ไขวิดีโอที่แสดงไฟล์วิดีโอหรือไม่? ถ้าไม่คุณสามารถช่วยเสนอตัวอย่างอื่น ๆ ได้ไหม? ตัวแก้ไขวิดีโอใช้ GPU ในขณะที่การแสดงผลขึ้นอยู่กับแพคเกจซอฟต์แวร์การแสดงผลที่ใช้อย่างมาก สิ่งนี้กว้างเกินไป (IMO)
Ƭᴇcʜιᴇ007

ใช่ฉันกำลังพูดถึงเรื่องนั้น ขออภัยถ้ามันไม่ชัดเจน
MoritzLost

จากนั้นโปรดแก้ไขคำถามของคุณเกี่ยวกับปัญหาที่คุณพบรวมถึงซอฟต์แวร์ที่คุณได้ลองระบบปฏิบัติการใดและสิ่งที่คุณพยายามแก้ไข จากนั้นถามคำถามเฉพาะเกี่ยวกับปัญหาเฉพาะนั้น อีกครั้งเนื่องจากเป็นสิ่งที่กว้างเกินไปเนื่องจากแพ็คเกจการแสดงผลวิดีโอจำนวนมากสามารถใช้ GPU ได้หากกำหนดค่าไว้ถูกต้อง จากนั้นเราอาจสามารถช่วยคุณค้นหาสาเหตุที่คุณไม่ได้เป็น :)
Ƭᴇcʜιᴇ007

คำตอบ:


14

ก่อนที่ HD จะเป็นเรื่องอะไร CPU สามารถจัดการกับการถอดรหัสวิดีโอได้อย่างง่ายดาย เมื่อ HD เป็นที่นิยมเมื่อประมาณ 8 ปีที่แล้วผู้ผลิต GPU เริ่มทำการถอดรหัสวิดีโอแบบเร่งในชิปของพวกเขา คุณสามารถค้นหาการ์ดกราฟิกที่วางตลาดได้อย่างง่ายดายเช่นสนับสนุนวิดีโอ HD และคำขวัญอื่น ๆ ทุกวันนี้ GPU ตัวใดรองรับวิดีโอเร่งความเร็วได้รวมถึง GPU แบบรวมเช่น Intel HD Graphics หรือ Intel GMA รุ่นก่อน หากไม่มีการเพิ่มซีพียูของคุณจะมีปัญหาในการพยายามแยกย่อยวิดีโอ 1080p ที่มีอัตราเฟรมที่ยอมรับได้ไม่ต้องพูดถึงการใช้พลังงานที่เพิ่มขึ้น ดังนั้นคุณจึงใช้วิดีโอเร่งความเร็วทุกวัน

ตอนนี้เมื่อ GPU มีพลังการคำนวณที่ใช้งานทั่วไปมากขึ้นพวกมันก็ถูกใช้อย่างกว้างขวางเพื่อเร่งการประมวลผลวิดีโอเช่นกัน แนวโน้มนี้เริ่มต้นขึ้นในเวลาเดียวกันเมื่อมีการเปิดตัวการถอดรหัสแบบเร่ง รายการเช่น Badaboom เริ่มได้รับความนิยมเนื่องจากปรากฎว่า GPU นั้นดีกว่าในการเข้ารหัสวิดีโอมากกว่าซีพียู ไม่สามารถทำได้มาก่อนเพราะ GPU ขาดความสามารถในการคำนวณทั่วไป

แต่ GPU สามารถปรับขนาดหมุนและเปลี่ยนรูปภาพมาตั้งแต่ยุคกลางได้แล้วทำไมเราจึงไม่สามารถใช้คุณสมบัติเหล่านี้ในการประมวลผลวิดีโอได้ คุณสมบัติเหล่านี้ไม่เคยถูกนำมาใช้ในวิธีการดังกล่าวดังนั้นมันจึงไม่น่าไว้วางใจด้วยเหตุผลหลายประการ

เมื่อคุณตั้งโปรแกรมเกมคุณจะอัปโหลดกราฟิกเอฟเฟกต์อื่น ๆ ทั้งหมดไปยัง GPU จากนั้นคุณเพียงแค่สร้างรูปหลายเหลี่ยมและทำแผนที่วัตถุที่เหมาะสม คุณไม่ต้องส่งพื้นผิวทุกครั้งที่ต้องการคุณสามารถโหลดและนำกลับมาใช้ใหม่ได้ เมื่อพูดถึงการประมวลผลวิดีโอคุณต้องป้อนเฟรมให้กับ GPU ประมวลผลและดึงมันกลับมาเพื่อเข้ารหัสใน CPU อีกครั้ง (จำไว้ว่าเรากำลังพูดถึงเวลาประมวลผล GPU ล่วงหน้า) นี่ไม่ใช่วิธีที่ GPU ควรทำงานดังนั้นประสิทธิภาพจึงไม่ยอดเยี่ยม

อีกสิ่งหนึ่งคือ GPU ไม่ได้มุ่งเน้นคุณภาพเมื่อพูดถึงการแปลงภาพ เมื่อคุณเล่นเกมที่ความเร็ว 40+ เฟรมต่อวินาทีคุณจะไม่สังเกตเห็นความผิดพลาดที่เกิดจากพิกเซลเล็กน้อย แม้ว่าคุณจะต้องการกราฟิกเกมไม่มีรายละเอียดเพียงพอที่ผู้คนจะใส่ใจ มีแฮ็กและเทคนิคต่างๆที่ใช้เร่งความเร็วการเรนเดอร์ที่อาจส่งผลกระทบต่อคุณภาพเล็กน้อย วิดีโอที่เล่นมีค่าเฟรมค่อนข้างสูงเช่นกันดังนั้นการปรับขนาดให้เล่นแบบไดนามิกนั้นเป็นที่ยอมรับ แต่การเข้ารหัสหรือเรนเดอร์ต้องสร้างผลลัพธ์ที่มีพิกเซลสมบูรณ์แบบหรืออย่างน้อยที่สุดเท่าที่จะทำได้ในราคาสมเหตุสมผล คุณไม่สามารถทำได้โดยไม่ต้องใช้คุณสมบัติที่เหมาะสมใน GPU โดยตรง

ทุกวันนี้การใช้ GPU ในการประมวลผลวิดีโอค่อนข้างบ่อยเพราะเราต้องการเทคโนโลยีมาแล้ว เหตุใดจึงไม่ใช่ตัวเลือกเริ่มต้นจึงเป็นคำถามสำหรับผู้เผยแพร่โปรแกรมไม่ใช่เรา - เป็นตัวเลือกของพวกเขา บางทีพวกเขาเชื่อว่าลูกค้าของพวกเขามีฮาร์ดแวร์ที่มุ่งเน้นการประมวลผลวิดีโอบน CPU ดังนั้นการเปลี่ยนไปใช้ GPU จะส่งผลเสียต่อประสิทธิภาพการทำงาน แต่นั่นเป็นเพียงการคาดเดาของฉัน ความเป็นไปได้อีกอย่างหนึ่งคือพวกเขายังคงใช้การเรนเดอร์ GPU เป็นคุณสมบัติทดลองที่ยังไม่เสถียรพอที่จะตั้งให้เป็นค่าเริ่มต้น คุณไม่ต้องการเสียเวลาในการเรนเดอร์วิดีโอของคุณเพื่อให้รู้ว่ามีบางอย่างผิดพลาดเนื่องจากข้อผิดพลาดในการเรนเดอร์ GPU หากคุณตัดสินใจที่จะใช้งานคุณจะไม่สามารถตำหนิผู้เผยแพร่ซอฟต์แวร์ได้นั่นคือการตัดสินใจของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.