2015-03-13, 10:56
This might be a more appropriate place, a repost from the RPI2 vs ODROID-C1 thread.
As I now own a RPi2 and ODROID-C1 its time to clear some up misinformation and compare the two properly:
Basic Tech Specs
============
RPI2:
* SoC: Broadcom 2836
* CPU: Quad-core ARM® Cortex®-A7 (ARMv7 instruction set) @ 900MHz
* GPU: Videocore IV 250MHz
* Memory: 1GB LPDDR2 SDRAM 400MHz
* GPIO: 40pin
* 100BaseT Ethernet (bandwidth shared with USB)
* MicroSD card slot
* 4x USB 2.0
* HDMI: Type A
* Supports HDMI CEC control
ODROID-C1:
* SoC: Amlogic S805
* CPU: Quad-Core ARM® Cortex®-A5 (ARMv7 instruction set) @ 1.5Ghz
* GPU: Quad Core ARM® Mali™ - 450 MP2 GPU @ up to 600MHz+
* Memory: 1GB DDR3 SDRAM 792MHz
* GPIO: 40pin
* Gigabit Ethernet
* eMMC4.5 HS200 Flash Storage slot / UHS-1 SDR50 MicroSD card slot
* 4x USB 2.0 Host, 1 x USB OTG
* HDMI: Micro-size Type D
* Infrared(IR) Receiver
* Preliminary support for HDMI CEC control with purchase of RTC battery.
Technical Detail
Amlogic S805 DataSheet
Trivia
The Cortex-A7 provides up to 20% more single thread performance than the Cortex-A5 according to ARM.
Cortex-A Series
Kodi / OpenElec 14.2 comparison:
- RPi2 GUI refresh rates modes available: 23.98, 24, 50, 59.94, 60Hz
- OC1 GUI refresh rates modes available: 24, 50, 60Hz (OpenElec unofficial release)
- both provide dynamic refresh rate switching.
1) As expected the OC1 has no perfectely synced H264 - 24p (23.976fps) video playback compared to the RPi2. 23.976fps video played using 24Hz on a 24p capable TV results in a video frame hiccup every 40 seconds or so.
23.976fps video played at 60Hz on the OC1 uses the VPU to provide 3:2 pulldown support. Resulting in very minor video judder when the camera pans about. Its barely noticeable. Its a pity 23.976fps video cannot be sped up to 24fps and audio resampled.
2) Kodi GUI speed and general operation is noticeably quicker on the OC1 compared to a Turbo Overclocked RPi2 (force_turbo=1). This is due to a higher standard 1.5 Ghz CPU clock rate and faster DDR3 SDRAM of the OC1. The OC1 has a dedicated GigaE Ethernet controller as well. One that does not have to share bandwidth with usb devices such as that on the 100BaseT Ethernet equipped RPi2.
3) The VPU deinterlacing of the OC1 uses an Advanced motion adaptive edge enhancing de-interlacing engine resulting in superior SD and HD deinterlacing.
The RPi2 uses MMAL advanced or Bob. MMAL advanced produces sharp SD video but small jagged video artefacts are the result. This is highly noticeable when newsreaders lips are moving and very distracting. Bob deinterlacing is the alternative which results in soft edge, almost blurry SD video. Its not so bad on HD content. EDIT SD video jaggies fixed on the RPi2 with Kodi Isengard. Result OC1 deinterlacing still superior.
4) Live TV. I have run a TvHeadend backend server on both whilst also running a TvHeadend client in Kodi. Both work well when streaming TV to networked clients. Recording 2 channels whilst streaming or watching recorded video is possible. A small slowdown in Kodi GUI is noticeable on the RPi2. Video sync is perfect on both devices both with mpeg2 25i/50i TV and when I tested 29.97fps content.
5) Codecs: The Amlogic hardware decoder in the OC1 and the OMXPlayer + DVD Player in the RPi2 pretty much handle anything you can throw at them. Very old video codecs such as WMV1 and WMV2, that default to Kodi's software ffmpeg decoder are smoother on the RPi2.
6) Audio: 5.1 audio passthrough works on both OpenElec and Android.
Costs
- to get anywhere near OC1 smooth Kodi GUI speed on an RPi2 you need to overclock it. This means you need both a fast Class 10 Samsung micro SDHC and a 5V/2.0 Amp power supply. Lots of problems are encountered once you start adding usb devices such as a TV Tuner, and keyboard etc. without a proper power supply.
- the OC1 is far more power efficient. Typically it just needs 0.5Amps. I have had no problems using an old iPhone charger with the cheap as chips Hardkernel usb power cord, and connected usb devices such as a TV Tuner, keyboard, Flirc and a usb stick. No issues with Kodi speed either using a 3 year old slow Sandisk micro SDHC card. Sandisk UHS-1 micro SDHC card are recommended by ODROID for trouble free operation.
- both devices need either a self powered HDD or a powered usb hub to connect 2.5" HDD's.
- the RPi2 has HDMI CEC control, so those with compatible TV's and AVR's may not even need to buy a remote control. HDMI CEC control is very handy. Wake up the RPi and your on the correct TV Input with all your connected HDMI CEC devices powered up.
- the OC1 has a NEC data format compatible Infrared (IR) receiver. Harmony remotes have been reported to work well. I have yet to personally test this with my Harmony yet. I currently use a programmed usb Flirc IR receiver and a Harmony remote and it works very well.
- Codec licences need to be purchased to hardware decode mpeg2 and VC1 codecs on the RPi2.
- OC1 specific costs: USD $35 + $5.70 (HDMI cable) + $4.50 (case) + $1.90 (usb DC Plug) + $9 shippping --> 1 week to Oz from South Korea.
Kodi 15.x aka Isengard and the future
- OpenElec Isengard testing on the RPi2 currently supports software decoding of DTS-HD and True HD. This is all opensource common code for ARM devices so its logical to concluded that the OC1 may eventually be able to do HD audio decoding to PCM in Isengard as well.
- OpenElec Isengard on the RPi2 now supports hardware decoding of full frame packed 3D, which means no more half resolutions when playing 3D video. Its all 1080p now. A first for a Kodi media device. The OC1's Amlogic Video Engine has the hardware capability to do H.264 MVC decoding up to 1080p@60fps. This is currently under development by the Android - Kodi developer Koying for AMlogic SoC's
Supposed issues on the OC1:
- HDMI CEC control not working. The OC1 was never marketed with HDMI CEC support included. I don't know why users are complaining its not working. It does work on some Samsung TV's and others apparently if you plug in a cheap RTC Backup Battery.
EDIT: HDMI-CEC power issues now fixed on new units from the factory. Signified by a yellow dot on the Ethernet connector shield.
- HDMI TV connection issues. Some users are reporting no picture via HDMI due to a HDMI cable grounding issue when using a dodgy 3rd party HDMI cable. I just bought the cheap, properly grounded. HDMI Type A to Micro-size Type D cable from Hardkernel and have had no such issues at all with my Sony TV. If that does not work for stubborn TV's, an easily soldered wire does.
EDIT: HDMI issues fixed in Firmware update from ODROID
Android KitKat 4.4.2 / Netflix / Kodi and H265 video decoding
- Netflix 720x480p works well. Its actually smoother doing 3:2 video pulldown that my Chromecast. What is extremely surprising is that if the Android GUI is set to 24Hz, 23.976fps (24p) Netflix content is silky smooth on my 24p TV. In fact it's the smoothest Netflix video playback I have ever seen. I see no video glitch every 40 seconds or so, which has me really confused and delighted !
The really nice thing is under some Skins in Kodi running on Android I can add Netflix and other Android apps and select these from within Kodi seamlessly. Using a full keyboard programmed Flirc + remote, Netflix navigation and play is then possible using just a remote control. In fact you can navigate the whole Android GUI interface with this combo.
- the SPMC distros from Koying and the Kodi Isengard pre-releases are trialling support for hardware decoding of H265 codecs on Amlogic compatible SoC's. SPMC - H265 playback does work. The Isengard distro is naturally not that reliable at the moment.
What is a revelation if that by using SPMC and dynamic refresh rate switching. It is possible to have very near perfect 23.976fps - H265 video sync to a 24p TV. It appears the Amlogic Video Engine has some tricks up its sleeve. Great news indeed !
- Dynamic refresh rate switching and very good quality deinterlacing are available when running both the SPMC - Android and OpenElec. distros. Android Isengard as well.
The annoying Audio loss issue on the OC1
- there is always one isn't there. This concerns a minor 1-2 secs Audio loss that seemingly occurs at random intervals. Its far more prevalent just after a cold boot and present on all distros. What I have narrowed it down to is that using the higher 50 and 60Hz refresh rates is guaranteed to trigger it. When using 24Hz the issue does not seem to present itself at all.
EDIT: HDMI Audio Issues fixed (22 May)
ODROID - HDMI Video Fix discussion:
http://forum.odroid.com/viewtopic.php?f=117&t=12827
HDMI Audio Fix discussion
http://forum.odroid.com/viewtopic.php?f=117&t=9134
Audio Dropout Issue Details HERE
Summing up
As I do not use full frame packed 3D video, nor HD Audio on the RPi2 and have found myself using the OC1 more and more. The 3:2 pulldown video judder is barely noticeable when playing H264 - 23.976fps video. I really like the Netflix and Android app integration possible from within Kodi as well. H265 decoding works when using SPMC with a near perfect 24p video refresh rate sync. Further testing reveals that when running Lubuntu / Kodi Isengard, 24p / H265 playback is smooth and very reliable at 24Hz. Its the superior choice for H265.
What really impresses is the fluid Kodi GUI speed using the OC1 compared to the RPi2, and superior deinterlacing engine on the OC1's VPU. I now use this for all broadcast mpeg2 / 25i/50i - TV viewing.
If properly synced 24p - H264 becomes possible this would completely replace my RPi2.
At the moment the OC1 makes a perfect 50Hz TV viewing and near perfect 24p / H265 Kodi platform if you don't need HD audio. Perfectly 24p video synced Netflix content is a surprise bonus.
W.
Further details of the HDMI fixes over in this post:
http://forum.kodi.tv/showthread.php?tid=...pid2013089
As I now own a RPi2 and ODROID-C1 its time to clear some up misinformation and compare the two properly:
Basic Tech Specs
============
RPI2:
* SoC: Broadcom 2836
* CPU: Quad-core ARM® Cortex®-A7 (ARMv7 instruction set) @ 900MHz
* GPU: Videocore IV 250MHz
* Memory: 1GB LPDDR2 SDRAM 400MHz
* GPIO: 40pin
* 100BaseT Ethernet (bandwidth shared with USB)
* MicroSD card slot
* 4x USB 2.0
* HDMI: Type A
* Supports HDMI CEC control
ODROID-C1:
* SoC: Amlogic S805
* CPU: Quad-Core ARM® Cortex®-A5 (ARMv7 instruction set) @ 1.5Ghz
* GPU: Quad Core ARM® Mali™ - 450 MP2 GPU @ up to 600MHz+
* Memory: 1GB DDR3 SDRAM 792MHz
* GPIO: 40pin
* Gigabit Ethernet
* eMMC4.5 HS200 Flash Storage slot / UHS-1 SDR50 MicroSD card slot
* 4x USB 2.0 Host, 1 x USB OTG
* HDMI: Micro-size Type D
* Infrared(IR) Receiver
* Preliminary support for HDMI CEC control with purchase of RTC battery.
Technical Detail
Amlogic S805 DataSheet
Trivia
The Cortex-A7 provides up to 20% more single thread performance than the Cortex-A5 according to ARM.
Cortex-A Series
Kodi / OpenElec 14.2 comparison:
- RPi2 GUI refresh rates modes available: 23.98, 24, 50, 59.94, 60Hz
- OC1 GUI refresh rates modes available: 24, 50, 60Hz (OpenElec unofficial release)
- both provide dynamic refresh rate switching.
1) As expected the OC1 has no perfectely synced H264 - 24p (23.976fps) video playback compared to the RPi2. 23.976fps video played using 24Hz on a 24p capable TV results in a video frame hiccup every 40 seconds or so.
23.976fps video played at 60Hz on the OC1 uses the VPU to provide 3:2 pulldown support. Resulting in very minor video judder when the camera pans about. Its barely noticeable. Its a pity 23.976fps video cannot be sped up to 24fps and audio resampled.
2) Kodi GUI speed and general operation is noticeably quicker on the OC1 compared to a Turbo Overclocked RPi2 (force_turbo=1). This is due to a higher standard 1.5 Ghz CPU clock rate and faster DDR3 SDRAM of the OC1. The OC1 has a dedicated GigaE Ethernet controller as well. One that does not have to share bandwidth with usb devices such as that on the 100BaseT Ethernet equipped RPi2.
3) The VPU deinterlacing of the OC1 uses an Advanced motion adaptive edge enhancing de-interlacing engine resulting in superior SD and HD deinterlacing.
The RPi2 uses MMAL advanced or Bob. MMAL advanced produces sharp SD video but small jagged video artefacts are the result. This is highly noticeable when newsreaders lips are moving and very distracting. Bob deinterlacing is the alternative which results in soft edge, almost blurry SD video. Its not so bad on HD content. EDIT SD video jaggies fixed on the RPi2 with Kodi Isengard. Result OC1 deinterlacing still superior.
4) Live TV. I have run a TvHeadend backend server on both whilst also running a TvHeadend client in Kodi. Both work well when streaming TV to networked clients. Recording 2 channels whilst streaming or watching recorded video is possible. A small slowdown in Kodi GUI is noticeable on the RPi2. Video sync is perfect on both devices both with mpeg2 25i/50i TV and when I tested 29.97fps content.
5) Codecs: The Amlogic hardware decoder in the OC1 and the OMXPlayer + DVD Player in the RPi2 pretty much handle anything you can throw at them. Very old video codecs such as WMV1 and WMV2, that default to Kodi's software ffmpeg decoder are smoother on the RPi2.
6) Audio: 5.1 audio passthrough works on both OpenElec and Android.
Costs
- to get anywhere near OC1 smooth Kodi GUI speed on an RPi2 you need to overclock it. This means you need both a fast Class 10 Samsung micro SDHC and a 5V/2.0 Amp power supply. Lots of problems are encountered once you start adding usb devices such as a TV Tuner, and keyboard etc. without a proper power supply.
- the OC1 is far more power efficient. Typically it just needs 0.5Amps. I have had no problems using an old iPhone charger with the cheap as chips Hardkernel usb power cord, and connected usb devices such as a TV Tuner, keyboard, Flirc and a usb stick. No issues with Kodi speed either using a 3 year old slow Sandisk micro SDHC card. Sandisk UHS-1 micro SDHC card are recommended by ODROID for trouble free operation.
- both devices need either a self powered HDD or a powered usb hub to connect 2.5" HDD's.
- the RPi2 has HDMI CEC control, so those with compatible TV's and AVR's may not even need to buy a remote control. HDMI CEC control is very handy. Wake up the RPi and your on the correct TV Input with all your connected HDMI CEC devices powered up.
- the OC1 has a NEC data format compatible Infrared (IR) receiver. Harmony remotes have been reported to work well. I have yet to personally test this with my Harmony yet. I currently use a programmed usb Flirc IR receiver and a Harmony remote and it works very well.
- Codec licences need to be purchased to hardware decode mpeg2 and VC1 codecs on the RPi2.
- OC1 specific costs: USD $35 + $5.70 (HDMI cable) + $4.50 (case) + $1.90 (usb DC Plug) + $9 shippping --> 1 week to Oz from South Korea.
Kodi 15.x aka Isengard and the future
- OpenElec Isengard testing on the RPi2 currently supports software decoding of DTS-HD and True HD. This is all opensource common code for ARM devices so its logical to concluded that the OC1 may eventually be able to do HD audio decoding to PCM in Isengard as well.
- OpenElec Isengard on the RPi2 now supports hardware decoding of full frame packed 3D, which means no more half resolutions when playing 3D video. Its all 1080p now. A first for a Kodi media device. The OC1's Amlogic Video Engine has the hardware capability to do H.264 MVC decoding up to 1080p@60fps. This is currently under development by the Android - Kodi developer Koying for AMlogic SoC's
Supposed issues on the OC1:
- HDMI CEC control not working. The OC1 was never marketed with HDMI CEC support included. I don't know why users are complaining its not working. It does work on some Samsung TV's and others apparently if you plug in a cheap RTC Backup Battery.
EDIT: HDMI-CEC power issues now fixed on new units from the factory. Signified by a yellow dot on the Ethernet connector shield.
- HDMI TV connection issues. Some users are reporting no picture via HDMI due to a HDMI cable grounding issue when using a dodgy 3rd party HDMI cable. I just bought the cheap, properly grounded. HDMI Type A to Micro-size Type D cable from Hardkernel and have had no such issues at all with my Sony TV. If that does not work for stubborn TV's, an easily soldered wire does.
EDIT: HDMI issues fixed in Firmware update from ODROID
Android KitKat 4.4.2 / Netflix / Kodi and H265 video decoding
- Netflix 720x480p works well. Its actually smoother doing 3:2 video pulldown that my Chromecast. What is extremely surprising is that if the Android GUI is set to 24Hz, 23.976fps (24p) Netflix content is silky smooth on my 24p TV. In fact it's the smoothest Netflix video playback I have ever seen. I see no video glitch every 40 seconds or so, which has me really confused and delighted !
The really nice thing is under some Skins in Kodi running on Android I can add Netflix and other Android apps and select these from within Kodi seamlessly. Using a full keyboard programmed Flirc + remote, Netflix navigation and play is then possible using just a remote control. In fact you can navigate the whole Android GUI interface with this combo.
- the SPMC distros from Koying and the Kodi Isengard pre-releases are trialling support for hardware decoding of H265 codecs on Amlogic compatible SoC's. SPMC - H265 playback does work. The Isengard distro is naturally not that reliable at the moment.
What is a revelation if that by using SPMC and dynamic refresh rate switching. It is possible to have very near perfect 23.976fps - H265 video sync to a 24p TV. It appears the Amlogic Video Engine has some tricks up its sleeve. Great news indeed !
- Dynamic refresh rate switching and very good quality deinterlacing are available when running both the SPMC - Android and OpenElec. distros. Android Isengard as well.
The annoying Audio loss issue on the OC1
- there is always one isn't there. This concerns a minor 1-2 secs Audio loss that seemingly occurs at random intervals. Its far more prevalent just after a cold boot and present on all distros. What I have narrowed it down to is that using the higher 50 and 60Hz refresh rates is guaranteed to trigger it. When using 24Hz the issue does not seem to present itself at all.
EDIT: HDMI Audio Issues fixed (22 May)
ODROID - HDMI Video Fix discussion:
http://forum.odroid.com/viewtopic.php?f=117&t=12827
HDMI Audio Fix discussion
http://forum.odroid.com/viewtopic.php?f=117&t=9134
Audio Dropout Issue Details HERE
Summing up
As I do not use full frame packed 3D video, nor HD Audio on the RPi2 and have found myself using the OC1 more and more. The 3:2 pulldown video judder is barely noticeable when playing H264 - 23.976fps video. I really like the Netflix and Android app integration possible from within Kodi as well. H265 decoding works when using SPMC with a near perfect 24p video refresh rate sync. Further testing reveals that when running Lubuntu / Kodi Isengard, 24p / H265 playback is smooth and very reliable at 24Hz. Its the superior choice for H265.
What really impresses is the fluid Kodi GUI speed using the OC1 compared to the RPi2, and superior deinterlacing engine on the OC1's VPU. I now use this for all broadcast mpeg2 / 25i/50i - TV viewing.
If properly synced 24p - H264 becomes possible this would completely replace my RPi2.
At the moment the OC1 makes a perfect 50Hz TV viewing and near perfect 24p / H265 Kodi platform if you don't need HD audio. Perfectly 24p video synced Netflix content is a surprise bonus.
W.
Further details of the HDMI fixes over in this post:
http://forum.kodi.tv/showthread.php?tid=...pid2013089