自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于海思平台与QT框架的高效视频显示

首先,不涉及视频解码,仅涉及解码之后的视频缩放、颜色空间转换(如YUV转RGB)、贴图。本文主要说明的是在QT框架没有使用OpenGl的情况下,如何让解码后的视频更高效的展示出来。 海思底层解码出来的视频都是YUV格式的,而QT的贴图格式是RGB,并且QT的视频展示框的宽高往往和解码出来的YUV不一样。所以要把解码出来的视频展示出来需要对源YUV做缩放、然后转RGB,QT的QImage类自带缩放功能,但是是用软缩放效率太低,相关的YUV转RGB的代码做转换也是一样效率很低,特别对于一些CP...

2020-06-01 20:02:34 3677 10

原创 声波SDK -- WaveChannel工程编译

虽然我自己搞的这个东西不是特别多人用,不过偶尔还是有人问我怎么编译。所以这里详细说明一下工程的编译方法和过程。 声波SDK源码地址:源码链接 声波SDK基本技术原理概述:原理概述 首先说明声波的代码不依赖平台,windows端和linux端都可以编译,安卓端和IOS端暂时没有直接的编译方法,不过也是可以编译的,安卓端需要自行封装一下jni库和接口,IOS端可......

2020-03-31 22:03:53 1117 4

原创 GYP使用总结 ---- 从Makefile到GYP

GYP是比Makefile更高层次的一种C/C++(其他语言未知)代码编译工具。通过编写GYP文件,可以生成多种类型的编译工程,如ninja、Makefile和VS工程。相比直接使用Makefile来说,GYP的可读性更强一些(除了括号挺多以外),而且可以同时生成linux下的Makefile和windows下的VS工程,比如我自己虽然是嵌入式开发,但利用GYP仍然可以用VS编写代码,然后在lin...

2018-11-20 17:54:58 18007 5

原创 记一次linux下串口数据丢包解决过程

项目中两个芯片之间用串口进行通信,由于传输格式中有校验位,在数据量很大的时候总是校验失败。于是花了很长的时间最终解决了这个问题。首先串口丢数据有两种情况(明显排除发送端发送的数据不对),第一种是信道也就是串口线或者连接口不行,无法承受很高的波特率(我使用的波特率是921600),第二种就是接收端由于某种原因丢数据。通过观察我排除了第一种情况,因为如果是信道承受不了太高的波特率的话那平时的小段小...

2018-11-12 16:11:26 13946 7

原创 wpa_supplicant - 进程间通信实现wifi连接

wpa_supplicant 是用于进行wifi连接认证和维护无线连接的一个应用,运行在安卓和各种嵌入式平台。wpa_supplicant在应用场景中所处的位置如图1所示:                                                                                               图1  如图1所示,上...

2018-08-07 14:14:20 7434 16

原创 一种短距离声波通信的方案

    短距离通信方法很多,有NFC、二维码、蓝牙等,它们各有各自的特点和限制。比如NFC和蓝牙需要硬件支持,二维码是一个伟大的发明,解决了很多问题,但是前提是信息接收的一方需要有图像采集单元。声波通信是利用发送端播放包含了信息的音频,接收端对音频进行采集,分析出发送的数据来进行通信。所以也有一个限制就是接收端和发送端得有音频输入和音频输出的单元(这是显而易见的)。目前声波通信的方案有很多,比如支...

2018-04-16 14:57:11 8964 10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除