自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (6)
  • 收藏
  • 关注

转载 高清视频相关知识和、KMPlayer 硬解码(DXVA)设置、Z520+US15W+GMA500硬解码测试

“高清”,就是高清晰度,是相对于“标清”(即标准清晰度)而言的,主要是指高清晰度的视频媒体,高清技术的发展,越来越多的人接触到高清,现在网络上是铺天盖地的高清视频资源,高清电视、高清电影、高清 MTV 等等。  高源媒体的解码过程是怎么样的?如何才能在电脑上正确地播放高清媒体?什么是硬解,硬解有什么要求?如何设置才能调用硬解?以下文字将用最简单的语言,和较少的转业术语作出说明。

2014-12-31 23:17:03 7108

原创 DXVA -- VDPAU -- CUVID -- VAAPI

// DXVA常见问题论坛http://www.codecguide.com/faq_dxva.htm// DXVA简介http://blog.csdn.net/xuxinhua/article/details/7221995// 高清视频相关知识和 KMPlayer 硬解码(DXVA)设置http://wenku.baidu.com/link?url=ln

2014-12-31 22:58:23 4784

转载 流行视频格式讲解

MPEG/.MPG/.DATMPEG也是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1, MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目前其正在被广泛地应用在 VCD 的制作和一些视频片段下载的网络应用上面,大部分的 VCD 都是用 MPEG1 格式压缩的 ( 刻录软件自动将MPEG

2014-12-30 22:42:28 671

转载 C语言中常用的计时方法

目录(?)[+] C语言中常用计时方法总结1. time()头文件:time.h函数原型:time_t time(time_t * timer)功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。用time()函数结合其他函数(如:localtime、gmtime

2014-12-29 21:05:34 778

原创 Windows下时间测试函数

Windows提供了如下的高精度性能函数:BOOL QueryPerformanceFrequency(LARGE_INTEGER*  pliFrequency);BOOL QueryPerformanceCounter(LARGER_INTEGER*  pliCount);这些函数假设正在执行的线程不会被抢占,但是大多数高精度性能分析都是针对生命期限很短的代码块。可以

2014-12-29 20:37:07 626

原创 Windows/Visual C++创建新项目选择了错误项目类型

Windows/Visual C++创建新项目选择了错误的项目类型,例如,开发人员可能创建了一个新的Win32应用程序项目,但创建的入口点函数是main。生成应用程序时,会报告一个链接错误,因为Win32应用程序项目会设置 /SUBSYSTEM:WINDOWS 链接器开关,但WinMain 或 wWinMain 函数并不存在。解决办法如下:1> 把 main 函数改为 WinM

2014-12-29 15:26:43 841

转载 History of PC and CPU

历史回顾1978年,Intel推出8086处理器,是最初的x86架构CPU,16位。1985年,Intel推出80386处理器,是最早的32位模式的x86架构的CPU,称为x86-32或IA-32。由于数字不能成为商标,Intel给了这一系列CPU很多我们熟知的名字,比如奔腾等。AMD在这个时代的32位处理器也是基于x86架构的。1990年代,Intel联合惠普开发

2014-12-27 20:29:47 512

转载 多线程 -- 原子访问

多线程同步的难题我们知道单核处理器同一时刻只能处理一条指令,操作系统通过时间片调度实现了多任务和多线程。在这个过程中,操作系统随时会中断一个线程(这种中断是以指令为单位的),也就是说完全有可能在一个不确定的时候,线程用完了时间片,控制权交给了另一个线程,另一个线程用完时间片,控制权转回,但是这一进一出有可能一个被共享的全局变量的值已经变了!这也许会带来灾难性的后果,也许不会。因此,站在系统

2014-12-27 20:11:28 541

转载 多线程 -- 可等待的计时器内核对象

可等待的计时器内核对象下面的函数CreateWaitableTimer用以创建一个计时器内核对象:12345HANDLE WINAPI CreateWaitableTimer(  __in_opt  LPSECURITY_ATTRIBUTES lpTimerAttributes,

2014-12-27 20:09:55 644

转载 多线程 -- Slim 读/写锁

Slim读/写锁SRWLock的目的和关键段相同,对一个资源进行保护,构造了一段“原子访问”的代码,不让其他线程访问它。但与关键段不同的是SRWLock允许区分想要读取资源值的线程和想要写入资源值的线程,因为仅仅读取资源是不会破坏数据的,下面是Slim读/写锁的简单用法:123456789

2014-12-27 20:08:05 630

转载 多线程 -- 线程栈

预备知识众所周知,线程在初始化时,系统会为其分配线程栈,用于局部变量、函数调用时的参数等。在开始讨论前,先交代一些背景知识。栈:一种先入后出的数据结构,push和pop是它典型的操作,对应“入栈”和“出栈”的术语。系统内存的分配机制:简单的说包括“预订”和“调拨”两个过程。预订并不真正分配物理存储器,只是对进程虚拟地址空间中的内存进行“预分配”,以使得这块内存不至于被当前进程的

2014-12-27 20:06:30 978

转载 多线程 -- 关键段

关键段关键段(Critical Section)是一小段代码,它在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以“原子方式”对资源进行操控。这里的原子方式,指的是代码知道除了当前线程之外,没有其他任何线程会同时访问该资源。当然,系统仍然可以暂停当前线程去调度其他线程。但是,在当前线程离开关键段之前,系统是不会去调度任何想要访问同一资源的其他线程的。下面的代码展示了

2014-12-27 20:04:47 537

转载 多线程 -- 线程基础

进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必然在某个进程的上下文中运行。进程拥有惰性,如果进程中所有的线程都已结束,那么进程也就没有存在的必要了。一个进程由如下两部分组成:1、一个进程地址空间;2、一个进程内核对象一个线程由如下两部分组成:1、一个线程栈;2、一个线程内核对象线程的开销要比进程少很多,所以在解

2014-12-27 20:02:50 422

转载 多线程 -- 信号量和互斥量

信号量内核对象信号量内核对象用来进行资源计数,它包含一个使用计数、最大资源数、当前资源计数。最大资源数表示信号量可以控制的最大资源数量,当前资源数表示信号当前可用的资源数量。设想一个场景:需要开发一个服务器进程,最多同时运行5个线程来响应客户端请求,应该设计一个“线程池”。最开始的时候,5个线程都应该在等待状态,如果有一个客户端请求到来,那么唤醒其中的一个线程以处理客户端请求,如果

2014-12-27 20:00:38 668

转载 多线程 -- 等待函数、事件内核对象

用内核对象进行线程同步内核对象:Windows操作系统使用内核对象来管理进程、线程、文件等诸多种类的大量资源。内核对象的创建通常是通过Windows API,比如CreateThread将创建一个线程内核对象,并返回一个内核对象句柄。内核对象实际上是一小块内存,其中包括了引用计数、安全性描述等信息,操作系统通过这一小段内存来管理对应的内核资源。内核对象的实际内存地址并非句柄所展示的,它们在

2014-12-27 19:54:38 659

原创 多线程编程资源链接

// VC多线程编程http://www.cppblog.com/Lee7/archive/2008/08/15/58952.html

2014-12-27 11:26:13 375

转载 C++中的虚函数

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不

2014-12-27 10:32:12 419

转载 C++中this指针的用法

this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都

2014-12-26 23:54:35 430

原创 H.264学习网站及资源(不定时更新)

下载视频的网站http://i21www.ira.uka.de/image_sequences/http://trace.eas.asu.edu/yuv/index.htmlhttp://www.powercam.cc/home.php?user=vclab&来源是台湾清华大学视讯实验室其中子分类“96-98 H.264报告”讲解了H.264和JM代码的各个方面,非

2014-12-24 22:44:56 180148

转载 字节序(Endian)、大端(Big-Endian)、小端(little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。  字节

2014-12-24 18:18:45 548

转载 ffmpeg参数中文详细解释

a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持

2014-12-24 16:41:10 452

转载 ffplay的快捷键以及选项

ffplay是ffmpeg工程中提供的播放器,功能相当的强大,凡是ffmpeg支持的视音频格式它基本上都支持。甚至连VLC不支持的一些流媒体都可以播放(比如说RTMP),但是它的缺点是其不是图形化界面的,必须通过键盘来操作。因此本文介绍一下它的快捷键以及选项。 快捷键 播放视音频文件的时候,可以通过下列按键控制视音频的播放按键作用

2014-12-24 16:37:18 650

原创 YUV的三种存储方式

YUV Planar(p)Y\U\V数据是分开存放的,在三个不同的平面(数组)Y Y Y Y Y Y Y Y Y Y...U U U U U U U U U U...V V V V V V V V V V V...YUV Semi-Planar(sp)Y是单独一个平面(数组),而U、V是交叉存放的,在另一个平面(数组)Y Y Y Y

2014-12-23 22:23:58 1939

转载 YUV格式详解(英文版)

Summary: This article describes the 8-bit YUV formats that are recommended for video rendering in the Microsoft Windows operating system. This article presents techniques for converting between YUV an

2014-12-23 22:04:13 919

转载 FFmpeg -- 解码视频

ffmpeg是编解码的利器,用了很久,以前看过dranger 的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些API已经完全换掉了,导致dranger教程中的 代码已经无法编译,正好最近需要使用ffmpeg,于是就利用dranger的教程和代码,自己边学边记录,于是也就有了这个所谓的 New FFm

2014-12-23 20:22:32 559

原创 视频编解码基础概念

FFMPEG之视频编解码基础muxer/demuxermuxer是合并,将视频文件、音频文件和字幕文件合并为某一个视频格式。如,可将a.avi, a.mp3, a.srt用muxer合并为mkv格式的视频文件。demuxer是拆分这些文件的。container指包含数据的文件。容器的类型决定了信息存放的位置。例如AVI

2014-12-23 19:49:01 793

转载 各种RGB格式转换

FFMPEG 实现的 YUV 、RGB各种图像原数据之间的转换(swscale)资源链接:http://blog.csdn.net/leixiaohua1020/article/details/14215391RGB之间互相转换资源链接:http://www.rosoo.net/a/200911/8023.html

2014-12-23 16:58:27 1129

转载 编解码技术学习网站

1.音视频开源1.1 FFMPEGhttp://www.ffmpeg.org/http://dranger.com/ffmpeg/Ffmpeg Basic http://ffmpeg.tv/http://www.libav.org/1.2 H264/AVC http://www.videolan.org/developers/x264

2014-12-23 13:25:47 454

原创 多线程的顺序执行(2)

/************************************************************************** 开启3个线程,它们的线程ID分别是A、B、C,每个线程自己的ID在屏幕上打印10遍* 输出结果的顺序为:ABC,例如,ABCABC.....** 思路:使用信号量进行子线程之间互斥*****************************

2014-12-23 09:51:59 456

原创 多线程的顺序执行(1)

题目:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推my_typedef.h#ifndef MY_TYPEDEF_H#define MY_TYPEDEF_Htypedef char CHAR;typedef signed char INT8;

2014-12-22 17:42:55 575

转载 VS2010断点调试技巧

设置断点在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。启动调试按F5或者点击左边红框中的按钮。右边框是开始执行(不调试)Ctrl+F5。调试工具栏:下面是工具栏中对应的名称和快捷键。 在调试过程中F5是执行到下一个断点。F11是逐语句,在执行到下图中的断点时,按F11会

2014-12-21 15:13:22 581

转载 texi格式文件

ffmpeg自带文档及示例程序,存放在doc目录下,文档对ffmpeg各个模块都有说明。发现一个问题,很文档扩展名为*.texi,如ffplay.texi、ffmpeg.texi等。用文本编辑器打开,发现其中多了一些特殊的标记,在ubuntu一个命令texi2html,可以将*texi文件转换成html。sudo apt-get install texi2html安装完

2014-12-15 12:29:45 5693

转载 ffmpeg中的sws_scale算法性能测试

经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我

2014-12-14 19:10:01 589

翻译 FFmpeg和SDL教程之三(Playing Sound)

Audio现在我们开始加入声音,SDL也提供了输出声音的方法。SDL_OpenAudio() 函数可以自己打开音频设备。它需要一个 SDL_AudioSpec 结构体作为参数,该结构体包含了所有我们将要输出音频的信息。先讲一下音频是如何在计算机中处理的。数字音频包含着很长的采样流(long stream of samples)。每个采样代表着一个音波的值。声音被某些特定的采

2014-12-14 15:43:33 823

转载 VS项目属性的一些配置项总结

首先,解决方案和项目文件夹包含关系(c++项目)VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系。假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文

2014-12-13 17:05:23 704

翻译 FFmpeg和SDL教程之二(Outputting to the Screen)

SDL 和 Videosdl 是 Simple Direct Layer的缩写,是一个优秀的多媒体库,具有跨平台、并且在许多工程应用的优点。你可以从官网下载库文件,或者下载适合自己操作系统的开发包(如果存在的话)。下载的库文件需要编译。sdl有很多向屏幕画图的方法,其中有一个就是用来在屏幕上显示电影的:YUV overlay(YUV 技术上该称为 YCbCr, 类似RGB那样来存取

2014-12-13 13:35:05 683

转载 YV12、I420、YUV420P的区别

YV12和I420的区别一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小 size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 Bit。在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色

2014-12-13 11:57:28 584

转载 LINK: fatal error LNK1123:转换到 COFF期间失败: 文件无效或损坏

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方案 第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”若还不能解决问题进入第二步。第二步:查看计算机是否为64bit操作系统,如是,继续如下操作  (1)查找是否有两个cvtres

2014-12-12 15:22:08 925

原创 error MSB4044: 未给任务“CppClean”的必需参数“FoldersToClean”赋值

在VS2010中调试程序出现错误:(1)error MSB4044: 未给任务“CppClean”的必需参数“FoldersToClean”赋值。(2)The "CppClean" task was not given a value for the required parameter "FoldersToClean"。解决办法:工程 - 属性 - 配置属性 - 常规 -

2014-12-12 11:16:42 5225

转载 在 Visual Studio 中调试多线程应用程序

原文出处:http://msdn.microsoft.com/zh-cn/library/ts553s52.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-2

2014-12-06 13:43:09 834

sublime text2

<1> 解决Sublime Text2中文乱码问题 解压下载文件得到ConvertToUTF8.... 复制ConvertToUTF8w文件夹到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages目录下 启动Sublime Text 3,打开乱码文件 按下ctrl+shift+c <2> 证书 复制如下三个任意一个正版注册码即可

2016-11-10

解析组合数学(英文版)

解析组合数学高清英文版,对于组合数学的学习、算法思维的培养、数学思考很有提高的一本书。

2016-01-04

解析组合数学(Analytic Combinatorics)

解析组合数学的高清英文版本,对于组合数学的学习、算法思维的养成具有很大的好处。将教会大家精确定量预测大型组合结构的性质

2016-01-04

简易学生信息管理系统

简易的学生信息管理系统,实现了基本的信息浏览、添加、删除、修改、查找、修改等功能。

2015-08-16

CUDA专家手册源代码

本源码是 <>一书中的各个实例的源代码,比较齐全.适合在读书学习过程中编程验证,加深学习印象.

2014-11-22

空空如也

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

TA关注的人

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