¿Cuál es la diferencia entre renderizar video en un procesador de gama alta y un procesador de gama baja?

27

Estoy haciendo renderizado de video en estos días y una cosa con la que estoy totalmente confundido es si alguien usa una computadora portátil barata para renderizar videos.

  1. ¿El video renderizado en una computadora portátil i7 de alta gama se ve mejor que el video renderizado en una computadora portátil de doble núcleo? (¿Importan los gráficos Intel HD, que se usan en ambos?)

  2. ¿La reproducción de video degrada el rendimiento del procesador después de un período de tiempo (100% por minutos)?

Anirudha Gupta
fuente
Una CPU más potente en realidad puede empeorar la salida de video (ligeramente) si se utiliza la representación de video de la GPU incorporada en lugar de una solución de software puro.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams Entonces ... ¿cuál es la diferencia entre su HD4400 en un i5-4210U y el HD4400 en un i7-4600U? Respuesta: La velocidad / fecha de la CPU no tiene que ver con si hay una GPU integrada (convirtiéndola en una APU, efectivamente) o no. Por ejemplo, mi i7-5820k no ofrece una GPU integrada, y ciertamente no es menos potente que mi i5-4210U.
flolilo
@flolilolilo: puede, no lo hace. Obviamente, esto no es una consideración cuando una GPU integrada no está presente.
Ignacio Vazquez-Abrams
2
@ IgnacioVazquez-Abrams bueno, entonces es como decir "Una CPU menos poderosa en realidad puede ..." De qué se trata: la fecha de lanzamiento de la CPU y / o lo poderosa que es no tiene nada que ver con el uso que hace un software de la (a veces) GPU en chip disponible, y la disponibilidad de una GPU en el dado de la CPU no tiene nada que ver con si el software la usa o no. (Bueno, excepto que si no hay una GPU allí, entonces no se puede usar. Pero, de nuevo, esto no responde a la pregunta de si una CPU Atom proporciona una representación de mayor calidad que una CPU Core X o viceversa)
flolilo
1
@ IgnacioVazquez-Abrams: Creo que estás hablando de codificación de video por hardware , egh264 con Intel Quick Sync en lugar de un codificador de software de alta calidad como x264 . La última vez que verifiqué, había una notable diferencia de calidad por tasa de bits entre los codificadores HW y x264 -preset slower; para el video que se comprimirá una vez pero se enviará a través de Internet muchas veces, o se mantendrá en el disco para siempre, gastar tiempo extra de CPU / electricidad por adelantado debería ser rentable a largo plazo. Pero eso es septiembre de la representación 3D.
Peter Cordes

Respuestas:

42

¿Representa i7 una mejor calidad de imagen que el doble núcleo (importan los gráficos Intel HD que se usan en ambos)?

No lo hace Ambos renderizan en la calidad que les dices, sin embargo, el renderizado es una tarea realmente computacionalmente pesada, por lo que renderizar con un i7 será mucho más rápido que renderizar con un procesador dual-core de gama baja .
Y no, el procesador de gráficos interno ( Intel HD Graphics en este caso) no importará, ya que el renderizado solo usa la CPU. Sin embargo, algunas aplicaciones para renderizar pueden usar su IGP (Intel HD) o GPU (su tarjeta gráfica discreta, si la hay) para renderizar una imagen, lo que dará como resultado un resultado completamente diferente. La mayoría de las CPU de nivel de consumidor rinden mejor que las GPU normales , y mucho, mucho mejor queIGP s (tanto en calidad [debido a mejores algoritmos computacionales] como en velocidad, sin embargo, esto no se aplica a este caso). Por lo tanto, debe tener esto en cuenta, ya que varía de una aplicación a otra. (crédito a @CliffArmstrong por la sugerencia)


¿El procesador se degrada después de un corto período de tiempo porque los uso para reproducir videos? (los videos usan 100% de CPU por minutos)

No, los procesadores no se degradan. Están fabricados para que no tenga que cambiarlos regularmente. Verifique esta respuesta para obtener información más detallada.


