郑州豆芽网站建设,珠海特价做网站,四川盼之网络科技官网,襄阳市住房和城乡建设厅网站上1. 前言
限于作者能力水平#xff0c;本文可能存在谬误#xff0c;因此而给读者带来的损失#xff0c;作者不做任何承诺。
2. 图像 codec 概述
图像编解码器(codec) 包含 Encoder 和 Decoder 两部分功能。我们用下列分别说明 Encoder 和 Decoder 的工作方式。 ----------…1. 前言
限于作者能力水平本文可能存在谬误因此而给读者带来的损失作者不做任何承诺。
2. 图像 codec 概述
图像编解码器(codec) 包含 Encoder 和 Decoder 两部分功能。我们用下列分别说明 Encoder 和 Decoder 的工作方式。 ---------------| --------- |
输入数据 --|-| Encoder |-|- 编码后的输出数据| --------- || || --------- || | Decoder | || --------- |------------------------------| --------- || | Encoder | || --------- || || --------- |输入数据 --|-| Decoder |-|- 解码后的输出数据| --------- |---------------3. 全志H3的图像编解码器
全志开源了一个 H3 平台的图像编解码器项目 sunxi-cedarx 但该项目没有项目需要的 Decoder 相关代码于是我在补全了 Decoder 功能需要的相关代码 补充的 Decoder 相关代码 其中包括
. 用于 Decoder 的 ION 内存分配器代码sunxi-cedarx/SOURCE/common/ve_alloc.*
. Decoder 测试 demo: sunxi-cedarx/demo/vdecoder/*其中 Decoder 测试 demo 程序可以通过选项 --neon1 启用 ARM NEON 指令优化加速解码过程同时加上 ION 的加持在我们项目实际应用场景中速度上基本满足了要求但全志 H3 图像解码器对图像尺寸有对齐要求使得我们最后不得不放弃在项目中使用它。但不管怎样学习的过程还是令人愉快的。 另外想了解 ION 实现相关细节的童鞋请移步 BSP for FriendlyARM NanoPi H3本篇基于该 Linux 3.4 内核进行测试编译所需的内核头文件也从该内核代码提取。本篇不对 ION 展开讨论。