Silverlight与Flash的一点不同 续

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证 本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。 阅读详情

前些日子随手写的《Silverlight与Flash的一点不同》一文,有读者提出了赞同和反对意见,意料之中的事情,呵呵,继续讨论如下。

WPF是以XAML为基础的,而XAML并不是为Streaming而设计的,至少我没有看到对此的说明。理论上,XAML也是可以像XML Stream的方式来处理,但是Code Behide对应的DLL呢?至少,你总得把整个Dll下载完成后才能加载吧,我不知道微软已经做到了代码的边运行边下载的,就像CPU访问物理内存产生的缺页中断那样--理论上是可以做到,也看到类似的产品了,好像是SoftGrid。

让我们来看一下Flash的SWF文件结构,首先是文件头

     Field               Type*               Comment    
     Signature               UI8               Signature byte always ‘F’    
     Signature               UI8               Signature byte always ‘W’    
     Signature               UI8               Signature byte always ‘S’    
     Version                   UI8               Single byte file version (e.g. 0x04F for SWF 4)    
     FileLength               UI32               Length of entire file in bytes    
     FrameSize               RECT               Frame size in twips    
     FrameRate               UI16               Frame delay in 8.8 fixed number of frames per second    
     FrameCount             UI16               Total number of frames in movie    

更多详情请参见http://www.half-serious.com/swf/format,下同。

我们可以看到,有FrameSize/FrameRate/FrameCount等信息。这跟流媒体的结构是类似的,数据应该是一帧帧组成成的,但也不完全相同,下面解释。

在文件头之后,是一块块独立的数据块(Tagged Data Block),可以是显示数据,也可以是控制命令。并且,数据块内的数据只能对本块的数据进行引用,而不能超越,从而保证Block的独立性。

file
			structure

Tag只能向前引用,而不能引用后面出现的Tag,这是Streaming的关键!

SWF的处理过程是,在遇到第一个ShowFrame Tag的时候,把之前的数据显示到屏幕上,此为第一帧。然后继续下载Tag,再次遇到ShowFrame Tag的时候,在原来第一帧的基础上加入新的数据以显示,此为第二帧……如此等等,直到文件末。

SWF里除了可以包含纯数据,还可以包含控制代码,这是与MPEG等只包含纯数据的流媒体格式不一样的地方。

我之所以说Flash天生就支持流媒体,是因为它的文件格式,以及处理模式就是流式处理的,并不是说它可以显示视频。其实,视频这个定义很模糊,还是用流媒体数据更合适吧。

之所以说Silverlight不是天生支持流媒体,而是后天补充的,是因为它的数据格式本身不是按照Block来组织的。如果把一个Xap包当做一个Block的话,粒度好像太大了。当然,只要能分段下载运行,也算是一种Streaming了,没有人说一定要像Flash那样才算Streaming啊。

写到这里,我突然意识到,有些概念可能搞混了。问题其实有两部分,即数据可以流式处理,和支持流式数据的处理--暂时还找不到合适的称谓。

前面我们讲的只是SWF文件可以流式处理,即边下载边运行。当遇到标准的流媒体数据,比如MP3数据流怎么办?在Silverlight是通过MediaElement来实现流媒体播放的,在Flash里大概也是类似(没仔细研究过)。由此可见,对标准流媒体的播放,Silverlight和Flash并没有什么不同。但是,在自身数据的流式处理上,Flash似乎更胜一筹。

不同的实现机制,各有优劣,不分高下。

cellchat安装 cellchat 阅读详情

相关推荐

Simulink单相桥式有源逆变电路仿真:从器件选型到波形分析(MATLAB 2018a实战)

本文基于MATLAB 2018a的Simulink平台,详细演示了单相桥式有源逆变电路的完整仿真流程。从Simscape/Power Systems库的器件选型、参数配置,到触发脉冲设置与电路连接,逐步指导搭建仿真模型。通过调整触发角α,直观展示了电路从整流到有源逆变的工作状态切换,并深入分析了负载电压、电流波形,以及逆变颠覆现象的产生条件与特征。

cake8的博客 1159

Silverlight与Flash的一点不同

Silverlight与Flash的最大不同之一就是,Flash天生就是流媒体,Silverlight则是后天补充支持的。因为,Silverlight必须是整个xap应用包下载完成后才能显示(运行),而Flash是第一帧下载后就可以显示的。虽然Silverlight 也支持影片播放,但视频流是作为特殊对象进行处理的,并不是系统核心模型。记得很早以前看Flash的教程,进度显示是由每个SWF文件

