⑴ 求directshow视频图像缩放与旋转算法
这个操作可以参考directshow samples里面的filter ezrgb24,
参照这个示例可以实现对sample的图像进行变换的功能。
它的实施步骤大概是这样的:先将pIn的数据直接复制到pOut,然后将pOut的数据取出来进行变换。
变换进行的操作参考一些DIB算法库就可以了。
⑵ 暴风影音之类的视频播放器是用什么插值算法来缩放视频画面的
通过差值倍线算法
⑶ 怎样把自己录的录像缩小啊太占内存了
下载一个视频转换器,把分辨率调小刀你需要的级别,不要调太小,否则会变成“马赛克”的。有时间可以看看下面的资料,把视频变小有很多调整方法!
格式解析
◇ AVI
从Windows 3.X时代开始,AVI就成为主流视频格式,其地位好比音频格式中的WAV。在AVI文件中,视频信息和伴音信息是分别存储的,因此可以把一段AVI文件中的视频与另一个AVI文件中的伴音合成在一起。AVI文件结构不仅解决了音频和视频的同步问题,而且具有通用和开放的特点。它可以在任何Windows环境下工作,很多软件都可以对AVI视频直接进行编辑处理。
尽管AVI拥有兼容性好、调用方便、图象质量优良等特点,然而其缺点也是显而易见的,这就是AVI文件太过庞大。另外AVI还存在2GB或4GB的容量限制(FAT32文件系统)。
◇ MPEG-Ⅰ(VCD)
MPEG-Ⅰ应该是大家接触最多的视频格式,VCD就采用这一编码方式。PAL 制式的MPEG-Ⅰ 的分辨率为 352×240,稍强于VHS画质,而且可以将大约74分钟左右的MPEG-Ⅰ文件存储在一张容量为650MB的光盘中,因而得以大规模普及。
不过以现今的眼光来看,MPEG-Ⅰ无论是画质还是文件大小方面都难以令人满意,因此逐渐被其它先进编码格式取代也是必然的趋势。
◇ MPEG-Ⅱ(DVD)
MPEG-Ⅱ在MPEG-Ⅰ的基础上将画质大幅提升,PAL制式的标准MPEG-Ⅱ分辨率高达720×576分辨率。此外,MPEG-Ⅱ在编码时使用了帧间压缩和帧内压缩两种方式,并且通过运动补偿等技术来改善画质。
从清晰度来看,MPEG-Ⅱ几乎是无可挑剔的,但是MPEG-Ⅱ也并非十全十美。由于MPEG-Ⅱ没能在压缩技术上有所突破,因此其数据量比MPEG-Ⅰ更大,在DVD刻录机没有普及之前难以用于个人制作。此外,MPEG-Ⅱ的压缩数据的码流比较特殊性,各种编辑软件无法随机访问,因此在进行非线性编辑时会导致素材搜索很迟缓。更为重要的是,MPEG-Ⅱ过大的编解码必须依赖强大的处理芯片。
◇ MPEG4(DivX、XviD、WMV9)
MPEG4可谓是目前最热门的视频格式了,被称为DVD 杀手。MPEG4的画质细腻、音效动感逼真,视听效果接近DVD水平。而且在保证图像质量相同的情况下,采用MPEG4编码的文件大小可达到原DVD影音文件的1/3左右。更为重要的是,MPEG4的编码率可以自由设定,让用户轻松地在画质与体积之间选择。
目前常见的MPEG4编码技术可以分为DivX、XviD以及Microsoft MPEG4 V3。Microsoft MPEG4 V3编码主要被用于ASF文件,基本上不对DVD构成任何威胁。令人感到意外的是,Microsoft对MPEG4进行修改推出了WMV,目前已经渐成气候。随着Windows Media Encoder9的推出 ,WMV9将会提供接近DVD的画质,而且在版权保护上煞费苦心。
DivX和XviD将矛头直指DVD,它们都具备动态补偿、视觉心理智能压缩等功能,而且还可以配合字幕功能实现等同于DVD电影的效果。在视频采集时,DivX和XviD编码对于系统性能的要求并不高,数据量的降低可以明显减轻CPU与磁盘系统的负担。目前DivX和XviD的编码解码器都是免费的,因此大受欢迎。
◇ RealMedia
RealMedia 应该说是最流行的网络流媒体格式之一了,正是它的诞生,才使得网络视频得以广泛应用。令人惊叹的是,在用 56K Modem拨号上网的条件下,RM依旧可以实现不间断地视频播放。此外,RM类似于MPEG4,可以自行设定编码速率,而且也具备动态补偿,在512Kbps以上的编码速率时,RM的画质高于VCD。但是,在相同的编码速率下,RM的画质还是不如MPEG4。
为了改变RealMedia不适合高画质视频存储的缺陷,Real公司推出了RMVB格式。VB即VBR,是Variable Bit Rate(可改变比特率)的英文缩写。影片的里静止画面和运动画面对压缩比率的要求是不同的,如果始终保持固定的比特率,会对文件容量造成浪费,而且在大动态视频场面时画质不佳。
RMVB打破了原先RM格式那种自始自终保持固定压缩比的方式,引入了动态压缩比率,将较高的比特率用于复杂的动态画面(歌舞、飞车、战争等),而在静态画面时则灵活地转为较低的编码率,合理地利用了比特率资源。这样在平均编码率不变的情况下,可以进一步改善视频画质。
◇ MOV
MOV是由Apple公司主推的视频格式,可通用于MAC系统与PC平台。MOV格式的视频文件可以采用不压缩或压缩的方式,其压缩算法包括Cinepak、Intel Indeo Video R3.2 和Video编码。虽然普通人对MOV格式的文件接触不太多,但MOV在视频编辑时还是具有很重要的意义。Adobe公司的专业级多媒体视频处理软件AfterEffect和Premiere都在底层支持MOV,允许直接编辑。客观而言,昔日辉煌的MOV已经不复当年之勇,也不适合作为视频文件输出的最终载体。
常见多媒体格式特性对比
MPEG-Ⅰ MPEG-Ⅱ DivX XviD WMV RM RMVB MOV AVI
默认PAL制 352×288 720× 576 可变 可变 可变 可变 可变 320×240 320×240
默认NTSC 352×288 640× 480 可变 可变 可变 可变 可变 320×240 320×240
最大音频通道 2 8 8 8 8 2 8 2 2
默认编码率 1.5Mbps 4~8Mbps 可变 可变 可变 可变 可变 800~1600Kbps NA
视频质量 一般 很好 编码设定 编码设定 编码设定 一般 较高 一般 很好
动态补偿 无 有 有 有 有 有 有 无 无
编码硬件要求 一般 高 较高 较高 较高 一般 较高 一般 低
解码硬件要求 很低 一般 较高 较高 很高 较低 较高 一般 很低
可编辑性 较好 一般 很差 很差 很差 很差 很差 较好 很好
扩展名 MPG、MPEG、M2V、DAT MPG、MPEG、VOB AVI AVI WMV、ASF RM、RAM RMVB MOV AVI
二、画质比较与技术指标
不可否认,画质对于一种视频编码格式而言是相当重要的。在相同压缩比的条件下,画质最出色的视频格式自然受到广大用户的推崇。为此,我们选择了两种编码速率进行测试,分别是1.5Mbps和512Kbps,从实际表现来看究竟谁才是最优秀的视频存储格式。视频来源是高品质的DVD影碟,编码后采用HyperSnap截图。
◇ 1.5Mbps高码率测试
从画质对比的截图来看,我们不得不被MPEG4以及RMVB的表现而打动(因为印刷效果的限制,我们无法通过图片来展现这种区别。注:原文发表于PCDIY杂志)。客观而言,此时它们与DVD画质的差距微乎其微,肉眼几乎无法分辨。在MPEG4与RMVB的较量中,两者都表现出极高的水准,MPEG4总体上更胜一筹,不过说实话,在动态画面下,这种细微的差别是很难察觉的。MPEG4分支下的DivX、XviD和WMV基本上处于同一水平线,其中DivX与XviD的表现更是如出一辙,很多人认为XviD就是DivX 5.0之后的免费版,甚至在名称方面都有些类似。至于MPEG-Ⅰ(VCD),由于编码算法的原因,其画质自然无法与以上几项技术相提并论。
◇ 512Kbps低码率测试
512Kbps的低编码速率对于各种编码技术而言都是一种考验。如果不能在低编码速率下展现出可以令人接受的画质,那么这项技术至少不适用于互联网络。在此项测试中,DivX和XviD画质比VCD略逊一筹,倒是RM与WMV令我们刮目相看,能够提供与VCD相近的画质,甚至还稍微出色一些。对此我们并不感到意外,因为DivX和XviD的本意就是打破DVD视频在高画质领域的垄断,而WMV和RM带有流媒体的烙印,在低编码速率下拥有更多的补偿技术,改善了画质。
三、实时编码测试
测试使用的编码软件包括RM(Helix ProcerPlus)、DivX(UleadVideoStudio6+DivX5.05)、WMV(WindowsMediaEncoder9)、MPEG-Ⅰ(UleadVideoStudio6)和MPEG-Ⅱ(UleadVideoStudio6),操作系统为Windows2000中文版+SP3。
◇ 低端配置测试
这款低端配置的主要配件为Celeron 550MHz(366MHz超频)+440BX+256MB PC100 SDRAM。使用PII以及低频PIII、Celeron、Duron的用户都可以参考一下。
对于低端配置,我们采用电视卡录制节目的方式,测试用的电视卡处理芯片为BT878,不具备实时编码能力,因此对于各种编码技术而言都是公平的。此外,考虑到视频源的质量,除了MPEG-Ⅰ/Ⅱ,其余都采用512Kbps编码速率,而且各种参数选择默认值。
低端配置实时编码测试
1分钟内丢帧数 流畅度
RM 无法看到 可以接受
DivX 355 勉强接受
WMV9 无法看到 较差
MPEG-Ⅰ 345 勉强接受
MPEG-Ⅱ 停止测试 完全无法接受
从测试情况来看,RM似乎更加适合低配置用户,而MPEG-Ⅱ过高的数据量已经远远超出了该配置的处理能力。非常遗憾的是,最实用的DivX与WMV9在低配置机器上有些力不从心。
◇ 中端配置测试
中端配置为Duron 1.1GHz+KT133A,其它配件与低端配置相同。这应该算是典型中低端配置,新Duron所支持的SSE指令集得到各种视频软件的优化。此次测试的编码速率为1Mbps。
中端配置实时编码测试
1分钟内丢帧数 流畅度
RM 无法看到 完全可以接受
DivX 152 完全可以接受
WMV9 无法看到 可以接受
MPEG-Ⅰ 0 完全可以接受
MPEG-Ⅱ 235 可以接受
当CPU主频跨越1GHz的台阶之后,整个系统基本上能够应对各种视频编码技术。毫无疑问,对于如今大多数Pentium4以及AthlonXP兼容机而言,应付各种视频编码已经轻松自如,由此也可以预见,软件编码技术将最终取代硬件编码芯片,特别是在家用领域。
⑷ Mediacoder 图像缩放 算法 在画面>尺寸(右边)>算法 小分辨率视频放大应该用那个算法
http://vcb-s.nmm-hd.org
对于动漫放大的话可以试试waifu2x
https://nmm-hd.org/newbbs/viewtopic.php?f=23&t=1641
需要高配置的电脑,mediacoder大概用不了。
⑸ DPI缩放技术是什么
传统DPI缩放机制
传统DPI缩放机制被Windows XP所采用,由开发者自行检查字体缩放后是否存在潜在的问题。
优点:字体清晰
缺点:排版错乱(UI元素文本框重叠、表格文字溢出、界面超越屏幕边缘)
现代DPI缩放机制:DPI虚拟化
现代DPI缩放机制被Windows Vista/Win7/Win8/Win8.1所采用。如果DPI缩放比例不超过125%,继续使用传统DPI缩放机制,超过之后就开启这个新模式。需要指出的是,125%缩放比例在多数情况并不会造成严重的界面错乱,而且缩放后字体清晰。
具体来说,对于报告支持DPI自适应的程序,系统将停用DPI缩放。
对于没有报告支持DPI自适应的程序,系统将采用如下机制:
缩放比例如果为100%的整数倍,系统采用一点对多点进行缩放。当选择缩放比例为200%/300%/...,原有界面中1点依次对应4点/9点...。
缩放比例如果为非100%的整数倍,系统首先给应用提交虚拟分辨率,然后由系统离屏渲染软件界面,再放大到用户选择的DPI级别上。
以1920*1080分辨率,缩放比例150%为例。系统首先向应用提交当前的分辨率为1280x720,获得离屏渲染的界面以后,再使用常规的图像插值算法进行放大。需要提醒的是,插值将不可避免的导致界面模糊,字体锯齿等一系列问题。
优点:界面正常
缺点:界面模糊
Win10 DPI缩放机制:完全的DPI虚拟化
Win10 DPI缩放机制绝大多数部分与现代DPI缩放机制一致,唯一不同是所有DPI级别(包括125%)均采用DPI虚拟化机制,保证界面正常。
▲左侧为Win10 DPI机制,右侧为Win8.1 DPI机制
最后简要介绍下MAC DPI缩放机制,Retina屏幕统一采用200% DPI缩放级别,实现原理和Windows没有任何区别。唯一的不同是,MAC OS X软件在显示视频和图像时,视频图像区域采用100% DPI,以保证视频和图片的显示质量。
⑹ 视频分辨率16:9和4:3比例是如何计算出来的,怎么计算的
横480的16:9屏的比例应该是480:270,但由于270不能被8整除(很多视频是要求长宽都能被8整除的,否则播放不正常),所以加了2个点,变成272,实际比例也不算受影响,还算是16:9。
你要计算比例也很简单:你将宽的数字(前面那个)除以16再乘以9,如果得到的数字和高的一样(或者差不多),那就是16:9的。比如1280/16×9=720,1920/16×9=1080等等。
如果差很多,你就试试除以4再乘以3,如果得到的数字和高的一样(或者差不多),那就是4:3的,或者不用试,反正有黑边。
(6)视频缩放算法扩展阅读:
分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi(每英寸像素Pixel per inch)那个视频的320X180是指它在横向和纵向上的有效像素,窗口小时ppi值较高,看起来清晰。
窗口放大时,由于没有那么多有效像素填充窗口,有效像素ppi值下降,就模糊了。(放大时有效像素间的距离拉大,而显卡会把这些空隙填满,也就是插值。
插值所用的像素是根据上下左右的有效像素“猜”出来的“假像素”,没有原视频信息)习惯上我们说的分辨率是指图像的高/宽像素值,严格意义上的分辨率是指单位长度内的有效像素值ppi。
差别就在这里。图像的高/宽像素值的确和尺寸无关,但单位长度内的有效像素值ppi和尺寸就有关了,显然尺寸越大ppi越小。
⑺ 显微镜的视放大率和横向放大率有什么区别,分别怎么计算
对于目视光学仪器(放大镜、显微镜、望远镜等),其放大作用不能简单地用横向放大率来表征,而应该代之以视觉放大率。
1、定义不同:视放大率定义为通过仪器看物体时,其像对眼睛张角的正切与直接看物体时,物体对眼睛张角的正切之比;而横向放大率定义为像高与物高之比。
2、实际应用不同:只有视觉放大率才能衡量目视光学仪器(多个透镜组合)的放大作用,横向放大率只适用于衡量单个透镜的放大作用。
显微镜的光路图如下:
至此,我们可以套用公式做光学参数的计算了。
(7)视频缩放算法扩展阅读:
显微镜优点(与放大镜相比):
1、具有更大的放大率,二次放大;
2、人眼离物面较远,使用方便;
3、物镜和目镜可调换,从而得到多种放大率;
4、具有中间实像面,可放置分划板,用于测量(构成测微目镜);
5、当中间实像A’位于Fe之前时,A”为实像,可投影到屏上。
齐焦条件:调换物镜后,不需再调焦就能看到像。
1、物镜调换后,像面不动,物面不动——物镜共轭距不变(195mm);
2、 物镜像面即目镜前焦面不动——在上端面以下10mm处;
3、机械筒长—上下端面之间的距离(160mm),有的可调。
⑻ 显微镜放大倍数怎样计算
最大倍数=物镜的最大倍数*最大目镜的倍数。
最小倍数=物镜的最小倍数*最小目镜的倍数。
显微镜放大的倍数=物镜的倍数*目镜的倍数。
显微镜主要用于放大微小物体成为人的肉眼所能看到的仪器。显微镜分光学显微镜和电子显微镜:光学显微镜是在1590年由荷兰的詹森父子所首创。
现代的光学显微镜可把物体放大1600倍,分辨的最小极限达波长的1/2,国内显微镜机械筒长度一般是160毫米,其中对显微镜研制,微生物学有巨大贡献的人为列文虎克、荷兰籍。
(8)视频缩放算法扩展阅读:
显微镜的维护
(1)防潮如果室内潮湿,光学镜片就容易生霉、生雾。镜片一旦生霉,很难除去。显微镜内部的镜片由于不便擦拭,潮湿对其危害性更大。
机械零件受潮后,容易生锈。为了防潮,存放显微镜时,除了选择干燥的房间外,存放地点也应离墙、离地、远离湿源。显微镜箱内应放置1~2袋硅胶作干燥剂。并经常对硅胶进行烘烤。在其颜色变粉红后,应及时烘烤,烘烤后再继续使用。
(2)防尘光学元件表面落入灰尘,不仅影响光线通过,而且经光学系统放大后,会生成很大的污斑,影响观察。灰尘、砂粒落入机械部分,还会增加磨损,引起运动受阻,危害同样很大。因此,必须经常保持显微镜的清洁。
(3)防腐蚀 显微镜不能和具有腐蚀性的化学试剂放在一起。如硫酸、盐酸、强碱等。
(4)防热 防热的目的主要是为了避免热胀冷缩引起镜片的开胶与脱落。
(5)请勿触碰尖锐的物品,如铁钉、针等。
(6)非相关人员请勿随意动用。
⑼ 图像缩放 ffmpeg opencv resize 哪个速度快
OpenCV的话:YUV->IplImage->缩放->转换回YUV可参考:YUV转IPLImage(RGB)或者使用ffmpeg的swscale可以直接实现可参考:FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)