- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 ffmpeg视频解码,输出YUV图像到文件
基于ffmpeg的视频解码,输出YUV图像到文件具体流程如下代码如下:`/**output_yuv.cppdate:2015/11/02基于FFmpeg的视频解码输出YUV图像到文件*/#include <stdio.h>#define __STDC_CONSTANT_MACROS //为了使用C99的宏#ifdef _WIN32//Windowsextern “C”{#include “libavcodec/avcodec.h”#include “l
2020-12-09 14:18:55 1298 2
转载 音视频同步原理
首先声明一下,这个不是我自己写的,只是看到一篇博客介绍,但是写的有些许错误,这些错误看的我云里雾里,于是想着改正里面的低级错误,不要误导大家。每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz
2020-06-30 14:14:54 388
转载 h.264解析
H.264 NAL层解析(0x00000001,编码,打包,NALU) 1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video codinglayer 视频编码层NAL network abstraction layer&nb...
2018-09-27 10:23:00 583
原创 开发板移植MT7601网卡
驱动源码修改及编译 1 确认usb的VID和PID (lsusbID 148F:7601) 打开源码包中rtusb_dev_id.c文件 #ifdef MT7601U{USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 /{USB_DEVICE(0x148f,0x7601)}, / MT 6370 /{USB_DEVICE(0x148f,0x760b)...
2018-09-19 17:04:55 788 1
原创 hi3818e的sensor驱动介绍
sensor接口 1 并口 sensor传输的是CMOS信号(非差分信号),由i2c传输控制信号,并口传输数据,还有专门的clock信号线 2 LVDS low voltage differential signal 低电压差分信号,抗干扰能力强,可以提升clock,其中有1对clk和若干对data,并口和lvds之间可以通过专门的硬件转换。 3 MIPI(-CS2) mobile indu...
2018-09-13 14:07:18 422
转载 socket通讯原理及例程(一看就懂)
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP?Socket在哪里呢?Socket是什么呢?你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议...
2018-09-13 10:53:41 169723 28
原创 hi3518e视频输入设备讲解
视频输入(VI)模块可工作在离线模式和在线模式。 离线模式是指 VI 写出数据到 DDR,然后与之绑定的模块从 DDR 读取数据。 工作在在线模式是指 VI 与 VPSS 之间的在线数据流传输,在此模式下 VI 不会写出到 DDR,而是直接把数据流送给 VPSS。 视频物理通道:硬件单元只包括1个VI视频物理通道Chn0,不存在次通道但是支持扩展通道。 视频扩展通道:主要实现缩放功能,其数...
2018-09-12 10:20:34 1594
原创 海思Hi3518eORTP库
视频网络传输的2种方式 1 基于下载 http or ftp 2 给予试试 RTP/RTSP/RTCP(增加一些控制信息) ORTP就是openRTP就是用c语言实现的一个RTP库,实质就是一个视频服务器,工作时客户端和服务器实时传输数据。RTP工作在传输层...
2018-09-11 16:11:12 641
原创 HI3518Esdk中sample venc分析
SAMPLE_VENC_1080P_CLASSIC(HI_VOID) /******************************** step 1: init sys variable ********************************/ SAMPLE_COMM_VI_GetSizeBySensor(&amp;amp;amp;amp;amp;enSize[0]); //通...
2018-09-04 16:59:45 1905 2
原创 海思HI3518e开发板 SDK安装使用
已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包; 2 中间遇到问题,使用aptitude安装lib32z1和lib32stdc++6-4.8-dbg; 3 使用/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/toolchain/arm-hisiv300-linux/目录下的cross...
2018-09-04 16:22:07 3550 1
原创 字符设备驱动6(misc杂散类设备)
杂散类设备是为了让驱动开发者给一些不好分类的设备归到一个类里面,防止需要建立的类太多。有了类才能用udev自动添加设备。misc主设备号是10。 misc源码框架本身也是一个模块,内核启动时可以自动加载。在misc.c文件中,已经通过class_create和register_chrdev(老的注册设备接口)创建了类,并注册了杂散类字符设备,主设备号是10。开放了misc_register接口注...
2018-09-04 15:17:38 232
原创 字符设备驱动5(platform总线设备,后面的总结比较实用)
设备驱动模型的底层架构 kobject (1)定义在linux/kobject.h中 (2)各种对象最基本单元,提供一些公用型服务如:对象引用计数、维护对象链表、对象上锁、对用户空间的表示 (3)设备驱动模型中的各种对象其内部都会包含一个kobject (4)地位相当于面向对象体系架构中的总基类 、kobj_type (1)很多书中简称为ktype,每一个kobject都需要绑定一个...
2018-09-03 16:07:45 810
原创 字符驱动设备4(led驱动框架)
led驱动相关文件在drivers/leds目录下,led-class.c led-core.c两个文件是内核开发者提供的,leds-xxx.c是设备驱动开发者提供的。 leds-24xx.c通过调用led_classdev_register来完成驱动注册的,该函数是在led_class.c中定义的。 led驱动框架中内核开发者实现的部分主要是在led-class.c中,led_class.c...
2018-08-31 15:57:17 221
原创 字符设备驱动3(新接口)
驱动注册接口: 老接口:register_chardev(); 新接口:register_char_region(注册设备号)/alloc_chrdev_region+cdev(申请分配一个设备号) cdev结构体:在cdev.h文件中struct cdev { struct kobject kobj; struct module *owner; const st...
2018-08-31 10:41:11 173
原创 字符驱动设备3(虚拟地址映射)
内核中有两套虚拟地址映射方法:动态和静态 静态映射:内核移植时以代码的形式硬编码,如果需要改变需要更改源代码后重新编译内核,内核启动时建立静态映射表, 内 核关机时销毁,中间一直有效。 动态映射:驱动程序根据需要随时动态建立映射,使用、销毁映射,映射的短期的 动态映射和静态映射是可以同时使用的。 静态映射好处是效率高,坏处是始终占用虚拟地址空间; ...
2018-08-30 17:07:14 250
原创 字符设备驱动2(添加应用程序来调用驱动)
应用程序是通过主次设备号来寻找对应的在内核中维护的file_operations结构体,从而操作相应的设备。 驱动设备文件的创建: 设备号=主设备号+次设备号,主设备号表示种类,次设备号表示第几个。默认次设备号是0,使用ls -l可以查看该设备的主次设备号. mknod来创建主次设备号mknod dev/xxx c 主设备号 次设备号(C表示...
2018-08-30 15:34:47 402
原创 字符设备驱动1
常用的模块操作命令 (1)lsmod(list module,将模块列表显示),功能是打印出当前内核中已经安装的模块列表 (2)insmod(install module,安装模块),功能是向当前内核中去安装一个模块,用法是insmod xxx.ko (3)modinfo(module information,模块信息),功能是打印出一个内核模块的自带信息。,用法是modinfo xxx.k...
2018-08-30 15:03:06 193
转载 can总线深入分析教程
因为公司的部分产品涉及到CAN总线传输信号,所以有段时间一直在网上找相关的资料了解,但大部分资料介绍的都比较正式,看的话很难把握要点。 CAN总线简明易懂教程——《CAN总线呕心沥血教程》后来在网上看到这篇文章,整个文章讲的浅显易懂,很是受益,在此分享给大家:哥很郁闷,为了CAN 研究了不少,看了不少资料,现在我给大家总结一下先看看工作原理当 CAN 总线上的一个节点(站)发...
2018-08-16 13:25:59 5346 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人