Яка різниця між візуалізацією відео на процесорі високого класу та процесором низького класу?


27

Я роблю відео-рендерінг в ці дні, і одне, в чому я зовсім збентежений, це те, якщо хтось використовує дешевий ноутбук для відтворення відео.

  1. Чи краще відео, відтворене на ноутбуці високого класу i7, виглядає краще, ніж відео, створене на двоядерному ноутбуці? (Чи має значення графіка Intel HD, яка використовується в обох?)

  2. Чи погіршує показ відеозаписів продуктивність процесора через певний проміжок часу (йде на 100% хвилин)?


Більш потужний процесор насправді може зробити відео вихід (трохи) гіршим, якщо використовується вбудована відеокарта GPU, а не чисте програмне рішення.
Ігнасіо Васкес-Абрамс

2
@ IgnacioVazquez-Abrams Отже ... де різниця між вашим HD4400 в i5-4210U і HD4400 в i7-4600U? Відповідь: Швидкість / дата процесора не має нічого спільного з тим, чи є інтегрований графічний процесор (що робить його APU ефективно) чи ні. Наприклад, мій i7-5820k не пропонує інтегрованого графічного процесора - і він, звичайно, не менш потужний, ніж мій i5-4210U.
flolilo

@flolilolilo: Може, не робить. Очевидно, це не враховується, коли інтегрованого GPU немає.
Ігнасіо Васкес-Абрамс

2
@ IgnacioVazquez-Abrams добре, то це як би сказати " Менш потужний процесор може насправді ...." Про що йдеться: дата виходу CPU та / або наскільки потужна вона не має нічого спільного з використанням програмного забезпечення (іноді) доступний на мікросхемі графічний процесор, а також наявність графічного процесора на процесорній графіці не має нічого спільного з тим, використовує це програмне забезпечення чи ні. (Ну, за винятком того, що якщо немає ніякого графічного процесора, його не можна використовувати. Але знову ж таки, це нічого не дає відповіді на питання, чи забезпечує процесор Atom більш високою якістю візуалізації, ніж процесор Core X або навпаки.)
flolilo

1
@ IgnacioVazquez-Abrams: Я думаю, ви говорите про апаратне кодування відео , egh264 з Intel Quick Sync замість якісного програмного кодера, як x264 . Востаннє я перевірив, що між кодерами HW та кодерами HW помітна різниця в якості бітрета x264 -preset slower; для відео, яке буде стиснене один раз, але відправлене через Інтернет багато разів, або збережене на диску назавжди, витрачання додаткового часу процесора / електроенергії на передній план має окуплятися в довгостроковій перспективі. Але це сеп від 3D-рендерінгу.
Пітер Кордес

Відповіді:


42

Чи робить i7 кращу якість зображення, ніж двоядерний (чи має значення графіка Intel HD, яка використовується в обох)?

Ні, це не так. Вони рендерують у тій якості, яку ви їм повідомляєте, однак рендерінг - це справді обчислювально-важка задача, тому рендерінг із i7 буде набагато швидшим, ніж рендерінг з низькоякісним двоядерним процесором.
І ні, внутрішній графічний процесор ( Intel HD Graphics в даному випадку) не матиме значення, оскільки для рендерінгу використовується лише процесор. Однак деякі програми для візуалізації можуть використовувати ваш IGP (Intel HD) або GPU (ваша дискретна відеокарта, якщо така є) для візуалізації зображення, що призведе до зовсім іншого результату. Більшість процесорів споживчих класів у рендерінгу краще, ніж звичайні GPU , і багато, набагато краще, ніжIGP s (як за якістю [через кращі обчислювальні алгоритми], так і за швидкістю, однак, це не стосується цього випадку). Тож слід пам’ятати про це, оскільки це залежить від програми до програми. (заслуга @CliffArmstrong за пропозицію)


Чи погіршується процесор через короткий час, тому що я використовую їх для відтворення відео? (відео використовують 100% процесора хвилин)

Ні, процесори не деградують. Вони виготовляються, тому не потрібно регулярно їх змінювати. Перевірте цю відповідь для отримання більш детальної інформації.


