formato video con il tempo minimo decodifica
-
20-09-2019 - |
Domanda
sto lavorando dispositivo embedded con 266 Mhz e 32 bus Bit con 480x272 schermo. vogliamo giocare il video a schermo intero con 1024 kbps bitrate e 24 fps. Esiste un formato di file video che è più grande nelle dimensioni, ma veloce per la decodifica di H263 e H264.
Grazie, Soleggiato.
AGGIUNTO
Sto usando ARM926EJS versione del processore, Arch è ARMv5, la velocità è 266 Mhz con VFP e 16 bit (565 RGB) dello schermo. Ho YUV già più veloce per la conversione RGB disponibili. Ho costruito lettore video utilizzando la libreria ffmpeg. Velocità sto ottenendo è 17 FPS su 480x272 H263 video con 1248 kbps. Sarebbe bello se mi dai qualche riferimento decoder ottimizzato in modo da poter acquistare.
Grazie, Soleggiato.
Soluzione
E 'sicuramente possibile giocare H263 su questo dispositivo con le vostre esigenze. Ma è necessario ottimizzare decoder o comprare uno;)
Un altro codec, che si pone come avente decodificatore veloce è On2 VP8. Ma è proprietario e non è disponibile gratuitamente. Inoltre, non so, è questo decoder veloce o questo è solo marketing.
Inoltre è possibile guardare alcuni codec rari come Theora / Dirac . O codec in FFmpeg (libavcodec). L'ultimo che ha ottimizzato per ARM (a volte fino a ARMv7 con neon) parti. Forse si può trovare qualcosa, se la qualità non è molto importante. Per esempio. H.261:)
Ma penso che la scelta migliore è ottimizzato H263.
A proposito: quale CPU ARM / architettura si usa
Altri suggerimenti
Forse si vuole considerare MotionJPEG. Ma si dovrà probabilmente 2000-3000 kbps bitrate se si vuole qualità ragionevole (> 50%) per la risoluzione.
D'altra parte la decodifica è dritto in avanti per implementare e utilizza meno risorse di H.263 o H.264.
A seconda di come schizzinosi siete circa la qualità video, Cinepak è un codec molto "leggero" che sarebbe in piena velocità su quella macchina (a seconda della velocità di memoria e così via). H.263 potrebbe potenzialmente funzionare a piena velocità se si è molto codice e l'accesso ottimizzato per il set di istruzioni ARMv6. Lei ha affermato che si tratta di un dispositivo 266Mhz che implica un'architettura ARM più vecchi.