optman的专栏 1821

实测有效!YOLOv8融合EMA注意力机制后,在无人机航拍目标检测中的性能提升对比

本文详细介绍了YOLOv8融合EMA注意力机制在无人机航拍目标检测中的性能提升效果。通过多尺度特征融合和通道-空间双重注意力机制,EMA模块显著提升了小目标检测的准确率,mAP@0.5平均提升4.2%,同时保持推理速度基本不变。文章还提供了模型定制、训练技巧和实际部署优化的全流程指南。

weixin_33704234的博客 391

Silverlight与Flash区别之一

  在学习Microsoft Silverlight技术过程中,我认为我们有必要近一步了解和明确相关概念。比如:Flash、ActiveX、Java Apple和Silverlight这些技术,都可以让我们在浏览器上展示出比HTML/CSS JavaScript的元素更丰富内容,那他们之间有什么本质上的区别呢? 首先,Silverlight是以XAML(扩展程序标记语言)为前台解释代码、然后在

北京动点飞扬软件 2472

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 418

全志 mipi屏幕和触摸驱动调试记录

mipi屏幕与触摸调试记录

u011996684的博客 3219

silverlight与Flash的技术比较[silverlight vs Flash] (转载)

(转载自http://bbs.blueidea.com/thread-2773212-1-1.html) 在以前的一篇 文章中我已经说明了Adobe和Microsoft在presentation layer的竞争关系。根据一些资料总结的功能,我针对Flash以及silverlight做了一个比较的图表,后面我会针对每一个横向对比做出说明。由于国内外对Flash和silverlight的比较文...

weixin_34258838的博客 297

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

Flash 与 Silverlight 终极大比拼

chengzhaolu的专栏 521

科研绘图系列:R语言绘制极坐标饼图(pie plot)

科研绘图系列:R语言极坐标饼图(pie plot)

专注生信领域 1053

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1148

Flash与Silverlight终极大比拼

     自 Silverlight 1.0 发布以来,Web 开发与设计者们关于该选择 Flash 和 Silverlight的争论便开始了,在成熟的 Flash 面前,Silverlight 面临着如何赢得市场的难题。然而 Silverlight中包含了一些开发设计者们一直希望 Flash 能拥有的功能,诸如SEO,本文对 Flash 和 Silverlight的技术细节进行了详尽的对比。

xv_717的专栏 401

乐鑫科技 EchoEar 喵伴修改自定义唤醒词的方法 EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南

标签:乐鑫科技、EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南大家好,我是一名前端开发工程师,最近在玩乐鑫科技推出的时,发现它不仅萌趣十足,还能进行全双工语音交互、多模态识别,甚至能识别你的情绪和与你互动。EchoEar 喵伴是由乐鑫科技和火山引擎扣子大模型团队合作开发的,它使用乐鑫的芯片方案(ESP32 系列)+ 火山引擎扣子大模型,支持 WiFi 连接和本地处理,长记忆能力可以让它记住用户的偏好与习惯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1885

Silverlight与Flash、ActiveX、Java Apple的区别

在学习Microsoft   Silverlight技术过程中,我认为我们有必要近一步了解和明确相关概念。比如:Flash、ActiveX、Java   Apple和Silverlight这些技术,都可以让我们在浏览器上展示出比HTML/CSS   JavaScript的元素更丰富内容,那他们之间有什么本质上的区别呢?   首先,Silverlight是以XAML(扩展程序标记语言)为前台解释代码

一等一 的专栏 3157

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

microsoft silverlight和flash有什么区别

 1 丰富的二维动画/图形和视音频表现 Rich 2D animation/graphics with audio and video 这点毋庸置疑,两个公司的产品都对这块做出的很大的努力,但是还有有席位差别的。用过Blend和Flash这两个软件的朋友一定会发现两个软件的不同,比如Flash独有的timeline形式和Blend强大的interaction面板等,从这一点可以看出,Bland对自

zhdd1234的专栏 959

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Silverlight与Flash的技术比较(图)

在以前的一篇 文章中我已经说明了Adobe和Microsoft在presentation layer的竞争关系。根据一些资料总结的功能,我针对Flash以及silverlight做了一个比较的图表,后面我会针对每一个横向对比做出说明。由于国内外对Flash和silverlight的比较文章几乎没有,因此没法作为参考,文章中一些东西我不太确定的,请大家指出。 1 丰富的二维动画/图形和视音频表...

weixin_30265103的博客 212

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

浏览器平台上的战争,Silverlight,Flash,Flex,JavaFX

原文出处:http://blog.youkuaiyun.com/Code6421/archive/2007/05/15/1609836.aspx原文是繁体字,看着不舒服,所以用Word译了一下,版权原作者所有.  Microsoft终于将SilverLight(原名WPF/E)这个终极武器运送到了网页战场的前线上了,首要对手当然是Flash,许多人都将SilverLight称为Flash K

布衣坊 1569

AI监管时代开发者应对指南:构建弹性技术栈与合规实践

随着人工智能技术的快速发展,模型的可解释性、数据偏见和输出可控性等基础概念日益成为技术落地的关键考量。从技术原理上看,AI系统通过算法处理数据并做出决策,其核心价值在于提升效率与创新能力,但同时也带来了公平性、安全性和责任归属等挑战。在工程实践中,开发者需要关注API服务稳定性、技术选型策略以及数据隐私保护等实际问题。特别是在当前全球监管讨论升温的背景下,构建能够灵活应对供应商变动的技术架构、将合规要求融入开发流程,已成为保障项目可持续性的重要能力。本文聚焦于为开发者提供具体可操作的建议,例如通过抽象层设计

weixin_34221775的博客 335

silverlight与Flash的技术比较

        在以前的一篇 文章中我已经说明了Adobe和Microsoft在presentation layer的竞争关系。根据一些资料总结的功能,我针对Flash以及silverlight做了一个比较的图表,后面我会针对每一个横向对比做出说明。由于国内外对Flash和silverlight的比较文章几乎没有,因此没法作为参考,文章中一些东西我不太确定的,请大家指出。       

ShawnHoo的专栏 1563

风云点评:Flash 与 Silverlight 终极大比拼

风云点评: 综合:综合比较来看,Flash在否些特性方面的确优于Silverlight,但是我们可以看到Silverlight3的SEO对搜索引擎非常友好,这为基于Silverlight技术的网络应用程序:Silverlight博客、Silverlight论坛、SilverlightMIS管理系统、Silverlight留言簿、SilverlightSNS、SilverlightERP也非

北京动点飞扬软件 2625

瀏覽器平台上的戰爭,Silverlight,Flash,Flex,JavaFX

瀏覽器平台上的戰爭,Silverlight,Flash,Flex,JavaFX  Microsoft終於將SilverLight(原名WPF/E)這個終極武器運送到了網頁戰場的前線上了,首要對手當然是Flash,許多人都將SilverLight稱為Flash Killer,SilverLight中許多先進的技術及設計概念,就像是利刃般,一劍一劍的往Flash要害招呼.WMV的高解析影片撥放支援

黄忠成 6614

浅谈silverlight和WPF以及flash 一

这篇文章只是奉献给如我当初一头雾水的人。当时,我为了寻找答案,不停的GOOGLE,不停地百度。可是那个时候并没有找到很明确的答案。今天,我想还是会有许多感到迷茫的人群。那么Silverlight到底为什么可以抗衡FLASH呢。应该说,在易用性方面,它远不及FLASH,但是不要忘记,微软毕竟是操作系统的霸主,就如当年的OPENGL,风头何等强劲,但是运行在视窗下之后,也难敌DIRECTX,微

718

Silverlight与Flash的区别

Silverlight与Flash的最大不同之一就是,Flash天生就是流媒体,Silverlight则是后天补充支持的。因为,Silverlight必须是整个xap应用包下载完成后才能显示(运行),而Flash是第一帧下载后就可以显示的。虽然Silverlight 也支持影片播放,但视频流是作为特殊对象进行处理的,并不是系统核心模型。 记得很早以前看Flash的教程,进度显示是由...

239

Silverlight vs Flash

Silverlight将打败Flash,是这样吗?可能会。许多人都告诉过我这一点,我开始怀疑他们的观点是否有一定的道理。 进行不到15分钟的搜索后,我确定Silverlight可能不会打败Flash,但它肯定会对Flash的市场份额造成严重破坏。 为什么这样说呢?我们来了解一些事实。首先,在Flash中进行开发需要开发者在Flash语言Actionscript方面有着特殊的技能。其

galaxyjs的专栏 1423
上一篇: 也谈IOCP
下一篇: Flex,Flash和AIR的关系?
optman
博客等级 码龄26年 64粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值