Якщо програма, яка наразі рендерує, використовує багатопотоковість , то новіші процесори, які також мають більшу кількість ядер, зможуть виконати те саме завдання набагато швидше.
Наприклад, скажімо, у нас є новіший 8-ядерний процесор i7 та один старіший звичайний двоядерний процесор, і скажемо, що кожне ядро ​​має 2 потоки . Це робить їх процесором з 16 потоками та процесором з 4 потоками . Теоретично, якби програма використовувала всі ядра, і ми визначали якість зображення 1080p (Full HD), процесор i7 теоретично візуалізував би зображенняВ 4 рази швидше, ніж двоядерний процесор (якщо всі ядра працюють в однаковій частоті в обох процесорах). Однак якість зображення все одно буде 1080p, тому вони будуть мати однакове якість зображення, але в різний час.

І хоча процесорам призначаються такі важкі завдання, вони починають виробляти набагато більше тепла , що може бути небезпечно . Правильне охолодження є обов'язковим при виконанні таких завдань, як @Tetsujin згадував у своїй відповіді, інакше ваш процесор міг би почати гаситись, щоб зменшити тепло.


5
Обробка процесором високого класу буде швидшою, тому ви, можливо, зможете отримати більш високу якість за той же час. Якщо у вас обмежений термін, це може означати, що швидше перетворюється процесор на кращу якість. Що стосується процесора, який «принижує людські сили», то чи не нові процесори Intel в основному розгоняють себе до тих пір, поки тепла кімната дозволяє це? Біг на 100% протягом декількох хвилин фактично не пошкодить процесор, але це сповільнить процесор через деякий час, щоб запобігти проблемам, що є свого роду зниженням продуктивності порівняно зі скороченим завданням.
ilkkachu

3
якщо порівняння становить 10-ядерний та 1-ядерний, то теоретично скорочення часу теоретично може бути не більше десятикратного (зазвичай значно меншим). Тільки
нитчікінг:)

15
Усі леговані напівпровідникові матеріали зазнають термічної деградації з часом, але це повинно пройти довгий час, поки процесор не вийде з нього, навіть якщо працює на максимальному навантаженні безперервно (в межах його електричної та теплової специфікації), звичайно довше, ніж потрібно для процесора на тему з ретрокомп'ютерів .
Девід Фоерстер

3
Варто зазначити, що залежно від програмного забезпечення для перекодування / візуалізації, яке використовується, воно може переключитися на використання інтегрованих можливостей перекодування GPU / IGP на апаратних засобах, де це доступно ... що призводить до втрати візуальної якості. Більшість хороших програм візуалізації / перекодування уникають цього за замовчуванням ... тому що такі функції апаратного візуалізації призначені для відтворення у виконанні ... не для рендерінгу.
Кліфф Армстронг

2
З виконання , так. Але більшість процесорів для споживачів з IGP та дискретніми графічними процесорами використовують менш точну математику для своїх розрахунків. Це візуалізує кадри швидше ... але вони втратять якість у цій точності кольорів, розблокування тощо буде менш коректним, ніж якщо використовувати більш точний алгоритм. Не помітний середньому користувачеві ... але значимо для творців вмісту.
Кліфф Армстронг

22

Поки машина може зберігати себе досить прохолодно, єдиною різницею буде витрачений час.

Візуючи відео навіть на 12-ядерному Xeon, я навмисно розширюю вентилятори до максимуму. Незважаючи на те, що машина цілком здатна підтримувати себе в прохолоді, вона вважає "достатньо прохолодною" 1 ° C під "procHot", яка є максимальною температурою для процесора [98 ° C для цього конкретного процесора, вам доведеться перевірте цифри Intel для власних].

Мені просто подобається приділити йому трохи більше місця, але, можливо, це я просто трохи параноїк.

З іншого боку, якщо він не може тримати себе в режимі procHot, це врешті-решт спричинить короткочасні збої / BSOD або навіть довготерміновий збиток.

Охолодження є головним при виконанні інтенсивних завдань.


