自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

asb2010的专栏

明往知旧事,无心道无知。

  • 博客(165)
  • 资源 (2)
  • 收藏
  • 关注

原创 MFC字符Unicode转UTF-8 续篇

当初写的第一篇关于乱码问题的两个函数,其实还是有问题的,如果两个Windows系统的默认编码不一样,那么就会发生问题了,我也是今天才遇到的,所以就一并写出来。给以后的人提醒。  MultiByteToWideChar WideCharToMultiByte第一个参数CP_AP在上篇解决乱码中就是用的这个参数,但是这个参数有缺陷,在MSDN中提到The current system Windows

2015-01-23 14:19:11 850

原创 MFC字符Unicode转UTF-8

unicode的环境下,写中文到文件,会出现乱码。 解决方法下面两个函数。  EncodeToUTF8  写入的时候调用 UTF8ToEncode 读取的时候调用 MultiByteToWideChar                           WideCharToMultiByte 实现原理就是这两个函数。 不知到哪位仁兄写的。   char* EncodeToUTF8

2015-01-23 14:19:08 2190

转载 编解码学习笔记-目录

转自:http://blog.csdn.net/flowingflying/article/details/5713346 编解码学习笔记(一):基本概念 编解码学习笔记(二):codec类型 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2 编解码学习笔记(四):Mpeg系列——Mpeg 4 编解码学习笔记(五):Mpeg系列——AAC音频 编解码学习

2015-01-23 14:19:00 639

转载 编解码学习笔记(十四):容器(下篇)

Matroska(MKV)   MKV ,不是任何的编解码或者系统的标准,但实际上可封装任何的东西。是一个开放以及开源的容器格式。 扩展名      .mkv .mka .mks 互联网媒体类型  video/x-matroska audio/x-matroska 开发者       Matroska.org 格式       视频文件格式 专门属      多媒体 自由文件格式?  Ye

2015-01-23 14:18:57 543

转载 编解码学习笔记(十三):容器(上篇)

视频是现在电脑中多媒体系统中的重要一环。为了适应储存视频的需要,人们设定了不同的视频文件格式来把视频和音频放在一个文件中,以方便同时回放。视频档实际上都是一个容器里面包裹着不同的轨道,使用的容器的格式关系到视频档的可扩展性。  FourCC全称Four-Character Codes,是由4个字符(4 bytes)组成,是一种独立标示视频数据流格式的四字节,在wav、avi档案之中会有一段Fo

2015-01-23 14:18:54 518

转载 编解码学习笔记(十二):其他编解码

M-JPEG   M-JPEG(Motion-JoinPhotographicExpertsGroup)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每 一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。

2015-01-23 14:18:51 472

转载 编解码学习笔记(十一):Flash Video系列

用于在 Flash 中压缩视频。FLV流媒体格式是一种新的视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等 缺点。一般FLV文件包在SWF PLAYER 的壳里,并且FLV可以很好的保护原始地址,不容易被下载到,从而起到保护版权的作用。文件名: .flv, .f4v, .f4p, .f4a, .f4b 媒体类型:video/x-flv, v

2015-01-23 14:18:48 768

转载 编解码学习笔记(十):Ogg系列

Ogg是一个自由且开放标准的容器格式,由Xiph.Org 基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地串流媒体和处理高质量的数字多媒体。  Ogg意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、 文字(像字幕)与元数据的处理。 OggTheora   Theora是一个免权利金、开放格式的有损影像压缩技术,由Xiph.Org基金会开发

2015-01-23 14:18:45 499

转载 编解码学习笔记(九):QuickTime系列

扩展名 .mov,.qt互联网媒体类型 video/quicktime类型代码 MooV统一类型标识 com.apple.quicktime-movie开发者 苹果公司格式  媒体容器专门属 音频、视频、文字  或者标题可以改为Apple系列。QuickTime 并不是一个编码,而是一个多媒体平台,它的上面有众多编码,这里只针对几个主流的编码器。  QuickTime技术拥有三种主要的组件:媒

2015-01-23 14:18:43 671

转载 编解码学习笔记(八):Real系列

