小ネタ@動画再生

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

SoC(CPU)まとめの動画再生能力を修正しようと思ったのですが
結構長くなりそうだったので別に記事を作ってみました
修正、編集、追加歓迎です

性能一覧

デコード
2304p@30fps
AllwinnerA31
2160p@30fps
AllwinnerA10AllwinnerA20
1600p(詳細不明)
Nvidia Tegra3
1080p@60fps
Rockchip RK3066Nvidia Tegra3AllwinnerA13
Freescale i.MX6Q・Freescale i.MX6Dual・Telechips TCC8923・Rockchip RK3188
Samsung Exynos4412Rockchip RK2918
1080p@48fps
TI OMAP4470TI OMAP4460
1080p@30fps
TI OMAP4430MediaTek MT6589
Freescale i.MX6Solo・Nvidia Tegra2(?)
1080p@不明
Nufont NS115
720p@30fps
TI OMAP3・MediaTek MT6577
不明
Amlogic8726-MX(わかる方いたらお願いします)

エンコード
1080p@60fps
AllwinnerA31AllwinnerA10Freescale i.MX6QNvidia Tegra3Samsung Exynos4412
1080p@48fps
TI OMAP4470TI OMAP4460
1080p@30fps
Rockchip RK2918Rockchip RK3066AllwinnerA20
Samsung S5PV210・TI OMAP4460Rockchip RK3188
Telechips TCC8923・Freescale i.MX6Solo・Nvidia Tegra2(?)・MediaTek MT6589
1080p@不明
Nufont NS115
720p@100fps
AllwinnerA10
720p@30fps
OMAP3・MediaTek MT6577
不明
Amlogic8726-MX(わかる方いたらお願いします)

ありそうな質問

Q. 高性能CPUなのに高画質の動画再生できないみたいだけど?
A. CPUは動画ではあんまり働いてくれません
 特にモバイルではCPU部分がデスクトップに比べ貧弱なので
 HD動画を再生しようと思うとハードウェアの動画再生支援がかなり重要です
 ただし動画再生支援なし(MX動画プレーヤーで言うSW再生)ではCPUがモロに影響します

Q. じゃあGPUの性能=動画再生能力なの?
A. 実は意外とそうでもないようで...
 3Dとは別に動画専用のコアを搭載しているものもあるようなので
 GPUのベンチマークでの性能がそのまま動画再生能力に直結するわけではないようです
 またプラットフォームの完成度やコーデック、ドライバの新旧やGPUの動作クロックもあるので
 同じGPUだからといって同じ動画再生能力があるわけではありません

O. 1080p再生できるって書いてたのに再生できないよ!
A. コーデックや再生ソフト等によって大きく異なるので数字は参考程度にしてください
 実際には動画のプロファイルやレベルの対応は異なるため
 サポートしてるように見える形式の動画でも再生できないものがあります
 Tegra2などが特に顕著で実質720pと言われるほど

動画性能詳細

AllwinnerA10

Video Decoding (Super HD 2160P)
Support all popular video formats, including VP8, AVS, H.264, H.263, VC-1, MPEG-1/2/4
Support 1920*1080@60fps in all formats
Video Encoding
Support encoding in H.264 High Profile format
1080p@60fps 720p @100fps
(datasheetより引用)
旧世代のSoCながら驚くほど動画性能が高い
2160pという脅威の解像度のエンコードとH.264 HighProfile形式の1080p60fpsのデコードに対応している
地上波のTSファイルをそのまま再生できるなどの話も
720pの100fps再生は誰が得するのだろうか...?

Rockchip RK3066

1.2.6 Video CODEC
 Shared internal memory and bus interface for video decoder and encoder②
Video Decoder
 Real-time video decoder of MPEG-1, MPEG-2, MPEG-4,H.263, H.264, AVS, VC-1,RV, VP6/VP8, Sorenson Spark, MVC
 Error detection and concealment support for all video formats
 Output data format is YUV420 semi-planar, and YUV400(monochrome) is also supported for H.264
 H.264 up to HP level 4.2 : 1080p@60fps (1920x1088)③ MPEG-4 up to ASP level 5 : 1080p@60fps (1920x1088)
 MPEG-2 up to MP : 1080p@60fps (1920x1088) MPEG-1 up to MP : 1080p@60fps (1920x1088)
 H.263 : 576p@60fps (720x576)
 Sorenson Spark : 1080p@60fps (1920x1088) VC-1 up to AP level 3 : 1080p@30fps (1920x1088)
 RV8/RV9/RV10 : 1080p@60fps (1920x1088) VP6/VP8 : 1080p@60fps (1920x1088) AVS : 1080p@60fps (1920x1088)
 MVC : 1080p@60fps (1920x1088)
 For AVS, 4:4:4 sampling not supported,For H.264, Image cropping not supported
 For MPEG-4,GMC(global motion compensation) not supported,For VC-1, upscaling and range mapping are supported in image post-processor
 For MPEG-4 SP/H.263/Sorenson spark, using a modified H.264 in-loop filter to implement deblocking filter in post-processor unit