3
Центральний процесор зменшить тактову частоту та напругу ("дроселювання"), якщо він досягне небезпечних температурних рівнів. Звичайно, це погано на продуктивності, але не зашкодить процесору. Як правило, важко вбити сучасні процесори та графічні процесори при перегріві. Теоретично високі температури є поганими для життя кремнію, але я не бачив жодної цифри про те, наскільки він насправді поганий (тобто ми говоримо 3 тижні чи 3 роки до відмови під час роботи при температурі 90 ° C постійно?).
Майкл

3
Я б краще не ризикував, тбг. Я знаю теорію, але вентилятори дешеві, Xeons - ні ;-) Я ніколи фактично не втрачав вентилятора чи блоку живлення, принаймні за 10 років.
Tetsujin

4
@Michael Основне правило, яке я чув для інтегральних мікросхем (не конкретно для процесорів), полягає в тому, що ви можете скоротити час життя навпіл за кожну додаткову 10С. Але тільки Intel знає, з якої температури / терміну служби ми повинні починати.
mbrig

Тривалість життя в половині бізнесу характерна для електролітичних конденсаторів, всередині них є рідина, яка може висихати або іншим чином погіршуватися. Електролітичні ковпачки використовуються лише на друкованій платі, де потрібна велика кількість ємності з низькою вартістю, вони не знаходяться в центральному процесорі або навіть дуже близькі до нього. Термін служби процесора суттєво не змінюється, поки ви не досягнете порогу високої температури (як правило, понад 80-90c, залежно від моделі), що змушує електрони в ізоляційних матеріалах танцювати швидше, ніж якийсь критичний рівень, або якщо не буде використана проектна напруга. (або спрацьовує електрична "поломка", як правило, незворотна)
Макс. потужність

@Michael Я спалив ядро ​​на своєму i7 6700k через рік, тому не думаю, що це неможливо. Intel був чудовий з RMA! Крім того, ОС повинна знати і придушувати процесор, ESXi не робить це завжди, наприклад, тому я перейшов до KVM.
FreeSoftwareServers

13

Запустивши той самий програмний кодер (програма) з абсолютно однаковими параметрами та конфігурацією на двох різних процесорах, ви отримаєте абсолютно однаковий результат. Єдиною різницею буде час, необхідний для кодування.

Використання точно такої ж програми з точно такою ж конфігурацією з точно таким же входом повинно давати однакову якість виходу при запуску на Xeon, i7, i3 або навіть процесорі Celeron.

Якщо ви використовуєте вбудовані апаратні кодери відео або декодери, ви можете отримати різні результати, оскільки вони можуть бути налаштовані або оптимізовані по-різному між поколіннями процесорів, а новіше обладнання може підтримувати нові функції. Таким же чином, що використання 5-річної копії ffmpeg може бути повільніше або дати дещо інші результати для заданої конфігурації, ніж новіша версія, різні апаратні відео кодери можна вважати еквівалентними різним версіям "програмного забезпечення", хоча версії, які не можна оновити без заміни обладнання.

Сам процесор, швидше за все, не погіршиться, але, оскільки процесор працює гарячіше, вентилятори працюватимуть важче, джерело живлення буде працювати важче і загалом система працюватиме сильніше і гарячіше, ніж це було б інакше, якби ви не робили кодування. Теоретично ця додаткова робота може вважати додатковою навантаження на вашу систему, але на практиці ваша система повинна бути розроблена достатньо добре, щоб різниця між вами, яким ви користуєтесь таким способом, і зовсім не використовували її, повинна означати, що тривалість роботи система буде настільки ж близькою, що не має значення.

Якщо у вас є система живлення або охолодження, яка не розроблена або вказана недостатньо добре, щоб відповідати навантаженню вашої системи, то ви можете викликати збій раніше, ніж вони повинні.

Виконання складних завдань на блоці живлення з недостатнім живленням може призвести до його перегріву та вигорання компонентів в блоці живлення, а також може «пожовтіти», що призведе до нестабільності системи. Якщо ви не придбали заздалегідь виготовлену машину для підвальних приміщень або не побудували її з найменшим запасом, це може бути не так.


