你的位置:电感厂 > 交流中心功率电感

光电经纬仪图像实时压缩的实现

2015-08-19 16:12:42      点击次数:
上一篇:基于车联网的汽车智能防盗系统设计 贴片电感

  摘 要: 针对光电经纬仪高帧频和高分辨率图像实时压缩难以实现的问题,在TI公司提供的H.264单核编码开源工程和多核并行算法的基础上,提出了基于TMS320C6678多核处理器的H.264并行算法。在单核编码开源工程实现多核并行视频编码,将每帧图像平均划分成多个Slice,每个DSP核处理一个Slice。实验结果表明,与单核视频编码相比,多核并行视频编码的加速与比核数的增加呈线性增长,在TMS320C6678多核处理器上实现光电经纬仪的实时图像压缩具备较强的工程实践性。

  关键词: 光电经纬仪;H.264;TMS320C6678;实时压缩;Slice

  随着高帧频、高分辨率成像传感器技术在光电经纬仪领域的广泛应用,光电经纬仪图像在传输和存储过程中将占用更大带宽和更多存储资源,因此有必要对图像进行实时压缩。

  在当前众多视频编码标准中,H.264因其高数据压缩率和友好的网络亲和性得到广泛应用[1-2]。但是,H.264更高的计算复杂度带来了更长的编码时间,参考文献[3]以x264为基础,仅仅实现了时域可伸缩的编码方案,也只能支持最大分辨率QVGA的实时编码,这一困境使得H.264很难在光电经纬仪实时图像传输系统中应用。

  本文立足多核DSP和H.264编码层次结构的研究,在TMS320C6678多核DSP上实现H.264的多核并行压缩编码,在TI公司提供的H.264开源工程单核编码的基础上,实现对光电经纬仪图像的实时压缩。

1 H.264多核并行算法分析

  基于Slice级的并行算法是将每帧图像划分为多个Slice[4],因为同一帧的各个Slice之间没有数据依赖,所以可以实现并行编码。当把一帧图像分成多个Slice后,降低了图像内部相关性,但过多的Slice划分会对图像质量产生影响,因此不能无限制地进行Slice划分[5]。

  在同一幅图像上,不同的区域其内容复杂度也可能各不相同[6],使得各个Slice的编码时间各不相同,直接导致了整个编码器的均衡程度降低。另一方面,在编码下一帧图像之前,各个核必须完成对应Slice的编码,因此各个Slice必须在编码下一帧图像之前进行同步,同步的时间直接取决于各个核对Slice编码的均衡程度。

2 H.264核心代码结构分析


001.jpg


  本文基于H.264单核编码实现多核并行压缩, H.264单核编码的流程图如图1所示。H.264工程对编码参数和存储空间初始化后,循环调用Encode_one_frame部分,对每一帧图像进行编码,直至最后一帧。在H.264开源工程的基础上,给出了基于Slice的多核并行压缩编码,流程图如图2所示。编码前先对一帧图像进行Slice划分,当所有内核完成相应Slice编码后进行多核同步,然后才能进行下一帧图像的编码。依此类推,直至最后一帧图像编码完成。

一体电感器生产厂家

3 H.264的DSP实现

  本文选择TI codec库提供的H.264开源工程[7],该程序在作者实验室的DSP+FPGA图像处理开发板上实现,运行频率为1 GHz,编译环境为CCS绕线电感 v5.0。

  多核并行编码的实现是把一帧图像分为多个Slice,由多个处理器核来实现每个Slice的压缩算法。经过对H.264工程的研究,Slice划分算法的实现可以由以下两种方式来实现:

  (1)按照宏块数目平均划分(这里宏块大小为16宏块数),如式(1)所示:

  1.png

  其中,image_height为图像的高度,ncores为参与编码并行核数,m[ncores]为每个Slice的边界(单位为行)。ncores个核并行处理的Slice边界分别为:

  核0:(0~m[ncores])(表示核0处理第0~m[ncores]行的数据)

  核1:(m[ncores]~2×m[ncores])

  …

  核7:(7×m[ncores]~8×m[ncores])

  单核并行处理时只调用核0,双核时调用核0~1,四核时调用核0~3。

  (2)按照宏块计算复杂度平均划分(这里的宏块大小为16×16)。首先计算出一帧图像中每个宏块的计算复杂度,记为cost[i],i为宏块的序列号;其次,计算所有宏块的总计算复杂度,记为Total_cost;最后,按照Total_cost来平均划分Slice边界:

  23.jpg

  其中,M[j]为宏块的序列号,j为实现次数。计算Slice边界步骤如下:大电流电感

  • 突破技术壁垒,解决蓝牙无线音频的延时问题 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • uc3895移相全桥驱动波形异常


    小弟使用UC3895配合IR2110制作的移相全桥,输入AC220V,输出56V,3000W,现在UC3895输出驱动波形异常,MOS发热严重,从3895 OUTA输出的波形(黄色)和outc输出的波形不同,outa对应的

  • 这个BOOST的电感怎么计算?这是一个BOOST电路,直流输入电压为是21~30V,输出电压为30~36V,最大电流2.5A。L1和L2的电感量要怎么计算?还有C5、C6要怎么计算?他们计算的公式是什么?求大神指点。。。
    设计资料

  • 适用于高频电流模式转换器的斜坡补偿电路的设计
  • PMOS+NMOS 功率管驱动电路MX8324
  • 哪个实验室可以做硬件测试服务,电源,频谱,信号发生
  • 飞兆半导体公司的下一代TINYBUCK负载点调节器FA
  • M级电感问题怎么测
  • 这是一个电热毯电路,请高手分析下。。
  • 电源设计之BUCK电路-1
  • 关于QC3.0快充,变压器设计
  • 共模电感
  • 新型S波段宽带圆形贴片天线的设计