自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐新华的专栏

大家有问题可以提问,我将问题的答案都会以博客的方式提供,便于其他人检索

  • 博客(167)
  • 资源 (1)
  • 收藏
  • 关注

翻译 在DirectX中支持HDR和高级颜色设置

ppt原文请下载:https://download.csdn.net/download/xuxinhua/10750385

2018-10-29 11:09:36 2702 1

原创 DCP打包中生成KDM所需要的CA证书

在数字电影中所有环节都涉及到加密解密,期中就包含KDM文件所需要的加密所用的加密证书。该标准为:SMPTE  430-2-2006 我们知道现在大部分涉及CA的基本上都是用openssl来实现。如何构建生成自己的根证书和中间机构证书和端证书,请自行搜索万恶的baidu数字电影对证书做了一些限制,其属于509所支持的子集。本篇文章只是解析一下证书中包含哪些信息,及该信息的含义:...

2018-10-24 15:10:24 2760 1

原创 我们为什么需要yuv?

对于彩色显示设备来说,我们需要的一直都是rgb颜色,但为啥在内容制作的时候用的是yuv色彩空间了。两个原因:1)yuv提取y亮度信号,可以直接给黑白电视使用,兼容黑白电视2)人对uv的敏感性小于亮度,这样我们适当减少uv的量,而不影响人的感官。所以才会有420 422 444等不同的yuv描述3)我们说的yuv420实际是ycrcb,yuv真的是太多变种了4)伴随显示设备分辨率...

2018-10-21 12:24:38 2610

原创 视频播放过程中关于颜色的转换YUV2RGB

视频播放过程中,由于涉及到不同的色域和色彩描述,到底如何做才是最科学的了。而且颜色的转换涉及到播放效率问题,是播放器开发过程中非常重要的环节。更好的理解颜色转换需要对编码和播放有较深入的理解才能保证其正确性。1)输入:Blu-ray节目源:其编码采用的颜色空间是YUV4202)输出:显示设备:RGB PCLevel模式目前由于蓝光节目源的高码流特性,现在节目源的颜色空间都是YU...

2018-10-21 12:05:27 1931

原创 关于视频播放的伽马——gamma校正

关于视频播放中的gamma我们在做视频播放器过程中经常会看到有的播放器有gamma调整,通过gamma调整也能明显觉察到视频图像颜色亮度等变化,但gamma对普通用户太专业难懂,即时对开发人员来说gamma也是云山雾罩,gamma到底是什么,我们在编程的时候到底需不要考虑gamma调整,我们通过本篇文章循序渐进的走入gamma,基本上理解它。在需要调整的时候有理论依据。gamma是什么,产...

2018-10-18 16:28:52 7817

原创 XYZ2RGB电影放映机用的编码色彩空间到普通投影用的色彩空间转换

数字电影拷贝使用MJPEG2000编码,色彩空间是XYZ色域,且带有gamma校正,gamma系数为2.6我们在解码该视频后,需要进行空间转换转换到普通放映设备所需要的RGB色彩空间。转换分4步完成:1)将XYZ 转换到 XYZ Linear线性空间 即做一次幂运算 XYZLinear = pow(XYZ, 2.6)2)将XYZLinear空间转换到RGBLinear空间,转换矩阵...

2018-10-12 16:33:42 1714

原创 关于音频数字信号分析一些简单知识点的提炼归纳

我们知道在时域上连续的数字信号,在每个时间点上都可以分解成不同频率的正玄波的叠加,即傅里叶变换。关于fft请看这篇文章,如果上大学的时候老师都是这么讲课就好了啊。https://mp.weixin.qq.com/s?__biz=MjM5MTIwMjY1Mg==&mid=2649870348&idx=1&sn=36b93232c0c2c7d3cdc38d275246c...

2018-10-10 15:52:50 1014

原创 数字点播院线三级设备开发总结

点播数字院线技术规范作为电影总局,电影数字节目中心,专资办等主管单位和部门联合规范现有点播院线市场而推出的新的法规规范,便于有利于整个行业发展。从国家战略高度出发,点播院线定义了不同的系统设备级别。其三级设备从安全角度和传统的院线已经完全一致,全链路安全,以安全为基础,确保在点播院线所管理的影院中和传统影院同步发行最新的院线电影成为可能。和传统的互联网节目点播不同,点播院线对于节目的编...

2018-10-08 17:35:40 5268 1

原创 directshow中rcSource rcTarget等参数说明

