H.264库移植 /libjpeg库移植

1.H.264库移植
F:\国嵌入式收费视频\高级项目\高级项目SDK[ED2000.COM]\高级项目SDK\SDK-H264\server\h264\avc-src-0.14下
#cd avc/build/linux/
#make                        //编译完成后在build/obj目录下生成.o结尾的目标文件
#rm T264.o                   //删除T264.o目标文件

出现错误;
root@book-desktop:/home/xyc/sdk-H264/server/h264/avc-src-0.14/avc/build/linux# make
checking dependencies
compiling object file "../obj/T264.o" ...
In file included from ../../encoder/T264.c:51:
../../common/T264.h:36:1: warning: "DECLARE_ALIGNED_MATRIX_H" redefined
In file included from ../../common/T264.h:32,
                 from ../../encoder/T264.c:51:
../../common/portab.h:120:1: warning: this is the location of the previous definition


creating binary "../bin/t264"
... done
update tag table
/bin/sh: ctags: not found
make: *** [tags] Error 127
解决:安装ctags         http://blog.csdn.net/louis_hwt/article/details/10077011

root@book-desktop:/home/xyc/sdk-H264/server/h264/avc-src-0.14/avc/build/linux# make


checking dependencies


creating binary "../bin/t264"
... done


update tag table
root@book-desktop:/home/xyc/sdk-H264/server/h264/avc-src-0.14/avc/build/linux# 

编译程序时,出错:
/home/xyc/sdk-H264/server/h264/avc-src-0.14/avc/build/obj/T264.o: In function `main':
T264.c:(.text+0x1da8): multiple definition of `main'
server_arm.o:server_arm.c:(.text+0x1674): first defined here
collect2: ld returned 1 exit status
make: *** [server_arm] Error 1

在库文件中也定义了个main函数,但不知道怎么会连接到那个,把这个库文件删了,编译通过,能否运行,有待测试

编码过程:
1.创建一个T264_param_t;
2.设置T264_param_t的相关参数;
3.分配buffer内存空间;
4.读一帧数据,用T264_encode编码一帧数据;
5.写入文件,发送;

解码过程;
1.打开解码器T264dec_open();
2.获取当前状态T264dec_parse();
3.如果需要更多数据,则读更多数据给编码器;
4.如果一帧解压好,则处理;
5.关闭T264dec_close();



2.libjpeg库移植
libjpeg-turbo-1.2.1.tar.gz
libjpeg是使用C语言实现的读、写JPEG文件的库,
使用libjpeg的应用程序是以"scanline"为单位进行图象处理的

Allocate and initialize a JPEG decompression object    // 分配和初始化一个decompression结构体
Specify the source of the compressed data (eg, a file) // 提定源文件
Call jpeg_read_header() to obtain image info           // 用jpeg_read_header获得jpg信息
Set parameters for decompression                       // 设置解压参数,比如放大、缩小
jpeg_start_decompress(...);                            // 启动解压:jpeg_start_decompress
while (scan lines remain to be read)
jpeg_read_scanlines(...);                          // 循环调用jpeg_read_scanlines
jpeg_finish_decompress(...);                           // jpeg_finish_decompress
Release the JPEG decompression object                  // 释放decompression结构体


tar xzf libjpeg-turbo-1.2.1.tar.gz
cd libjpeg-turbo-1.2.1
./configure --prefix=/work/projects/13.libjpeg/libjpeg-turbo-1.2.1/tmp/ --host=arm-linux
make
make install 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值