Привіт @Mokubai, я використовую двійковий код компіляції ffmpeg від ffmpeg.org на платформі Windows. Перевірте, чи використовується команда в ffmpeg, використовуючи апаратне кодування.
Анірудха Гупта

2
Якщо ваш командний рядок конкретно не згадує "nvenc" (nvidia), libmfx (Intel) або один з інших апаратних кодерів, згаданих на trac.ffmpeg.org/wiki/HWAccelIntro, тоді я вважаю, що він використовуватиме програмне забезпечення кодер libx264. Ffmpeg за замовчуванням кодує програмне забезпечення, я вважаю, що в такому випадку ви повинні отримати однаковий результат на всіх платформах. Як тільки ви почнете включати апаратні кодери, кодування може бути набагато швидшим, але ваші результати будуть різними.
Мокубай

Не зовсім; Наприклад, x264 може призвести до недетермінованого виводу при використанні більш ніж 1 потоку, і також існує ймовірність дуже невеликої деградації якості / розміру при використанні більше ніж 1 потоку, що збільшується з більшою кількістю потоків, але це просто теорія, а не варто турбуватися. все-таки файли не будуть абсолютно однаковими на рівні бітового потоку. Отже, якщо використовується детермінований кодер, це правда, але не всі багатопотокові кодери є детермінованими.
Сардж Борщ

3

На ноутбуці взагалі немає. Однак багато ноутбуків не побудовані для прослуховування. Процесор може не погіршитися, але щось буде. Зловживати таким способом використовувати ноутбук, навіть «ігровий» ноутбук.

Перевантаження напруги та перевищення номінальної тактової частоти скоротять термін служби багатьох компонентів робочих станцій та настільних ПК. Це стосується і графічних карт. Це не обов'язково деградація для процесора, а відмова.

Графічний процесор може залишити фабрику з прихованими проблемами, і напружена робота може виявити вади. ось чому у нас зараз є ECC Ram у відеокартах. Я не збираюся згадувати жодні бренди, але є причина, що є гарантія.


Чи не цікаво, ці "приховані проблеми" пов'язані з "помилкою 43"?
Мехрдад

На насправді причина ECC RAM є те , що люди мучо GPU обчислення в ці дні, і в відміну від графіки , де ніхто не помічає бітову помилку (ніхто ледь навіть не помічає , коли з плаваючою точкою математики кілька бітів короткі точності, або коли похідні обчислюються неправильно), виконуючи обчислювальні завдання, ви хочете трохи більше надійності. Хоча я згоден з вашою загальною позицією, що процесори, звичайно, працюють на 100%, особливо на ноутбуках.
Деймон

-2

Це залежатиме від того, яка частина обчислень відбувається на процесорі та скільки відбувається на GPU.

Взагалі, процесори будуть виконувати більшу кількість послідовних робіт, коли відбувається багато розгалуження, і GPU виконають більше роботи, яка виконує ту саму операцію на великому обсязі даних (тобто на кожному пікселі).

Крім того, кількість ядер допомагає лише в тому випадку, якщо для відображення використовується кілька ядер. Багато програм не повністю використовують усі ядра. Тож 8-ядерний процесор (або чотирикореневий з гіперточенням) майже ніколи не дасть 8-кратного збільшення швидкості.

Додаток, який зовсім не оптимізований для багатопотокових записів, навіть не отримає прискорення.

Щоб відповісти на ваші запитання:

  1. Ні, це буде виглядати точно так само, як і саме ті операції, які виконуються.

  2. З огляду на те, що я писав вище, це залежить від того, чи підвищиться температура вашого процесора вище певного порогу, що призведе до того, що процесор налаштується на себе, щоб більше не підвищувати температуру. Тож якщо процесор робить багато роботи, він сповільниться через деякий час повного навантаження, особливо у ноутбуках (невеликий корпус, погане охолодження). Якщо під деградацією ви маєте на увазі тривалу деградацію, тоді зверніться до відповідей вище (tl dr; вони не сильно деградують).


2
Ваша відповідь не відповідає на запитання ОП, зокрема, буде втрата якості. Це не питання швидкості.
Ахмед Масуд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.