1 votos

Resolución y frecuencia de imagen máximas de la cámara web USB

Cuáles son las resoluciones y frecuencias de imagen máximas para la cámara USB que admite un dispositivo Android. He leído que el estándar se llama UVC (Universal Video Class).

¿Este soporte depende de la versión de Android? El tipo de conector, ¿haría la diferencia entre USB-C y micro USB?

El mejor recurso que encontré fue Cámaras USB externas

En esa página se menciona,

Gracias a la compatibilidad con las cámaras web, los dispositivos pueden utilizarse en casos de uso ligero como el videochat y los quioscos de fotos. Esta función no sustituye cámara interna típica de los teléfonos Android y no está diseñada para para soportar tareas complejas y de alto rendimiento que impliquen una alta resolución de alta resolución y alta velocidad, RA y control manual de ISP/sensor/lente.

También se da una lista al final de los artículos en relación con las velocidades de fotogramas y las resoluciones como si estuvieran extraídas de algún código, así que no estoy seguro de cuáles son y de si hay que considerarlas como definitivas.

<!-- List of maximum fps for various output sizes -->
<!-- Any image size smaller than the size listed in Limit row will report
    fps (as minimum frame duration) up to the fpsBound value. -->
<FpsList>
    <!-- width/height must be increasing, fpsBound must be decreasing-->
    <Limit width="640" height="480" fpsBound="30.0"/>
    <Limit width="1280" height="720" fpsBound="15.0"/>
    <Limit width="1920" height="1080" fpsBound="10.0"/>
    <!-- image size larger than the last entry will not be supported-->
</FpsList>

0 votos

Ok,, gracias por señalar eso, estoy buscando específicamente los límites máximos, sin embargo, por ejemplo, ¿una cámara web de 1080p transmitir con éxito el vídeo de cuadro completo a un dispositivo Android? Si es así, ¿a qué velocidad de fotogramas? También qué pasa con las resoluciones de la cámara más grande que 1080p, por ejemplo, una cámara de 5MP.

1voto

beeshyams Puntos 82

Depende de las especificaciones del proveedor de la cámara externa.

El proceso HAL de la cámara USB es parte del proveedor de la cámara externa que escucha la disponibilidad del dispositivo USB y enumera los dispositivos de la cámara externa en consecuencia.

Las cámaras web suelen ser compatibles con Clase de vídeo USB (UVC) y en Linux, el estándar Video4Linux (V4L) se utiliza para controlar las cámaras UVC.

Probablemente, lo que se cita son valores típicos o que se encuentran con frecuencia, pero si quieres información específica tendrías que indagar en el código del dispositivo + proveedor de la cámara.

Como se pregunta en los comentarios límites máximos se puede deducir de

  • las especificaciones y los códigos de la cámara

  • formato utilizado (por ejemplo, el propio formato UVC tiene múltiples variaciones; véase el enlace de la wiki anterior)

pero lo importante es si el dispositivo utiliza toda su capacidad o no.

Encontrarías toneladas de medios rooteados y módulos Magisk que mejorar el rendimiento de la cámara con el mismo dispositivo y la misma cámara - sólo es posible porque la ROM no incorporó esas características.

0 votos

¿Significaría esto que puedo conectar una cámara FHD (1080p) a un puerto USB de un teléfono Android no rooteado y obtener vídeo a 30fps? ¿Hay algún mecanismo que las API de bajo nivel proporcionen para obtener datos del puerto USB? ¿No habría un límite superior para la velocidad del USB 2.0 en sí, ya que su máximo es teóricamente de 480 Mbps?

0 votos

Lo siento, no puedo responder a eso - más allá de mi conocimiento

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X