Si la aplicación que se está utilizando actualmente utiliza subprocesos múltiples , los procesadores más nuevos que también tienen un conteo de núcleos más alto podrían realizar la misma tarea mucho más rápido.
Por ejemplo, supongamos que tenemos un procesador i7 de 8 núcleos más nuevo y un procesador de doble núcleo normal más antiguo y digamos que cada núcleo tiene 2 hilos . Eso los convierte en un procesador con 16 hilos y un procesador con 4 hilos . Teóricamente, si la aplicación utilizara todos los núcleos y especificamos que la imagen sea de calidad 1080p (Full HD), el procesador i7 teóricamente representaría la imagen4 veces más rápido que el procesador de doble núcleo (si todos los núcleos funcionan a la misma frecuencia en ambos procesadores). Sin embargo, la calidad de imagen seguiría siendo 1080p, por lo que representarán la misma imagen de calidad, pero en un tiempo diferente.

Y aunque a los procesadores se les asignan tareas tan pesadas, comienzan a producir mucho más calor , que es lo que puede ser peligroso . El enfriamiento adecuado es imprescindible al realizar tales tareas, como @Tetsujin mencionó en su respuesta, de lo contrario, su CPU podría comenzar a reducirse para reducir el calor.

Fanatico
fuente
55
El procesamiento con un procesador de gama alta será más rápido, por lo que es posible que pueda obtener una mayor calidad al mismo tiempo. Si tiene una fecha límite ajustada, eso podría significar que un procesador más rápido se traduzca en una mejor calidad. En cuanto al procesador "degradante", ¿los procesadores Intel más nuevos no se overclockearán siempre que la sala de calor lo permita? Ejecutar al 100% durante minutos en realidad no dañaría el procesador, pero ralentizaría el procesador después de un tiempo para evitar problemas, lo que es una especie de degradación del rendimiento en comparación con una tarea más corta.
ilkkachu
3
si la comparación es de 10 núcleos frente a 1 núcleo, entonces la reducción de tiempo podría ser teóricamente como máximo diez veces (generalmente considerablemente menor). Solo
quisquilloso:)
15
Todos los materiales semiconductores dopados sufren degradación térmica con el tiempo, pero debería pasar mucho tiempo hasta que una CPU falle debido a que funciona incluso con la carga máxima continua (dentro de sus especificaciones eléctricas y térmicas), ciertamente más tiempo del que tarda la CPU en convertirse sobre el tema de la retrocomputación .
David Foerster
3
Vale la pena mencionar que, dependiendo del software de transcodificación / representación utilizado, puede cambiar al uso de capacidades integradas de transcodificación de la GPU / IGP en el hardware donde esté disponible ... lo que conlleva una pérdida de calidad visual. La mayoría de los buenos programas de renderización / transcodificación evitan esto de forma predeterminada ... ya que tales características de representación de hardware están destinadas a la reproducción de rendimiento ... no la representación.
Cliff Armstrong el
2
Fuera de rendimiento , sí. Pero la mayoría de las CPU de grado de consumidor con IGP y GPU discretas usan cálculos matemáticos menos precisos para sus cálculos. Renderizará los cuadros más rápido ... pero perderán calidad en la precisión del color, el desbloqueo, etc. será menos correcto que si se usa un algoritmo más preciso. No se nota para el usuario promedio ... pero es significativo para los creadores de contenido.
Cliff Armstrong el
22

Mientras la máquina pueda mantenerse lo suficientemente fría, la única diferencia será el tiempo necesario.

Cuando renderizo video incluso en un Xeon de 12 núcleos, intencionalmente elevo los ventiladores al máximo. A pesar de que la máquina es perfectamente capaz de mantenerse fresca, considera que "lo suficientemente fría" es 1 ° C bajo 'procHot', que es la temperatura máxima especificada por Intel para el procesador [98 ° C para este procesador en particular, tendría que verifique las cifras de Intel para las suyas].

Solo me gusta darle un poco más de espacio libre, pero tal vez solo soy un poco paranoico.

Por otro lado, si no puede mantenerse bajo control, eventualmente causará choques a corto plazo / BSOD o incluso daños a largo plazo.

La refrigeración es excelente cuando se realizan tareas intensivas.