下面资料从wiki中整理获取。Real系列是RealNetworks提供的,分为RealVideo和RealAudio。RealVideo RealVideo是一种影片格式由RealNetworks于 1997年所开发,至2006年时已到RealVideo版本10。它从开发伊始就定位为应用为网络上视频播放上的格式。支持多种播放的平台,包含 Windows、Mac、Linux、Solar

2015-01-23 14:18:40 588

转载 编解码学习笔记(七):微软Windows Media系列

资料来源于wiki与 http://chaoqunz.blog.163.com/blog/static/6154877720084493941186/。 Microsoft 公司主导的音频视频编码系列,它的出现主要是为了进行网络视频传输,现在已经向HDTV 方面进军,开发了 WMV HD 应用。WMV(Windows Media Video)是微软公司开发的一组数字视频编 解码格式的通称,它是

2015-01-23 14:18:37 551

转载 编解码学习笔记(六):H.26x系列

部分资料来源与wiki以及http://www.365pr.net/tech_view.asp?id=315。H.26x有H.261,H.262,H.263, H.263v2以及H.264,H.261基本上已经不再使用。其中H.262和H.264已经在MPEG系列中介绍,他们分别对应MPEG2的第2部和MPEG-4的第10部。不在整理这方面的资料。H.261 H.261其速率为64kb

2015-01-23 14:18:34 730

转载 编解码学习笔记(五):Mpeg系列——AAC音频

下面资料来自wiki。AAC在MPEG2和MPEG4中定义。 扩展名:.m4a, .m4b, .m4p, .m4v, .m4r, .3gp, .mp4, .aac 互联网媒体类型:audio/aac, audio/aacp, audio/3gpp, audio/3gpp2,audio/mp4, audio/MP4A-LATM, audio/mpeg4-generic格式:有损数据压缩 延伸自:

2015-01-23 14:18:31 555

转载 编解码学习笔记(四):Mpeg系列——Mpeg 4

在上次对MPEG-2的学习整理中,有一个疑惑,双声道理解,就是左右立体声,但是5.1声道是什么?我们经常看到杜比5.1声道的说法。“0.1”声道具体指什么?今天去wiki查了一下,相关内容也整理入我们的学习笔记。本文档资料来源:wiki http://baike.baidu.com/view/190268.htm http://baike.baidu.com/view/25047.htm 5.

2015-01-23 14:18:28 845

转载 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2

MPEG是Moving Picture Experts Group的简称。这个名字本来的含义是指一个研究视频和音频编码标准的小组。现在我们所说的MPEG泛指又该小组制定的一系列视频编码标准。该小组于 1988年组成,至今已经制定了MPEG-1、MPEG-2、MPEG-3、MPEG-4、MPEG-7等多个标准,MPEG-21正在制定中。MPEG到目前为止已经制定并正在制定以下和视频相关的标准:

2015-01-23 14:18:25 722

转载 编解码学习笔记(二):codec类型

资料(港台将information翻译为资料)压缩是透过去除资料中的冗余资讯而达成。就视讯资料而言,资料中的冗余资讯可以分成四类:时间上的冗余资讯(temporal redundancy)  在视讯资料中,相邻的帧(frame)与帧之间通常有很强的关连性,这样的关连性即为时间上的冗余资讯。这即是上一次学习中的帧间压缩。 空间上的冗余资讯(spatial redundancy)  在同一张帧

2015-01-23 14:18:22 547

转载 编解码学习笔记(一):基本概念

媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采用了。所以豆丁上看不出所以然,从 wi

2015-01-23 14:18:20 502

转载 OC、OD、线或线与逻辑

转自: http://blog.csdn.net/yicao821/article/details/6781542一.什么是OC、OD集电极开路门(集电极开路 OC或源极开路OD)open-drain是漏极开路输出的意思,相当于集电极开路(open-collector)输出,即ttl中的集电极开路(oc)输出。一般用于线或、线与,也有的用于电流驱动。open-drain是对mos管而言,ope

2015-01-23 14:18:17 1237

原创 MinGW 编译boost-1.57.0

OS: win7-64boost version: boost-1.57.0mingw version:mingw32-4.8.1参考文章:http://blog.csdn.net/dyw/article/details/38461223安装mingw, 我是安装mingw-get-setup.exe 安装mingw32 并且会安装msys, 我是直接将x:\MinGW\bin\目

2015-01-23 14:18:14 1130

