- 博客(20)
- 资源 (12)
- 收藏
- 关注
转载 RTP H264 分包解包
一、 h264基础概念SODB: 数据比特串-->最原始的编码数据RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 St...
2019-11-22 09:02:17
701
转载 BT.656标准简介
转自http://www.cnblogs.com/s_agapo/archive/2012/04/08/2437775.html凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频...
2019-11-22 09:00:46
603
转载 linux设备树中pinctrl的配置(上)
最近在移植Linux,用到kernel版本为3.18.22和4.1.3,在高版本的内核源码中用到了设备树(device-tree),设备树中用到pinctrl的配置,记录一下。1、普通设置在配置串口时,pinctrl的配置信息如下所示:[cpp] view plain copy"font-size:14px;"
2017-02-27 17:09:02
4645
转载 imx6设备树pinctrl解析
最近在移植Linux,用到kernel版本为3.14.28,在高版本的内核源码中用到了设备树(device-tree),设备树中用到pinctrl的配置,记录一下。1、普通设置在配置串口时,pinctrl的配置信息如下所示:&uart2 { pinctrl-names = "default"; pinctrl-0 = ; status =
2017-02-27 17:06:30
703
转载 Device Tree(三):代码分析
一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中和Device Tree相关的代码分析(这是本文的主题)本文主要内容是:以Device Tree相关的数据流分析为索引
2017-02-27 17:03:44
374
转载 Device Tree(二):基本概念
一、前言一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compile
2017-02-27 16:30:22
702
转载 Device Tree设备数(一):背景介绍
一、前言作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework、各种新的概念让我感到阅读内核代码变得举步维艰。 还好,剖析内核的热情还在,剩下的就交给时间的。首先进
2017-02-27 16:27:27
488
转载 X264编码h264
前言前段时间一直在搞视频编解码与传输的东西,现在基本上整个系统能够实现服务器实时编码打包传输给客户端,客户端实时解码并显示的功能,故将上一阶段的工作整理记录一下,将我使用x264进行h.264编码的过程,使用jrtplib进行h264数据包传输的过程以及使用ffmpeg进行解码的过程都记录下来,一方面是自己做一个总结,另外一方面也是想帮助那些跟我做同样工作的人更快的熟悉这些内容。
2016-03-16 08:54:41
656
转载 ffmpeg 解码h264数据
转载http://blog.youkuaiyun.com/liushu1231/article/details/9203713使用ffmpeg解码h264数据其实相对使用x264进行视频编码是简单了许多的,因为ffmpeg提供了一个decoding_encoding.c的文件,这个文件里面有简单的使用ffmpeg进行视频、音频编解码的例子,不过可能有的人也会找不到这个示例,我就讲我改造过的这个示例放在
2016-03-16 08:47:07
498
转载 电视信号——行场同步
电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。垂直消隐:在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这之间的一段时间就是垂直消隐(VBlank)。电
2016-03-15 10:29:35
6208
转载 RTEMS 介绍
为什么需要操作系统? 1.计算机是由CPU、内存、磁盘、显卡、声卡等许许多多设备组成的,而且这些设备的厂商众多,品种繁多,而且不同厂商生产的同种设备虽然完成同种功能,但是具体细节却存在千差万别;2.为了正确地管理和使用这些设备来实现具体的应用,这样程序员就得了解和掌握各种设备的工作原理。而且对于同种设备,由于不同的硬件厂商在实现细节上的差异使得程序员再次陷入了复杂的硬件控制的深渊。
2015-08-31 15:10:53
677
转载 IP地址和端口号详细解析
IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机内部存储时只需要4个字节即可。在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。IP地址的概念类似于电话号码、身份证这样的概念。由于IP地址不方便记忆,所以有专门创造了域名(Domain Name
2015-06-04 16:20:35
6965
转载 Eclipse上配置c语言开发环境
目录(?)[-]写在前面的话Java环境配置安装eclipseCygwin的安装MinGW的安装GDB的安装CDT插件的安装测试环境搭建成果参考文献原文链接:http://yangkun0318.blog.163.com/blog/static/131809433201011604148990/Eclipse是一个Java开发的良好工具,但是它也支持加入插件
2015-04-27 16:36:39
1071
转载 读写STM32内部flash读写代码
读写STM32内部flash读写代码由于老师的要求,所以写了一份读写STM32内部FLASH的代码,这样的话就可以把STM32里面没有用来保存代码段的部分用来存储数据了。由于《stm32flash编程手册》是很久很久以前看的,现在也没心情去仔细看那份手册了。大概浏览了一下,只看到了STM32里面的flash是以16位为单位读写的。为什么记住这个,因为之前想写一个字节老是出错,所以翻
2014-09-04 16:24:06
3571
原创 STM32学习笔记:外部中断的使用
STM32学习笔记(2:外部中断的使用2011年3月20日 外部中断中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。1基本概念ARM Coetex-M3内核共支持256个中断,其中
2014-09-03 17:19:46
806
转载 软件模拟I2C
这些天在做一个h.264设备,用的ARM芯片是带I2C接口,但这I2C一来只支持400K,二来没有可调的时序空间,没法支持TVP5150这种有点瑕疵的I2C,至此只好借用两个GPIO口通过软件来模拟i2c操作。在用的这ARM芯片GPIO也够省的,不够用,只好外挂一颗SC16IS760,模拟i2c就过它的GPIO口:GPIO1--->SCLGPIO3--->SDA模块向外曝露
2014-03-24 11:47:57
1979
转载 Android更改桌面应用程序launcher的两种方式
launcher,也就是android的桌面应用程序。下图是我正在使用的魅族手机的launcher应用程序: 接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher? 首先我们要有一个自己的Android应用,在这里,我使用最简单的应用程序Hello,使用eclip
2014-03-21 11:39:34
925
转载 U-Boot启动内核分析
U-Boot启动内核分析先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux内核的维护者Russell King写的。 CPU register settings o r0 = 0. o r1 = machine type num
2014-03-21 11:32:31
644
转载 多台笔记本同时上网方法
这几天出去开会,两个人带了一台电脑可发愁了,这里给出用笔记本作为ap,实现多台电脑同时上网功能的方法。实现环境:两台win7旗舰版1. 选择一台笔记本做ap,用该电脑连接网线,能够成功上网2. cmd->以管理员身份运行3. 输入netsh wlan set hostednetwork mode=allow ssid=netname key=passwo
2014-03-11 13:07:59
721
转载 java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须
2014-03-06 13:16:00
656
IMX6开发板如何写死u-boot中的bootargs
2017-02-10
VETERBI卷积码在MATLAB和FPGA中实现(包含编码和解码)
2017-02-10
STC15系列库函数与例程V1.0
2014-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人