Codec-Engine小结.pdf

Codec-Engine小结.pdf

ID:34076301

大小:232.81 KB

页数:13页

时间:2019-03-03

Codec-Engine小结.pdf_第1页
Codec-Engine小结.pdf_第2页
Codec-Engine小结.pdf_第3页
Codec-Engine小结.pdf_第4页
Codec-Engine小结.pdf_第5页
资源描述:

《Codec-Engine小结.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、CodecEngine的一个codec创建与应用的简单例子一、如何创建一个codec以codec-engine_2_26_02_11examples/ti/sdo/ce/examples/codecs/imgenc_copy为模板进行修改。一个完整的imgenc_copy算法包应包括这些文件:package.bld:相当于makefile的功能,定义build所需要的可执行文件和库文件;package.xdc:是一个类似于声明的静态XDC文件,声明名包的路径、名字、端口以及版本信息;package.xs:里面只有一

2、个getLibs函数,与外部link库名字有关;IMGENC_COPY.xdc:静态配置文件,包括具体模块和声明;IMGENC_COPY.xs:定义算法的动态属性;1、确定算法的名字。例如lyzce1_test,算法的名字重要,为了顺利的建立一个codec,一定的确定算法名字的一致性。大小写等都容易导致失败。2、修改package.bld文件把varSRCS=["imgenc_copy"]修改为varSRCS=["lyzce1_test"],SRCS变量应包含codec中的所有.c文件;把Pkg.addLibrar

3、y("lib/imgenc_copy",targ).addObjects(SRCS)修改为Pkg.addLibrary("lib/lyzce1_test",targ).addObjects(SRCS),这里定义了codec最终生成lib的名字。3、修改package.xdc文件packageti.sdo.ce.examples.codecs.imgenc_copy[1,0,0]{moduleIMGENC_COPY;}修改为packageti.sdo.ce.examples.codecs.lyzce1_test[1,

4、0,0]{moduleLYZCE1_TEST;//注意要大写}4、修改package.xs文件把varname="lib/imgenc_copy.a"+suffix修改为varname="lib/lyzce1_test.a"+suffix,这里必须保证修改正确,因为当外部调用该codec的时候,link的库名便从这个文件而来。5、修改IMGENC_COPY.xdc文件metaonlymoduleIMGENC_COPYinheritsti.sdo.ce.image.IIMGENC{overridereadonlyco

5、nfigStringialgFxns="IMGENCCOPY_TI_IMGENCCOPY";}修改为metaonlymoduleLYZCE1_TESTinheritsti.sdo.ce.image.IIMGENC{overridereadonlyconfigStringialgFxns="LYZCE1TEST_TI_LYZCE1TEST";}6、IMGENC_COPY.xs中不用修改7、修改文件名imgenc_copy.c->lyzce1_test.cimgenc_copy_ti.h->lyzce1_test_ti

6、.himgenc_copy_ti_priv.h->lyzce1_test_ti_priv.hIMGENC_COPY.xdc->LYZCE1_TEST.xdcIMGENC_COPY.xs->LYZCE1_TEST.xs8、OK,到目前位置,需要修改的文件都完成了,进行编译之前的目录见图1。图1编译之后的目录见图2。图2二、如何改变codec的接口类型codecegine定义了VISA接口,imgenc_copy定义为VISA中的哪一种接口呢?注意上面修改imgenc_copy的时候,第五步的“metaonlymodu

7、leIMGENC_COPYinheritsti.sdo.ce.image.IIMGENC”这说明这使用的IIMGENC接口。codecegine定义VISA接口,是应为VISA很通用,就是为了处理音视频编解码的问题,如果你要创建的新的codec,选择一个接口最接近的例子进行修改就可以了;除了这种方法,还有一个,以把lyzce1_test修改为IIMGENC1接口例子:把LYZCE1_TEST.xdc中的“metaonlymoduleLYZCE1_TESTinheritsti.sdo.ce.image1.IIMGEN

8、C”修改为“metaonlymoduleLYZCE1_TESTinheritsti.sdo.ce.image1.IIMGENC1”;然后根据IIMGENC1的接口从新编写.c和.h文件。三、如何调用lyzce1_test算法codecengine的目的就是使得接口统一,lyzce1_test在定义的时候设置为IIMGENC1类型;那么调用的时候按照IIMGE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。