TMS320C6678 - H.264 编解码调试全过程(未完待续……)

由于项目需要,采用一块TI C6678  DSP开发板进行H.264视频的分帧解码,过程中遇到了不少问题,记录一下。


首先是环境的搭建,采用CCSv6.1进行开发,在TI官网下载 H.264视频编解码器。


编解码器 - 视频和语音 – 用于基于 C66x 的设备


C6678 Codecs Product Download Page


下载了  H264 BP-MP Decoder latest

H264 BP-MP Decoder, Version 02.04.01.04


打开官方提供的ReleaseNotes文档,发现其中需要安装以下环境:

(唉呀妈呀,光找这些环境加上下载安装好花了我一个下午的时间)

Framework Component (FC) version 3.23.02.16
SYS/BIOSTMversion 6.33.04.39
Code Generation Tool version 7.4.0  CCS中->help->work with Code Generation Tools Updates->uncheck "show only the latest versions of available software"
XDC Tools version 3.23.04.60
BIOS IPC version 1.24.03.32
XDAIS version 7.23.00.06
EDMA3 LLD version 02.11.05.02

可以点击下面的链接,里面有所有的环境:

Legacy Embedded Software Product and Version Downloads


下载安装



未完待续……

本文通过对H.264图像编码标准和多核DSP的研究,以x264开源代码为基础,在TMS320C6678上展开H.264并行编码以及相应优化技术的研究。首先,论文阐述了图像压缩标准和图像压缩实现技术现状,从多种压缩标准和实现技术中选取x264开源代码加多核DSP模式实现H.264标准的图像压缩。其次,介绍了TMS320C6678的硬件结构、软件编程结构、核间通信模型、并行调度方案以及多核加载模式,为后面x264代码的并行与优化以及压缩平台上电自起奠定了基础。然后,对H.264图像压缩标准以及并行算法相关知识展开说明。从图片组、帧、片以及宏块四个层次对H.264的并行压缩编码技术进行了分析,通过对比选取Slice级为并行编码模型。最后结合x264开源代码特点在TMS320C6678平台上实现H.264标准的图像编码,主要做的工作包括:编写上位机软件,用于向压缩平台发送图像数据与接收压缩数据;修改x264源码使其符合CCS编译规则,调整内存布局,在DSP上初步实现H.264图像压缩编码;采用动态Slice划分和静态Slice划分算法将一帧图像划分为若干片,利用OpenMP并行调度方案,将划分后的Slice分配到C6678的core0-core6实现编码器的Slice级并行;采用项目级优化、内联函数嵌入、软件流水等方式对编码器进行优化,提高编码速率。通过对编码器并行化与优化处理前后编码速率的比较,基于TMS320C6678平台的编码速率由3.30帧/秒提升到159.98帧/秒。由此可以看出对编码器的片级并行处理与后续优化有效的提升了编码速率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值