![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Por otro lado... ¿la máquina tiene habilitado el HyperThreading? Un Saludo. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
Sí, si lo tiene activado.
|
|
#3
|
||||
|
||||
|
Hola mar646.
Te tiro un par de ideas para que pruebes. * realiza un programa que convierta una imagen bmp que tengas en memoria a jpg, sin guardar en disco, para diferenctes tasas de compresión. Esto te va a dar una idea de la velocidad del proceso de conversión. * Al igual que la mayoria (aunque puede ser que nos equivoquemos) creo que el llamado a grabar en el disco puede estar limitando tu proceso. Dado que estas haciendo 200 pedidos por segundo de guardado en disco. Lo que es muy ineficiente. La idea es guardar las imagenes agrupadas para reducir el numero de llamadas. Por ejemplo, guardar un avi, no lo hice nunca, pero seguramente debes poder guardar las 25 imagenes de un segundo de cada capturadora y recien guardar en disco. con eso el número de llamadas se reduce a 8 por segundo. Espero que te ayude Suerte
__________________
[Crandel] |
|
#4
|
|||
|
|||
|
Hola Crandel. Gracias por tus sugerencias. No creo que sea el problema el grabar a disco porque como comenté anteriormente, con otra fuente de video (cámaras IP), el equipo es capaz de grabar hasta 175 imágenes en un segundo y el equipo no sube demasiado en recursos.
Por otro lado, el realizar el avi tiene varios problemas. En primer lugar tiene un proceso de inicialización (por lo menos el componente que yo utilizo) y otro de cierre que no son muy rápidos que digamos, por lo que entre uno y otro puede haber pérdida de información. Por otro lado, la idea de guardar un avi es buena si queremos ahorrar espacio comprimiendo las imágenes en MEPG-4 o divx, pero este proceso es bastante pesado y no me consigue más de 3 o 4 imágenes por segundo. Por último, y lo más importante, es que si grabas 1 avi y antes de cerrarlo se apaga el equipo, pierdes toda la información que tenías almacenada en ese avi. Como comenté, estoy haciendo pruebas con hilos y puede ser, sólo puede ser , que haya mejoras. |
|
#5
|
||||
|
||||
|
otra idea
Hola mar646, te tiro otra sugerencia.
Posiblemente para convertir cada imagen estes llamando a la funcio BMP2JPG que anda dando vueltas por ahi. En esa funcion, se crean dos variables ( TBitmap y TJpegImage ), esta creación y destrucción de las variables podria llevar tiempo, no lo se. Podes definirlas como globales para ver como se porta. Suerte Crandel
__________________
[Crandel] |
|
#6
|
|||
|
|||
|
¿La función BMP2JPG comprime una imagen en bmp a otra en jpeg?
¿Sabes si es más rápida que el assign de delphi? |
|
#7
|
||||
|
||||
|
Todas las versiones que he encontrado de BMP2JPG acaban utilizando el Assign, así que no creo que te sirva.
o ésta:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|