查看: 18038|回复: 11

[已解决] imx6DL硬件编解码如何使用?(已解决)

[复制链接]

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
发表于 2014-3-24 17:33:26 | 显示全部楼层 |阅读模式
小弟初玩编解码这块,现在因为要减少cpu消耗,采用硬件编解码到方式,比如H264到编解码,希望能得到各位大侠前辈知道!不胜感激!
1.imx6系列有硬件编解码库,具体路径以及如何使用?
2.是否有快速上手之经验或demo可以借鉴?
3.移植到时候是否会有难点?
我知道答案 目前已有11人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-24 17:38:49 | 显示全部楼层

RE:imx6DL硬件编解码如何使用?

你好,明天我会把你的题转给我们的i.mx工程师,请耐心等待。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2014-3-25 08:21:53 | 显示全部楼层

回复:imx6DL硬件编解码如何使用?

回复第 2 楼 于2014-03-24 17:38:49发表:
你好,明天我会把你的题转给我们的i.mx工程师,请耐心等待。 

非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-3-25 17:33:39 | 显示全部楼层

RE:imx6DL硬件编解码如何使用?

1、楼主你好,对于你刚接触这一块,首先建议你看一下文档 i.MX_6_Ubuntu_Multimedia_User_Guide.pdf (537.14 KB, 下载次数: 663)
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2014-3-26 08:07:06 | 显示全部楼层

回复:imx6DL硬件编解码如何使用?

回复第 4 楼 于2014-03-25 17:33:39发表:
1、楼主你好,对于你刚接触这一块,首先建议你看一下文档

有个初步的了解。
2、在你熟悉了一些后,自己在你的板子上试试,慢慢的就熟悉了。
3、关于你提到的第三点,你遇到问题再提问吧,因为,这一块内容很多,很难说哪一点难。
 

你好,Rita
我昨天仔细研究了一下,发现视频硬件编解码只需要用到VPU这块,应该是可以直接调用其库函数实现用户层到需求,不知我到理解是否正确?
如果正确,那请问是否有关于这方面到实例可以参考,主要想知道编码、解码调用到的接口、顺序
感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2014-3-26 08:20:40 | 显示全部楼层

RE:imx6DL硬件编解码如何使用?

追问:
libfslcodec对应软件编解码库?
libfslvpuwrap对应硬件编码库?
libfslparser是一种parser
那我现在只需要硬件解码,是否只需要libfslvpuwrap即可?
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2014-3-27 10:30:04 | 显示全部楼层

RE:imx6DL硬件编解码如何使用?

L3.0.35_4.1.0_130816_source->imx-test-3.0.35-4.1.0->mxc_vpu_test
找到对应测试程序,但总是编译不过:
make -C mxc_vpu_test all
make[2]: Entering directory `/home/test/freescale_imx6/test/imx-test-3.0.35-4.1.0/test/mxc_vpu_test'
/home/test/freescale_imx6/embuild/gcc-linaro-arm-linux-gnueabi/install/gcc-linaro-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -lpthread -o mxc_vpu_test.out main.o dec.o enc.o capture.o display.o fb.o utils.o loopback.o transcode.o -L/home/test/freescale_imx6/embuild/imx-lib/install/root/usr/lib -L/home/test/freescale_imx6/embuild/linux-daogou/src/linux-daogou/drivers/rtc  -lvpu -lipu -lrt
utils.o: In function `vpu_read':
utils.c.text+0x214): undefined reference to `__fdelt_chk'
collect2: error: ld returned 1 exit status
make[2]: *** [mxc_vpu_test.out] Error 1
make[2]: Leaving directory `/home/test/freescale_imx6/test/imx-test-3.0.35-4.1.0/test/mxc_vpu_test'
make[1]: [mxc_vpu_test] Error 2 (ignored)
不知道如何解决,能否指点一下具体到标准步骤?
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-3-27 16:56:16 | 显示全部楼层

回复:imx6DL硬件编解码如何使用?

回复第 7 楼 于2014-03-27 10:30:04发表:
L3.0.35_4.1.0_130816_source->imx-test-3.0.35-4.1.0->mxc_vpu_test
找到对应测试程序,但总是编译不过:
make -C mxc_vpu_test all
make[2]: Entering directory `/home/test/freescale_imx6/test/imx-test-3.0.35-4.1.0/test/mxc_vpu_test'
/home/test/freescale_imx6/embuild/gcc-linaro-arm-linux-gnueabi/install/gcc-linaro-arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -lpthread -o mxc_vpu_test.out main.o dec.o enc.o capture.o display.o fb.o utils.o loopback.o transcode.o -L/home/test/freescale_imx6/embuild/imx-lib/install/root/usr/lib -L/home/test/freescale_imx6/embuild/linux-daogou/src/linux-daogou/drivers/rtc  -lvpu -lipu -lrt
utils.o: In function `vpu_read':
utils.c.text+0x214): undefined reference to `__fdelt_chk'
collect2: error: ld returned 1 exit status
make[2]: *** [mxc_vpu_test.out] Error 1
make[2]: Leaving directory `/home/test/freescale_imx6/test/imx-test-3.0.35-4.1.0/test/mxc_vpu_test'
make[1]: [mxc_vpu_test] Error 2 (ignored)
不知道如何解决,能否指点一下具体到标准步骤?
 

编译的话建议楼主安装一下LTIB并编译,在用LTIB编译linuxBSP时候,在LTIB菜单选项中"./ltib -c" -> Package  list ---> [x]  imx-test中已经选中imx-test,那么LTIB编译成功后,这样你就可以在/ltib/rootfs下看到unit_tests。或者是运 行./ltib -m prep -p imx-test, ./ltib -m scbuild -p imx-test, and ./ltib  -m scdeploy -p imx-test了。你需要的可运行的文件就在/ltib/rootfs下的unit_tests中了。
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-3-27 16:58:30 | 显示全部楼层

回复:imx6DL硬件编解码如何使用?

回复第 5 楼 于2014-03-26 08:07:06发表:
回复第 4 楼 于2014-03-25 17:33:39发表:
1、楼主你好,对于你刚接触这一块,首先建议你看一下文档

有个初步的了解。
2、在你熟悉了一些后,自己在你的板子上试试,慢慢的就熟悉了。
3、关于你提到的第三点,你遇到问题再提问吧,因为,这一块内容很多,很难说哪一点难。
 

你好,Rita
我昨天仔细研究了一下,发现视频硬件编解码只需要用到VPU这块,应该是可以直接调用其库函数实现用户层到需求,不知我到理解是否正确?
如果正确,那请问是否有关于这方面到实例可以参考,主要想知道编码、解码调用到的接口、顺序
感谢!
 

你这样理解也是可以的,我这里有个关于VPU的文档,我发给你看一下,希望对你有帮助。 VPU_API_RM_L3.0.35_1.1.0.pdf (545.84 KB, 下载次数: 587)
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2014-3-28 13:47:21 | 显示全部楼层

RE:imx6DL硬件编解码如何使用?

多谢,Rita!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 21:30 , Processed in 0.186079 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表