转载 mpeg 音频格式科普

转载自:http://blog.csdn.net/luansxx/article/details/8014139mpeg的音频格式蛮多的,又是MP3,又是aac,有些地方用mpga,mp4a表示mpeg的音频,这之间到底有什么区别和联系呢?最近花了两天时间,通过网上的零散资料整理了一下。mpeg -1 part 3(也就是mpeg标准第1版的第3部分)定义了mpeg audio version

2015-01-23 14:18:11 1114

转载 Linux 下的图形库介绍

在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等。一、Linux 图形领域的基础设施 1.1 X Window X Window从逻辑上分为三层:X Server、X Client和X协议。最底层的X Server(X服务器)主要处理输入/输出信息

2015-01-23 14:18:08 675

转载 ffmpeg框架结构解读

1、FFMEPG结构说明1.1介绍    ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库,是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。ffmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支

2015-01-23 14:18:05 423

原创 qt 关于鼠标

1.在运行程序的加上参数-nomouse,这样,当前启动的程序就不会出现鼠标光标。2.在编译QT库的时候添加编译选项QT_NO_CURSOR,这样cursor相关的代码就不会被编译进去,自然鼠标光标也不会出现在程序中。具体做法是在编译的时候加上-no-feature-CURSOR。据说在编译的时候加-nomouse也可以,但是这样触摸屏也无法点击。      3.只希望在某个QWidget下不

2015-01-23 14:17:56 660

原创 valgrind,arm-linux交叉编译

1. 下载及解压valgrind-3.9.02.CC=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-gcc CPP=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-cpp CXX=/opt/hisi

2015-01-23 14:17:54 1110

原创 【转】http协议解析

HTTP POST GET 本质区别详解一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE  URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HT

2015-01-23 14:17:51 450

原创 Effective c++(第三版) 条款25:考虑写出一个不抛出异常的swap函数

书上写的一直没看懂,在网上看了很多解释后,有点点理解了。 百度知道解释:http://zhidao.baidu.com/link?url=wUkVx0pVLs2G074SSzgdm_me4NUaI8Rg1uMgmBOogfr2bubdkQqyFTmD9LcCGhFlKtvTSnlCJ9MSJPhw6mXe5_  模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的

2015-01-23 14:17:48 525

原创 Effective c++(第三版) 条款7:为多态基类声明virtual析构函数

最近没事做,就去看书了:书名就是标题。 第7条款发现有些问题。 这个问题不知道是编译器实现的问题,还是书中的问题。 记录在此。 有机会可以继续深入了解。书中定义如果class不含virtual函数,就表示它并不想被用作一个base class.polymorphic base class应该声明一个virtual析构函数。 如果class带有任何virtual函数,那么class应该有一个

2015-01-23 14:17:45 476 1

原创 window遍历任务管理器的进程 查找指定进程是否在运行