Tetsujin
fuente
3
La CPU reducirá su frecuencia de reloj y voltaje ("aceleración") si alcanza niveles de temperatura peligrosos. Por supuesto, eso es malo para el rendimiento pero no dañará la CPU. En general, es realmente difícil matar las CPU y GPU modernas con sobrecalentamiento. Teóricamente, las altas temperaturas son malas para la vida útil del silicio, pero no he visto ningún número sobre qué tan malo es en realidad (es decir, ¿estamos hablando 3 semanas o 3 años hasta el fallo mientras se ejecuta, por ejemplo, a 90 ° C continuamente?).
Michael
3
Prefiero no arriesgarme, tbh. Conozco la teoría, pero los fanáticos son baratos, los Xeons no ;-) En realidad, nunca he perdido un fan o una fuente de alimentación, en al menos 10 años.
Tetsujin
44
@Michael La regla general que he escuchado para los circuitos integrados (no para las CPU específicamente) es que puedes reducir la vida útil a la mitad por cada 10C extra. Pero solo Intel sabe a qué temperatura / número de vida deberíamos comenzar.
mbrig
La vida útil de la mitad del negocio es específica para los condensadores electrolíticos, tienen un líquido en su interior que puede secarse o degradarse. Las tapas electrolíticas solo se usan en la PCB donde se necesita una gran cantidad de capacitancia de bajo costo, no están dentro o incluso muy cerca de la CPU. La vida útil de la CPU no cambia significativamente hasta que alcanza un umbral de temperatura alta (generalmente más de 80-90c, depende del modelo) que hace que los electrones en los materiales aislantes bailen más rápido que algún nivel crítico, o si se usa un voltaje superior al diseño. (o desencadena un "colapso" eléctrico, generalmente irreversible)
Max Power
@ Michael Quemé un núcleo en mi i7 6700k después de un año, así que no pienses que es imposible. ¡Intel fue genial con RMA! Además, el sistema operativo debe ser consciente y estrangular la CPU, ESXi no siempre hace esto, por lo que me mudé a KVM.
FreeSoftwareServers
13

Al ejecutar exactamente el mismo codificador de software (programa) con exactamente las mismas opciones y configuración en dos procesadores diferentes, obtendrá exactamente el mismo resultado. La única diferencia será el tiempo necesario para realizar la codificación.

El uso de un mismo programa exacto con la misma configuración exacta con la misma entrada exacta debería proporcionar la misma calidad de salida cuando se ejecuta en un procesador Xeon, i7, i3 o incluso Celeron.

Si usa los codificadores o decodificadores de video de hardware incorporados, entonces puede obtener resultados diferentes, ya que pueden configurarse u optimizarse de manera diferente entre las generaciones de procesadores y el hardware más nuevo puede admitir características más nuevas. De la misma manera que el uso de una copia de ffmpeg de 5 años podría ser más lento o producir resultados ligeramente diferentes para una configuración dada que una versión más nueva, los diferentes codificadores de video de hardware pueden considerarse equivalentes a las diferentes versiones del "software", aunque versiones que no pueden actualizarse sin reemplazar el hardware.

Es probable que el procesador en sí no se degrade, pero a medida que el procesador funciona más caliente, los ventiladores funcionarán más fuerte, la fuente de alimentación trabajará más y, en general, el sistema trabajará más y más caliente de lo que lo haría si no estuviera haciendo la codificación. En teoría, se podría pensar que este trabajo adicional está ejerciendo una presión adicional en su sistema, pero en la práctica su sistema debe estar diseñado lo suficientemente bien como para que la diferencia entre usarlo de esta manera y no usarlo en absoluto signifique que la vida útil de trabajo de el sistema será lo mismo que no hace ninguna diferencia.

Si tiene una fuente de alimentación o un sistema de enfriamiento que no está diseñado o especificado lo suficientemente bien como para que coincida con la carga de su sistema, puede causar una falla antes de lo que debería.

La ejecución de tareas exigentes en una fuente de alimentación de baja potencia puede hacer que se sobrecaliente y queme componentes dentro de la fuente de alimentación, o puede "desvanecerse" y causar inestabilidad del sistema. A menos que haya comprado una máquina prefabricada de sótano de ganga o la haya construido usted mismo con el suministro más pequeño que pueda encontrar, este no debería ser el caso.

