I got some interesting decode result of running on Cortex-A7 and A8.
| Codec | Environment | NEON Assembly | NEON intrinsics |
|---|---|---|---|
| VP8 | Cortex-A8, 0.8GHz | 13.23 fps | 11.97 fps |
| Cortex-A7, 1GHz | 13.54 fps | 12.33 fps | |
| VP9 | Cortex-A8, 0.8GHz | 8.40 fps | 7.64 fps |
| Cortex-A7, 1GHz | 7.76 fps | 8.20 fps |
1. Both assembly and intrinsics have better result when running on Cortex-A7.
2. Also have around 9% performance loss almost same as on Cortex-A8.
1. Intrinsics has better performance than assembly on Cortex-A7.
2. While using assembly, Cortex-A8 has better performance than Cortex-A7.
3. But using intrinsics, Cortex-A7 has better performance than Cortex-A8.
--
You received this message because you are subscribed to the Google Groups "Codec Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to codec-devel...@webmproject.org.
To post to this group, send email to codec...@webmproject.org.
Visit this group at http://groups.google.com/a/webmproject.org/group/codec-devel/.
For more options, visit https://groups.google.com/a/webmproject.org/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "Codec Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/a/webmproject.org/d/topic/codec-devel/nsKm9xsQD6k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to codec-devel...@webmproject.org.
I was able to build the vpx frame work for iOS using the iosbuild.sh which is provided with lipvpx folder.Also I have edited the .sh to include --enable-error-concealment.
--
git clone http://git.chromium.org/webm/libvpx.git
Then configured this using the below command
../build/make/iosbuild.sh --extra-configure-args --enable-error-concealment --enable-realtime-only
And also in the vpx_config.h file i have below macros.
#define CONFIG_ERROR_CONCEALMENT 1
#define CONFIG_REALTIME_ONLY 1
but still when i try below i am getting error.
vpx_codec_flags_t flags = VPX_CODEC_USE_ERROR_CONCEALMENT;
codec_params = (vpx_codec_ctx_t *)calloc(1, sizeof(vpx_codec_ctx_t));
iface = vpx_codec_vp8_dx();
err_code = vpx_codec_dec_init(codec_params, iface, NULL, 0);
Here I am getting error code as 4.
I am using Xcode 6.1 and testing these on iPad mini 32bit(arm7) and iPad mini 64bit(arm64).
Regards,
Neelufar
/Users/dsp_video/Desktop/vp8_64bit_git/vpx_frame_wrok/ofi_vp8_with_framework/2014-12-20(ofi_vc_decoder_test)/xcode/Videomonet_IOS/source/vp8_codec/libvpx/framework/VPX.framework/VPX(error_concealment.c.o):
0000000000000e88 s EH_frame0
0000000000000d80 s _interpolate_mvs.neigh_pos
0000000000000000 T _vp8_alloc_overlap_lists
0000000000000ea0 S _vp8_alloc_overlap_lists.eh
0000000000000090 T _vp8_calculate_overlaps
0000000000000ef0 S _vp8_calculate_overlaps.eh
0000000000000d70 T _vp8_conceal_corrupt_mb
0000000000000f80 S _vp8_conceal_corrupt_mb.eh
0000000000000060 T _vp8_de_alloc_overlap_lists
0000000000000ec8 S _vp8_de_alloc_overlap_lists.eh
0000000000000470 T _vp8_estimate_missing_mvs
0000000000000f20 S _vp8_estimate_missing_mvs.eh
0000000000000970 T _vp8_interpolate_motion
0000000000000f50 S _vp8_interpolate_motion.eh
0000000000000e20 s _weights_q7
And I am not sure how to test the decode_api_test.cc if you let me know how to test these file then I will do the same and get back to you.
Thanks in advance.
Regards,
Neelufar