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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top