Mokubai
fuente
Hola @Mokubai, estoy usando el binario de compilación de ffmpeg de ffmpeg.org en la plataforma de Windows. Comprueba si el comando en ejecución en ffmpeg usa codificación de hardware.
Anirudha Gupta
2
A menos que su línea de comando mencione específicamente "nvenc" (nvidia), libmfx (Intel) o uno de los otros codificadores de hardware mencionados en trac.ffmpeg.org/wiki/HWAccelIntro, entonces creo que usará el codificador de software libx264. Ffmpeg está predeterminado en la codificación de software. Creo que en este caso debería obtener el mismo resultado en todas las plataformas. Una vez que comience permitir que el hardware sensores Mediante la codificación puede ser mucho más rápido, pero sus resultados serán variar.
Mokubai
Realmente no; x264, por ejemplo, puede producir resultados no deterministas cuando se usa más de 1 hilo, y también existe la posibilidad de una muy pequeña degradación de calidad / tamaño cuando se usa más de 1 hilo, lo que aumenta con más hilos, pero es solo teoría, no Vale la pena preocuparse. aún así, los archivos no serán exactamente iguales en el nivel de flujo de bits. Entonces, si uno está usando un codificador determinista, eso es cierto, pero no todos los codificadores multiproceso son deterministas.
Sarge Borsch
3

En una computadora portátil, generalmente no. Sin embargo, muchas computadoras portátiles no están diseñadas para durar. La CPU puede no degradarse pero algo lo hará. Es abusivo usar una computadora portátil de esta manera, incluso una computadora portátil para "juegos".

Si se ejecuta sobretensión y sobre velocidades de reloj nominadas, se acortará la vida útil de muchas estaciones de trabajo y componentes de escritorio. Esto también se aplica a las tarjetas gráficas. Esto no es necesariamente una degradación para una CPU, sino una falla.

Una GPU puede salir de la fábrica con problemas latentes y trabajarlos duro puede revelar las fallas. Es por eso que tenemos ECC Ram en las tarjetas gráficas ahora. No voy a mencionar ninguna marca, pero hay una razón por la cual hay una garantía.

mckenzm
fuente
Por curiosidad, ¿están estos "problemas latentes" relacionados con el "error 43"?
Mehrdad
En realidad, la razón de ECC RAM es que la gente hace mucho cómputo de GPU en estos días, y a diferencia de los gráficos en los que nadie nota un error de bit (nadie apenas se da cuenta cuando la matemática de punto flotante tiene una precisión de varios bits o cuando los derivados se calculan incorrectamente), al realizar tareas de cálculo, desea un poco más de fiabilidad. Aunque estoy de acuerdo con su postura general de que ciertamente hay desgaste en los procesadores cuando funcionan al 100% de carga, especialmente en las computadoras portátiles.
Damon
-2

Esto dependerá de la cantidad de cómputo que ocurra en la CPU y de la GPU.

En general, las CPU harán más del trabajo en serie donde se producen muchas ramificaciones y las GPU harán más del trabajo que realiza la misma operación en una gran cantidad de datos (es decir, en cada píxel).

Además, la cantidad de núcleos solo ayuda si el renderizado utiliza múltiples núcleos. Muchas aplicaciones no utilizan completamente todos los núcleos. Por lo tanto, un procesador de 8 núcleos (o quadcore con hyperthreading) casi nunca aumentará 8 veces la velocidad.

Una aplicación que no está optimizada para el subprocesamiento múltiple ni siquiera obtendrá una aceleración en absoluto.

Para responder tu pregunta:

  1. No, se verá exactamente igual, ya que se realizan exactamente las mismas operaciones.

  2. Teniendo en cuenta lo que escribí anteriormente, depende de si la temperatura de su CPU aumenta por encima de un cierto umbral, lo que hará que la CPU se sintonice para no aumentar más la temperatura. Entonces, si la CPU está haciendo mucho trabajo, se ralentizará después de un tiempo de carga completa, especialmente en las computadoras portátiles (caso pequeño, mal enfriamiento). Si por degradación quieres decir degradación a largo plazo, consulta las respuestas anteriores (tl dr; no se degradan mucho).

Dorian Appeldoorn
fuente
2
su respuesta no responde a la pregunta de OP, en particular habrá una pérdida de calidad. No es una cuestión de velocidad.
Ahmed Masud