自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光玻璃杯

记录学习的点点滴滴

  • 博客(7)
  • 资源 (19)
  • 收藏
  • 关注

原创 ffmpeg学习十:将pcm格式的音频编码为aac格式

上一节,我们使用alsa库编写了音频的采集和播放的程序。这一节,我们将在采集到的pcm格式的音频数据的基础上,进一步将其编码为aac格式。音频编码概述pcm是最原始的音频编码格式,这种编码是无损的。同时意味着存储这种数据的文件将会很庞大,因此必须进行压缩。pcm是音频的编码格式,它不是文件的封装格式,上一节我们录制的声音存储在一个.pcm为后缀的文件中,这只是我们愿意这么做而已,你完全可以不这么做,

2016-12-23 15:35:37 12608 5

原创 ffmpeg学习九:音频编码前奏-ubuntu下录音和播放

上一篇博客,我们把一个Yuv编码格式的视频文件编码为H264格式。那么接下来,自然要学习下音频编码了。在学习音频编码之前,我们先看看ubuntu下如何采集声音和播放声音。

2016-12-21 22:20:18 1681

原创 ffmpeg学习八:软件生成yuv420p视频并将其编码为H264格式

通过前面对ffmpeg中常用的几个api的源码分析,从而对api有了更好的理解。之前已经做过视频的解码了,今天来尝试视频的编码。ffmpeg已经给我们提供了相应的可供参考的程序:doc/examples/decoding_encoding.c文件就是解码和编码的例程。仔细阅读它的代码后,我们可以按照自己的理解,写自己的视频编码程序。我们将会把一个yuv420p格式的文件,使用h264编码器进行编码。

2016-12-16 09:26:18 7394 1

原创 ffmpeg学习七:avformat_find_stream_info函数源码分析

前面两篇文章分析avformat_open_input和avcodec_open2两个函数,我们所做的函数分析工作都是为了能够很好的理解前面一篇博客:ffmpeg学习四:写第一个程序-视频解码中所给的视频解码的程序。avformat_find_stream_info函数也是视频解码程序中必须要有的函数,因此这篇文章主要来分析这个函数。一、功能简介先看看avformat_find_stream_inf

2016-12-14 17:33:17 14381 8

原创 ffmpeg学习六:avcodec_open2函数源码分析

上一节我们尝试分析了avformat_open_input函数的源码,这个函数的虽然比较复杂,但是它基本是围绕着创建和初始化一些数据结构来展开的,比如,avformat_open_input函数会创建和初始化AVFormatContext,AVClass ,AVOption,URLContext,URLProtocol ,AVInputFormat ,AVStream等数据结构,这些数据结构的关系如

2016-12-09 16:02:58 6670

原创 ffmpeg学习五:avformat_open_input函数源码分析(以mp4文件为例)

上一节我们写了一个简单的程序,它可以把一个视频文件解码成多张图片。我们只是简单的使用的ffmepg提供的api来实现这一过程的,但对api具体的实现过程却一无所知,因此,从这篇博客看是,就逐步分析这些api的内部实现原理。这一节,主要分析avformat_open_input函数的具体实现。avformat_open_input函数如下:/** * Open an input stream and

2016-12-08 11:59:56 10628 3

原创 ffmpeg学习四:写第一个程序-视频解封装与解码

前面通过阅读《FFmpeg Basic》这本书,对ffmpeg工程和视频编解码的基本知识有了一定的理解,学习编程最重要的当然是动手实践了,所以这片博客,我将会完整记录自己第一次编写视频解码程序的过程。 这个程序能将一个视频转换为一帧一帧的图片。这个程序参考了decoding_encoding.c文件,但使它们还是有很大的不同。编译自己的程序在编写程序之前,先搭建一下编译环境。 我当时编译ffmep

2016-12-01 16:35:52 4326

Android 自定义View-旋转小按钮(修复bug)

自定义这个View的原因是我需要一个能点击一下就能旋转显示正在刷新的小按钮,等刷新结束后在使它停止旋转并恢复到初始状态,并且这个View的字体大小,字体颜色,进度条的颜色等都可以自由配置。

2017-08-12

mnist-java

自己用java代码写的识别手写数字的全连接的神经网络

2017-06-27

DeepLearningTest

使用梯度下降算法和反向传播算法训练一个神经元的java代码

2017-06-27

root_explorer

电脑端的RE浏览器,可以查看、删除手机上的任意文件(手机必须有root权限)

2017-04-17

AndroidJniSocket.zip

使用jni将socket通信封装在c++的类中实现,c++中读取服务端发送货来的数据后会调用java层的方法来传递处理的结果。

2017-03-04

android应用程序访问linux驱动

资源包含了我尝试使用android应用程序访问linux驱动的所有源码,具体使用方法可参考我的博客:http://blog.csdn.net/u011913612/article/details/52516303

2016-09-17

Android上传多文件到服务器

代码实现了上传一个或者多个文件到apache服务器。

2016-06-29

aidl-android-studio1.3.1

第一次成功尝试使用aidl进行activity进程和service进程之间的通信,第一次尝试的可以参考下。

2016-01-21

jni-android-studio1.3.1

第一个android-studio下的Jni程序,第一次尝试android-studio做jni开发的可以看看。

2016-01-20

网页遥控器

这是一个简单的网页遥控器程序,就是用网页绘制一个遥控器,然后点击遥控上的按钮,电视就会执行和真实遥控器相同的行为。

2015-12-23

串行12864launchpad

穿行12864的launcpad程序。反复测试成功,由于是在linux下开发,因此没有IAR工程文件,下载者可自行建立工程,接好引脚后即可使用。

2015-04-23

launchpad_24l01

msp430g2553,即launchpad下的nrf24l01无线通信的程序。反复测试成功,下载后可直接使用,不用修改,注意连接对引脚就好。

2015-04-23

serial_console

使用mini2440开发板,在lcd上实时显示PC串口输入的信息。用定时器实现了光标的闪烁,pc上按回车键可换行,可以接受PC段的命令,命令格式为:以此输入'C'':''d'或者‘C’或者‘1’‘2’‘3’‘4’,具体功能源码中有注释。 有想要mini2440 x35 lcd驱动程序的可以下载此文件。 有想在mini2440 开发裸板程序,包括串口,lcd,定时器,nand flash,sdram,按键中断,lcd上字符显示等的可以下载此源码。

2015-04-23

AY-LDC1000-MSP430F5529-DEMO-Code.zip

TI的LDC1000电感信号转电信号传感器,全球首款电感信号转电信号传感器。

2014-08-09

make-3.81.tar.bz2

make工具3.81版本,在linux下编译一些软件有时候需要低版本的make工具才行。

2014-04-23

lrzsz-0.12.20.tar.gz

可以在通过串口在windows和arm开发板上的linux之间进行文件的传输,使用非常方便。

2014-04-23

freetype的分析和理解

文档简单的介绍了本人在使用freetype时的一点点理解,对用freetype显示矢量字体的初学者做点参考。

2014-03-13

arm链接文件规则

介绍了arm架构中使用的链接脚本的使用规则,比如代码段放置在存储单元的什么地方,数据段放在存储单元的什么地方等,以及语法规则。

2014-03-13

空空如也

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

TA关注的人

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