TI达芬奇专题-Codec Engine编解码Demo运行说明

example.tar.gz和Davinci_demo_1.2.tar.gz似乎有已经编译好的encode decode encodedecode等几个demo的可执行文件,这里不讨论这个,只讨论在dvevm_1_00_00_27.tar.tgz或dvevm_setuplinux_1_00_00_32.bin解压得到的dvevm_X_XX_XX_XXX文件夹下自己编译和组织demo程序的方法。这里我们设解压得到dvevm_1_00_00_32文件夹。

步骤

  1. 按《Getting Started》中的3.6 Rebuilding the DVEVM Software for the Target中的方法,编译评估板的相关程序(这些程序都是在评估板上运行的)。
    这样在demos文件夹下的各个子文件夹下就行生成相应可执行文件,其中包括encode decode encodedecode等程序以及.ko的内核模块等等
  2. 将摄像头接到板子上,接摄像头电源。
  3. 插上板子电源,启动板子,使用NFS,设文件系统在/home/manio/WorkDir/filesys
  4. 将整个dvevm_1_00_00_32移动到/home/manio/WorkDir/filesys/opt下
  5. 复制dvevm_1_00_00_32/demos/decode/release/decode到dvevm_1_00_00_32/
    这是解码程序。
    因为要用到dvevm_1_00_00_32/data目录下的一些东西,所以一定要放到此目录下。
  6. 复制dvevm_1_00_00_32/demos/decode/release/encode到dvevm_1_00_00_32/
    这是编码程序。
  7. 复制dvevm_1_00_00_32/demos/decode/release/encodedecode到dvevm_1_00_00_32/
    这是先编码再解码的程序。
  8. 复制dvevm_1_00_00_32/codec_servers_1_00/combos下的所有.x64P文件到dvevm_1_00_00_32/
    这些是编解码组件。
  9. 复制dvevm_1_00_00_32/cmem_1_00/packages/ti/sdo/linuxutils/cmem/src/module/ cmemk.ko到dvevm_1_00_00_32/
    这个cmemk.ko和下面的dsplinkk.ko是内核模块。
  10. 复制dvevm_1_00_00_32/dsplink_1_30_07ce/packages/dsplink_dm420/package/ti/dsplink/gpp/Linux/Davinci/RELEASE/dsplinkk.ko到dvevm_1_00_00_32/
    dsplinkk.ko用于在arm端控制dsp。
  11. 至此,需要的文件全部到位。
  12. 使用telnet远程登录板子
  13. Target $ cd /opt/dvevm_1_00_00_32
  14. Target $ ./loadmodules.sh
    这个脚本会加载cmemk.ko和dsplinkk.ko两个内核模块
  15. 参考《Getting Started》A.1中的内容来运行程序

例如:
Target $ ./encode -v test.mpeg4 -t 20

The following example uses H.264 video encode at 1 Mbps and no audio encode:

Target $ ./encode -v test.264 -b 1048576

The following example uses H.264 video encode and G.711 speech encode:

Target $ ./encode -v test.264 -s test.g711

You must supply at least a video or a speech file or both with appropriate extensions for the file formats. For more information about this demo, see the encode.txt file and Section 3.3.2, About the Encode Demo.

TI达芬奇专题-说明及文章索引

1 Comment TI达芬奇专题-Codec Engine编解码Demo运行说明

  1. hweii

    你好,看了你的文章深受启发。现在我在DM646上跑H264编解码程序,encode能正常编码,而执行decode时出现不能打开算法的错误,可能什么原因呢

    Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注