int _tmain(int argc, _TCHAR* argv[]){ std::string strName = "QQ.exe"; std::string strFind; HANDLE hProcessSnap = NULL; hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); if( !hProcessSn

2015-01-23 14:17:42 988

原创 十个智能硬件中文网站

不论你是智能硬件从业者,还是智能硬件爱好者,不妨统一称之为“智能硬件er”。在信息泛滥的时代,专注于智能硬件,能提供好的资讯、观点、资源的平台屈指可数。雷科技小编为您收集了值得关注的十大智能硬件中文网站。

2015-01-23 14:17:39 1181

原创 GDB 命令详细

Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或

2015-01-23 14:17:37 421

原创 linux频繁写文件内存增加的解决办法

最近在做一个采集视频流,直接写文件保存下来的东东。 最开始由于是用ffmpeg写的,没有这个问题,后来修改成直接文件操作写视频数据。 就出来了问题。 具体问题描述:http://blog.csdn.net/yysdsyl/article/details/2453206  大概就是linux 写文件太频繁了,会占用内存一部分作为cache, 以加快读取速度,写的越多,cache就越大,以至于

2015-01-23 14:17:34 4507

原创 二次查表法实现真彩色图像YUV/RGB格式转换

作者: 田扬林 许志祥摘要】 提出了一种基于二次查表实现真彩色图像YUV/RGB格式转换的快速有效算法,并将其应用于H.263编解码中。采用这种二次查表相加法能提高运算速度近4倍而没有任何图像质量的损失。【关键词】 查表法; YUV/RGB格式转换; 真彩色图像; H.263编解码 1 引言  按照H.263标准规定,亮度和色度信号Y,Cb,Cr(即后面的Y,U,V)应符合国际无线电咨

2015-01-23 14:17:31 970

原创 ffmpeg, mov+aac,时间戳

忘性较大。记录:////add video and audio stream.AVStream * add_video_stream(AVFormatContext *oc, int codec_id, int width, int height, int fps, int bit_rate){    AVCodecContext *c;    AVStream *st;    st = av_n

2015-01-23 14:17:28 922

原创 FFmpeg时间戳详解。 解码编码

对于时间戳一直不懂。 偶然看到这篇博客,写得很好。  转自:http://blog.chinaunix.net/uid-26000296-id-3483782.html一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int

2015-01-23 14:17:25 3379

原创 c++,vector,map

最近使用到了 vector,map,数据元素大概有30W,发现map的插入速度比vector慢很多。 突然才发现,stl容器,还是没有学透。在csdn看到某位网友说:map每插入一个数据,都要排序一次。所以速度反不及先安插所有元素,再进行排序。才知道原来如此。仅以此记录。

2015-01-23 14:17:22 487

原创 ffmpeg写 mov+aac 文件时注意事项

关于AAC的介绍请大家谷歌百度了,我连个半路出家都算不上,对这些一窍不通。 AAC格式网上大概说的有两种数据流,ADTS流跟 Raw流,这里只讨论 aac adts。关于AAC ADTS类型介绍:http://blog.csdn.net/bsplover/article/details/7426476 。最近一个项目设计到音频, 也就是写mov+aac格式文件,卡在AAC这里很久了,网上其

2015-01-23 14:17:20 669

原创 linux shell脚本小记

写了简单的shell脚本来修改一些环境变量,但是没有能改变,具体如下: #!/bin/bash export LC_ALL=zh_GN.GB2312 export LANG=zh_GN.GB2312 但是运行后并没有改变什么,不在脚本中,直接在shell中写两条语句是可以其作用的,但要写个shell脚本,怎么也不行.answer:source xxxx 才能保留 shell 里面的环境

2015-01-23 14:17:17 463

原创 【转载】 VS2010远程调试设置详细教程

转载自: http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html 以前只是听过,不知道怎么做,看了这篇文章,学会了怎么用了。 谢谢这位大神。 假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP

2015-01-23 14:17:14 696

原创 qt 之 paintEvent(QPaintEvent *pe)

qt 如果你要绘制窗口,就可以直接实现该函数。  QPaintEvent 会包含要刷新的区域。 void WindowVideoSingle::paintEvent( QPaintEvent* pe ){ QRect rc = this->rect(); QPainter p( this ); QPen pen( QColor::fromRgb(0,255,0)); p.setPen( pen )

2015-01-23 14:17:08 787

原创 qt 中文输入法

上篇文章 讲了输入法的大概流程,制作。 使用等步骤。 在正式应有的时候发现, QComboBox的时候 会弹出输入法,但是我不需要。 于是琢磨了几种办法都没行同, 想了下在java里面每个对象有个属性就是对象名称。 于是我就试试在qt里面找。 居然让我发现了。 ObjectName. 由于QComboBox 分为两部分, 一个是QLineEdit, 一个是QAbstractItemView

2015-01-23 14:17:05 738

qt中英输入法 QInputContext的请在qt4.8.1版本使用 QWSmethod适用于低版本的我用的4.5.3版本

qt输入法, qt有两类输入法 一个是基于QInputContext 高版本适用 一个是基于QWSMethod低版本嵌入式使用。 我的代码在VS2010下编写。 你在调试前请安装qt的VS2010插件。与qtVS库,就直接可以编译运行 InputContext,QWSMehod的高版本编译不了,请在linux上安装低版本后编译。 在hi3510板子上运行成功。 本人低版本是4.5.3,高版本是4.8.1.其他版本未测试,请谨慎下载。

2013-05-24

java视频采集及保存代码

视频采集代码 采集的视频可以保存 导入myeclipse可直接用,前提是你要安装好jmf哦

2013-04-17

空空如也

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

TA关注的人

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