Video Encoder
 Support video encoder for H.264 (BasicProfile/level4.0, MainProfile/level4.0, HighProfile/level4.0), MVC and VP8
 Only support I and P slices, not B slices
 Support error resilience based on constrained intra prediction and slices
 Input data format
 YCbCr 4:2:0 planar,YCbCr 4:2:0 semi-planar,YCbYCr 4:2:2,CbYCrY 4:2:2 interleaved
 RGB444 and BGR444, RGB555 and BGR555, RGB565 and BGR565, RGB888 and BRG888, RGB101010 and BRG101010
 Image size is from 96x96 to 1920x1088(Full HD)
 Maximum frame rate is up to 30fps@1920x1080③ Bit rate supported is from 10Kbps to 20Mbps
(datasheetより引用)
長くなってしまったがデコード1080p@60fps、エンコード1080p@30fpsである
GPUの性能はRK2918と比べてかなり上がっているが
動画性能は少し上がった程度?

Rockchip RK2918

 Shared internal memory and bus interface for video decoder and encoder
Video Decoder
 Real-time video decoder of MPEG-1, MPEG-2, MPEG-4,H.263, H.264 , AVS ,
VC-1 , RV , VP8 , Sorenson Spark
 Error detection and concealment support for all video formats
 Output data structure after decoder is YCbCr 4:2:0 semi-planar to have more
efficient bus usage, For H.264, YCbCr 4:0:0(monochrome) is also supported
 Minimum image size is 48x48 for all video formats
 H.264 up to HP level 4.2 : 1080p@60fps (1920x1088)

 MPEG-4 up to ASP level 5 : 1080p@60fps (1920x1088)
 MPEG-2 up to MP : 1080p@60fps (1920x1088)
 MPEG-1 up to MP : 1080p@60fps (1920x1088)
 H.263 : 576p@60fps (720x576)
 Sorenson Spark : 1080p@60fps (1920x1088)
 VC-1 up to AP level 3 : 1080p@30fps (1920x1088)
 RV8/RV9/RV10 : 1080p@60fps (1920x1088)
 VP6/VP7/VP8 : 1080p@60fps (1920x1088)
 AVS : 1080p@60fps (1920x1088)
 For AVS, 4:4:4 sampling not supported
 For H.264, Image cropping not supported
 For MPEG-4,GMC(global motion compensation) not supported
 For VC-1, upscaling and range mapping are supported in image post-processor
 For MPEG-4 SP/H.263/Sorenson spark, using a modified H.264 in-loop filter to
implement deblocking filter in post-processor unit
Video Encoder
 Encoder only for H.264 (BasicProfile/level4.0,MainProfile/level4.0,HighProfile/level4.0) standard
 Only support I and P slices, not B slices
 Entropy encoding is CAVLC in BP and CABAC in MP
 Support error resilience based on constrained intra prediction and slices
 Maximum MV length is +/- 14 pixels in vertical direction and +/-30 pixels in
horizontal direction
 Motion vector pixel accuracy is up to 1/4 pixels in 720p resolution and 1/2 pixels
in 1080p resolution
 12 intra prediction modes
 Number of reference frames is 1
 Maximum number of slice groups is 1
(datasheetより引用)
デコードは1080p60fpsのH.264 HighProfileなどまで対応している
エンコードは1080p30fpsでこちらもHighProfileなどに対応
A10と比較するとさすがに劣るが
OMAP3やQSD8250が720pまでしか対応してない中
A8シングルコアとしては動画性能はかなり高い部類に入る

Samsung Exynos4412

Experience full-profile support of 1080P Multi-Format Codec
(MPEG4 ASP/H.264 HP/H.263 P3 en/decoding, MPEG2/VC1/WMV9)
http://www.samsung.com/global/business/semiconductor/file/product/Exynos_4_QUAD-0.pdf より引用
(もっと詳しく書いてるソースを持っている方がいればお願いします)
1080p60fpsでの録画に対応しているようなので再生も可能だと思われる?
H.264などの全てのプロファイルをサポートしているのでほとんどの動画は再生できるはず

コメント