在视频解码输出的时候,我们能够发现视频的一些属性信息,期中有跟显示尺寸大小有关的几个属性说明如下:在VIDEOINFOHEADER中有rcSource和rcTarget两个字段期中代表左上右下,我们经常发现有些1080p的视频其值是1088这是因为编码的时候有些编码有要求16字节对齐,这样多出的部分padding 0或其他无意义的数据,便于硬件编解码例如rcSource的值为[0,8,...

2018-09-17 18:16:13 378

原创 关于色域与BT.2020相关学习心得笔记

关于色域的学习笔记徐新华 关于色彩空间 色彩是可见光所展现的,不同颜色的物体吸收和反射的波长的光不同,所产生不同的颜色。色彩做为现实世界固有的属性是存在和不变的。 我们利用数学知识对色彩进行编码,便是色彩空间的来源,不同的编码其所指向的颜色都是唯一存在的,因此色彩空间都是可以互相转换的。其只是不同的数学变现形式而已。 例如:我用0-255表现红色,也可以用0...

2018-09-07 21:24:23 31713

转载 转载,写的不错的一个关于dshow的文章

转载地址:http://blog.sina.com.cn/s/blog_a2e5bcda01019gkg.html六、自己写一个“filter”(1)(2012-12-04 09:40:59)转载▼标签:directshowfilter开发文档分类: DirectShow开发文档翻译DirectShow filter开

2015-10-09 10:12:14 1931

转载 强制IE浏览器或WebBrowser控件使用指定版本显示网页

强制IE浏览器或WebBrowser控件使用指定版本显示网页自从装了IE10之后,就发现好些个网站显示都不是那么的正常,网站上有些功能竟然还会出现一些意想不到的BUG——本来就是针对IE开发的,现在IE下竟然用不起来了,让用户情何以堪?但是就为少量用户使用的系统去大动干戈的调整功能,这实在是让人头疼!在经过一番折腾之后,竟然找到一个非常M$的方法来解决 —— 强制高版本的I

2014-06-12 12:16:11 1406

原创 htmlview屏蔽滚动条的问题

CHtmlView可以定制UI,不显示滚动条

2014-06-11 22:34:57 1753

原创 过扫描和欠扫描的前因后果

来源:在crt显示时代,电子束在扫描图像的时候,并不是从显示器的边缘开始的,为什么了,因为如果正好100%从边缘开始我们就会看到显示边缘畸变,图像扭曲不正常,为了解决这个问题,就是加大扫描范围,而显示较小的范围,通常国家标准是95%。即实际上我们看到的图像只是真实的图像的95%,边缘被切掉了,切掉的图像部分就是畸变的部分。我们称这个现象为过扫描现象即overscan。那何谓欠扫描,

2014-01-08 15:14:58 10095

原创 关于AERO glass效果 DwmEnableComposition

在一个多屏幕应用中,在UI应用在设置了去掉aero特效,我的理解应该是操作系统关闭aero特效,这样在播放的应用中将能够提高视频同步效果。但奇怪的事情就是在全屏播放来回切换的时候竟然影响了UI应用,导致整个屏幕黑屏,反过来,将该DwmEnableComposition设置放到播放器进程中调用就没有此问题,不知道这个到底有何区别,知道的朋友可以留言,虽然这个不影响系统使用,规避掉。

2013-12-04 17:52:33 2297

原创 OnTimer不被调用诊断步骤

在系统中设置了定时器,但发现OnTimer没有被调用。但windowproc函数是被调用的。根据定时器的优先级确定应该是消息队列中的消息太多导致定时器消息没有被调用。在windowproc打印日志监控什么消息被频繁调用,发现id=15的WM_PAINT消息被持续调用。经查是在OnPaint处理中不小心注释掉了CPaintDC dc(this);这句,通常看起来这个对象好像没被使用,应该

2013-12-04 12:06:26 3407

原创 编译LAVFilters

LAV Filters编译全攻略0. Msys mingw安装1. Git安装2. Yasm下载3. Lavfiltes下载4. Ffmpeg下载5. Pkg-config 不用单独用gtk+包包含了很多工具和库用于mingw 【开发环境】直接下载的地址http://xhmikosr.1f0.de/tools/ 且包含了yasm zlib等已经弄好了。-j8也可

2013-11-20 13:53:49 6391 7

原创 解决unsuccessfulbuild”,因为已指定“AlwaysCreate”

1.出现这个问题基本上如下排除a 看看工程文件中是否包含了不存在的文件,譬如你加入了一个readme.txt到工程中,在计算机中又删除了该文件,导致该文件实际上已经不存在了,这时候编译时总是去查找该文件导致每次都要编译。b 查看文件的修改时间,这个很关键baidu中很少有人提到这个原因,如果个别文件的修改时间大于了当前时间,会导致每次生成都要出现上面的信息。特别是通过git从网站上

2013-11-04 15:37:33 7810

原创 编译mpc出现vs2010 CVTRES : fatal error CVT1100: duplicate resource -- VERSION, name:1, language:0x0409

baidu了一下,大家都说的是cvtres版本不对或重新安装。找到cvtres将vc目录下河networkframe目录下的都更新成最新的还是没有解决该问题,后仔细翻查相关选项,发现在link库里面竟然链接rarsourcefilter.res,删除该res,编译成功。

2013-11-02 19:30:49 1534

原创 AfxGetMainWnd 函数的一个容易被忽略的说明

If AfxGetMainWnd is called from the application's primary thread, it returns the application's main window according to the above rules. If the function is called from a secondary thread in the appl

2013-03-04 15:53:27 503

原创 关于这个错误mt.exe : general error c101008d: Failed to write the updated manifest

当编译好好的,突然出现这个错误,而且有时候多编译几次就OK的问题,原来都是杀毒软件等搞的鬼,关闭掉杀毒软件后正常。

2013-02-27 11:42:55 2269

原创 关于directshow播放器使用vmr9 renderless情况下创建设备的问题

由于电影的帧率等特性,对于播放器最优的播放策略不应该是总是60hz,故在此状况下我们创建显示设备要指定分辨率和刷新率,在这个过程中实际上d3d CreateDevice实际调用了windows API来实现显示设备的改变 ChangeDisplaySettingsExW, 但潜在有莫名奇妙的问题,或许是我的bug,也或许是ms的bug,即在我的应用里面必须在同步处理WM_DISPLAYCHANGE

2013-02-22 11:29:52 1383

原创 关于VMR9 混合模式

VMR9无渲染 render是非常强大的,通过设置输入流数量,可以进行多路输入流混合,混合有多种模式,如果给每路流指定一个区域显示,则可以很好的将多路视频图像变成一张图,这个对3d播放非常有价值,之前为了合成2路视频,专门写了个mixer filter,面临的最大挑战就是内存copy对于不同的色彩空间是不同的方式,目前只做了YV12模式,色彩有损失,如果交给vmr9去做是否会好,如果交给vmr9做

2013-02-18 18:20:14 2097

原创 VMR9 设备丢失 lost device

在direct3d程序里面,设备丢失是个令人头痛的问题之一。如果整个设备的创建和使用都是由自己控制,如game编程,相对来说好处理,即所有资源都注册到一个管理对象里,统一release,然后reset设备,再重建资源即可。但对于基于directshow架构的播放器来说,directshow架构内部用到了渲染的surface,无法在外部进行管理,导致无法释放,无法复位设备。在google上有

2013-02-18 13:14:42 1089 1

转载 关于PC播放器色彩空间转换等一些说明

http://realdafeng.blog.163.com/blog/static/31119627201082385332217/写的非常浅显易懂。谢谢。PC看片ABC  2010-09-23 23:16:56|  分类: 视频相关|字号 订阅名词解释分离器:Splitter  视频文件是由视频信息和音频信息打包而成的,相信大

2013-02-03 15:42:46 4502

原创 关于视频图像dither

dither,简单的说就是用现有的显示终端能够识别的颜色来模拟产生出其不能产生的像素,也就是用较小数量的颜色去模拟更多数量的颜色,如在16位色设备上显示24位色图片。 有点绕,举例说明。显示器,每个pixel点只能识别红色和蓝色, 如果我要显示粉红色怎么办。我们可以将两个像素点 当成一个像素点来看,而这个大像素点包含 红色和蓝色,这样在远处,人的肉眼能够看到的颜色就是粉红色。

2013-02-03 12:28:34 5398 1

转载 LUT 3D知识

显示查找表(Look-Up-Table)简称为LUT,LUT  LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。LUT(Look-Up Table)实际上就是一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换等,变成了另外一个与之对

2013-02-01 19:52:26 9428 1

转载 用CUDA实现DVD倍线(DVD画质转1080p)算法 对播放器选择resizer算法很有启发

来源:http://blog.21ic.com/user1/5184/archives/2009/61680.html利用CUDA提供的纹理存储器和GPU内部的纹理流水线单元可以轻松实现各种算法的图像缩放处理,而且纹理流水线单元不占用SP流处理单元的计算资源。尝试了5种算法(最邻近插值、双线性插值、双立方插值、双立方插值+锐化、双线性插值+快速算法的锐化)用Geforce GTX 28

2013-02-01 18:55:26 3329 1

原创 关于创业公司产品开发原则

一个创业公司,面临很多不确定因素,当然富二代创业不算此列。1. 人员精简2. 市场预期复杂多变3. 资金有限,随时面临close风险创业就行大海航行,不断修正和调整航向,这样大企业,大规划,瀑布模式显然可能等不到那一天,小船已经沉没。如何能够使我们这个以产品驱动的企业能够活下去,成为1%剩下的那个了。几个原则一定要坚守。1. 产品原型快速开发,合作伙伴市场等

2013-02-01 10:35:33 1271 5

转载 关于RGB、YUY2、YUYV、YVYU、UYVY、AYUV DirectShow中常见的RGB/YUV格式

关于RGB、YUY2、YUYV、YVYU、UYVY、AYUV DirectShow中常见的RGB/YUV格式  2012-01-20 02:17:11|  分类: DirectShow|字号 订阅小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明计 算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Gr

2012-11-29 12:56:13 799

转载 窗口分析

http://blog.csdn.net/guogangj/article/details/3460267

2012-09-10 17:09:30 558

原创 单屏切换状态

播放器透明度转换状态机

2012-08-16 14:42:17 965

转载 sscanf 和 regex

sscanf()2011-11-23 09:07:56........最近还是一直在做爬虫,C++的STL最让我纠结的就是没有正则表达式的支持,要用正则表达式除非去安装boost库,但是我很懒,又考虑到运行效率问题,所以下载了boost到现在也没有装过,爬虫中抽取信息所用的函数都是自己写的函数。事实证明:难度很大,效果很差!........今天早上无意中在看一本书时,发

2012-07-21 17:25:50 976

原创 服务器运行中,切换或重试问题

VC解决COM启动运行中“服务器运行中”等消息问题AfxOleGetMessageFilter()->EnableBusyDialog(FALSE); AfxOleGetMessageFilter()->SetBusyReply(SERVERCALL_RETRYLATER);   AfxOleGetMessageFilter()->EnableNotResponding

2012-07-21 15:33:32 1221

转载 bob_weave_deinterlace研究

http://blog.csdn.net/caoatcao/article/details/6213609反交错算法总结:Bob  de-interlacing:在收到某一单数或偶数线的信息之后,将该条线数上的信息全部完整的复制一次最终组成一帧完整的画面,例如在收到1,3,5,7线上的信息,此时就利用1,3,5,7的本身信息量,再进行复制成2,4,6,8线上的信息,1成为2的复

2012-07-18 15:55:35 2451

转载 X264 利用MinGW 在windows 下的编译

X264 利用MinGW 在windows 下的编译2012-03-22 22:04 138人阅读 评论(0) 收藏 举报          毕设中的一部分要用到X264编解码来控制压缩码流。看了网上好多的X264的编译方法,写的步骤很简单,不过对于习惯了windows下的IDE的我来说也看了好久才解决,并且这个过程之中还出现了好多的错误。现在做个总结,以后要是还需要正好需要查

2012-07-15 22:04:27 2611

原创 程序中设定主显示器问题

在baidu搜索中,设定指定显示器为主显示器都是说 直接设定  dwflags = CDS_UPDATEREGISTRY | CDS_SET_PRIMARY | CDS_NORESET; 即可实际上不行。正确的做法是,先将 当前主屏幕 移动位置 然后设定指定屏幕为主屏幕且位置点在0点。这两步骤完成后,最后提交设定。代码如下;oid CMonitor::SetPrim

2012-07-12 12:12:19 2596

原创 图像拉伸锯齿问题

ms提供了几种图像拉伸模式, COLORONCOLOR 模式下图像拉伸明显锯齿 HALFTONE模式效果很好,但资源占用稍微有点多。现阶段应该不是问题//int iOldMode = SetStretchBltMode(hdc, COLORONCOLOR);int iOldMode = SetStretchBltMode(hdc, HALFTONE);

2012-07-12 12:08:13 1210

原创 关于COM接口使用时候的一个低级错误

在使用dll的一个COM接口时候,由于有一些结构体或枚举值没有定义,且在app中不调用这个接口,就直接给注释掉了。导致api寻址错误,直接调用dll中错误的api地址。奇怪的现象导致。   ILMH264EncoderOld1 : public IDispatch    {    public:        virtual /* [helpstring][id][prop

2012-07-09 14:44:35 735

转载 采用H264编码视频的参数设定

采用H264编码视频的参数设定分类: H264编解码2010-05-26 14:38 1592人阅读 评论(0) 收藏 举报文章来源[Adobe Devnet]:http://www.adobe.com/devnet/flashmediaserver/articles/h264_encoding.html作为一个网络视频的生产者,人们是通过你生产的视频的质量来对你做

2012-07-08 00:11:15 8577

在DirectX中支持HDR和高级颜色设置

windows 10下如何支持HDR,HDR更好的 动态范围 + 更好的 色域空间+更好的 位深精度,讲述了在direct11下如何支持HDR

2018-10-29

空空如也

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

TA关注的人

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