Answers.Body: <p>While I haven't implemented this myself I would suspect Google's VP9 (or VP10) to be a good option.  </p>
  
  <p>Considering Android phones use an ARM CPU, the codecs and libraries supporting it should be highly optimized as they've been around for almost 10 years, and Google has a reason to continue improving it.  Plus it's royalty free both to play and to encode.</p>
  
  <p>See <a href="https://en.wikipedia.org/wiki/VP9" rel="nofollow noreferrer">VP9 on Wikipedia.</a> </p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-09-09T12:59:14.577Z
Answers.LastActivityDate: 2020-05-06T21:46:01.587Z
Answers.LastEditDate: 2020-05-06T21:46:01.587Z
Answers.UserDisplayName: TravisO
Body: <p>I need to get streaming video working where a source streams video to an embedded platform. This embedded system has an ARM-Cortex-A9 without a GPU or a hardware video decoder.</p>
  
  <p>Unfortunately I don't have control over this platform so I will have to make do with what I have. I need to be able to decode live video with a maximum size of 640x480. I really have no clue what codec is best suited for this job. Bandwidth is less of an issue since it will run on the same network with a cable.</p>
  
  <p>Does anyone have a recommendation of a codec that would be suitable in this situation?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-09-08T20:59:21.093Z
Comments.Text: Probably mjpeg.
Comments.UserDisplayName: SlimSCSI
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-09-09T02:28:27.057Z
Comments.Text: You should be able to get away with h.264 at that resolution, especially if you use main or baseline profile. But testing it is probably the only way to be sure.
Comments.UserDisplayName: stib
Tags: <encoding><software-recommendation><streaming><decoding>
Title: Good codec for embedded system video decoding
UserDisplayName: John Smith
ThreadText: # Good codec for embedded system video decoding
  
  (Asked by: username_0 on 2019-09-08)
  
  I need to get streaming video working where a source streams video to an embedded platform. This embedded system has an ARM-Cortex-A9 without a GPU or a hardware video decoder.
  
  Unfortunately I don't have control over this platform so I will have to make do with what I have. I need to be able to decode live video with a maximum size of 640x480. I really have no clue what codec is best suited for this job. Bandwidth is less of an issue since it will run on the same network with a cable.
  
  Does anyone have a recommendation of a codec that would be suitable in this situation?
  
  **Tags:** encoding, software-recommendation, streaming, decoding
  
  > **Comments:**
  > **username_1**: Probably mjpeg.  
  > **username_2**: You should be able to get away with h.264 at that resolution, especially if you use main or baseline profile. But testing it is probably the only way to be sure.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2019-09-09. Score: 1
  
  While I haven't implemented this myself I would suspect Google's VP9 (or VP10) to be a good option.
  
  Considering Android phones use an ARM CPU, the codecs and libraries supporting it should be highly optimized as they've been around for almost 10 years, and Google has a reason to continue improving it. Plus it's royalty free both to play and to encode.
  
  See [VP9 on Wikipedia.](https://en.wikipedia.org/wiki/VP9)
  
  
  ---
  
  