当前位置: 首页 > news >正文

Linux:全志H3图像codec使用笔记

1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 图像 codec 概述

图像编解码器(codec) 包含 EncoderDecoder 两部分功能。我们用下列分别说明 EncoderDecoder 的工作方式。

           ---------------|   ---------   |
输入数据 -->|->| 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 程序可以通过选项 --neon=1 启用 ARM NEON 指令优化,加速解码过程;同时,加上 ION 的加持,在我们项目实际应用场景中,速度上基本满足了要求,但全志 H3 图像解码器对图像尺寸有对齐要求,使得我们最后不得不放弃在项目中使用它。但不管怎样,学习的过程还是令人愉快的。
另外,想了解 ION 实现相关细节的童鞋请移步 BSP for FriendlyARM NanoPi H3,本篇基于该 Linux 3.4 内核进行测试,编译所需的内核头文件也从该内核代码提取。本篇不对 ION 展开讨论。

http://www.lryc.cn/news/2492.html

相关文章:

  • 【Python小游戏】通过这款专为程序员设计的《极限车神》小游戏,你的打字速度可以赢过专业录入员,这个秘密98%的人都不知道哦~(爆赞)
  • Springboot扩展点之BeanPostProcessor
  • Fluent Python 笔记 第 3 章 字典和集合
  • 大型物流运输管理系统源码 TMS源码
  • PCIE总线
  • Android IO 框架 Okio 的实现原理,如何检测超时?
  • 简单介绍反射
  • PyTorch学习笔记:nn.MSELoss——MSE损失
  • apache和nginx的TLS1.0和TLS1.1禁用处理方案
  • K_A12_002 基于STM32等单片机采集光敏电阻传感器参数串口与OLED0.96双显示
  • 《机器学习》学习笔记
  • 前端卷算法系列(一)
  • 【机器学习】聚类算法(理论)
  • Docker-用Jenkins发版Java项目-(1)Docke安装Jenkins
  • java集合框架内容整理
  • win10系统安装Nginx
  • 数据库学习笔记(2)——workbench和SQL语言
  • 测量学期末考试之名词解释总结
  • TDengine时序数据库的简单使用
  • 记录每日LeetCode 2335.装满被子需要的最短总时长 Java实现
  • 了解线程池newFixedTheadPool
  • IP分片和TCP分段解析--之IP分片
  • 物联网方向常见通信方式有哪些?
  • windows wireshark抓到未加入组的组播消息
  • 【PTA Advanced】1156 Sexy Primes(C++)
  • 项目(今日指数)
  • 适配器模式(Adapter Pattern)
  • 网易一面:select分页要调优100倍,说说你的思路? (内含Mysql的36军规)
  • 二叉树的遍历 (2023-02-11)
  • string的深浅拷贝问题