前言
OK113i-S开发板是支持视频的编解码的,下面是官方介绍的编解码功能
T113-i 是一种为多媒体解码平台设计的高级应用处理器。T113-i 集成了64位玄铁C906 RISC-V CPU,
双核 Cortex - A7 CPU 和 HiFi4 DSP,提供高效的计算能力。
主要特性
支持 H.265、H.264、MPEG-1/2/4、JPEG 等全格式解码。独立的编码器可以用 JPEG 或 MJPEG 来进行编
码。
T113-i 集成了 H.265/H.264 4K 解码和 SmartColor2.0 后处理,提供完美的视频娱乐体验。
下面我们来测试一下音视频的编码解码功能。
编解码代码
在系统的代码中,下面是程序的位置
----------------视频/sdk/platform/framework/auto/cmd_demo/decoderTest /sdk/platform/framework/auto/sdk_demo/decoderTest/sdk/platform/framework/auto/sdk_demo/encoderTest/sdk/platform/framework/auto/sdk_demo/fltest_streamPlayer------------------音频/sdk/platform/framework/auto/cmd_demo/audplayer/sdk/platform/framework/auto/qt_demo/fltest_qt_musicplayer/sdk/platform/framework/auto/sdk_demo/audioencTest/sdk/platform/framework/auto/sdk_demo/audplayerTest
编译音视频库
系统的音视频库主要是cedarx 和libcedarc;这个在buuildroot中需要选定。如下图
Target Packages Allwinner platform private package select Libcedcrc Cedarx
错误
=================>>> cedarx Installing to targetcp -rf /home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/cedarx/config/_cedarx.conf /home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/target/etc/cedarx.co
NFCp: cannot stat '/home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/cedarx/config/_cedarx.conf': No such file or directorymake[1]: *** [package/pkg-generic.mk:335: /home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/cedarx/.stamp_target_installed] Error 1
解决办法
cp -rf /home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/cedarx/conf/default_cedarx.conf /home/forlinx/113/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/build/cedarx/config/_cedarx.conf
./build.sh
./build.sh pack
=============================================
视频解码264
fltest_decoderTest 解码/tmp.h264 为yuv 格式。
root@ok113i:/forlinx/media# ls1.jpg 1280x720_video3.yuv tmp.h2641024x600.rgba 2.jpg tmp.h2651280x720_video0.yuv 2560x1440_dcvideo.yuv videotestsrc_1280x720.nv211280x720_video1.yuv 30s.wav1280x720_video2.yuv test.mp3root@ok113i:/forlinx/media# fltest_decoderTes
tiNFO : cedarc <<<<<<<<<<&decodeParam&testParam<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<