动画帧和数据帧

【视频中的流媒体与帧】

网络视频-流媒体的诞生
流式传输:将动画、音频或视频等多媒体通过特殊的压缩方式分成一个个压缩包,由视频服务器向用户连续、实时的传送。用户不用全部下载完毕后观看,而是利用相应的播放器对压缩的动画、音频、视频等流式多媒体文件解压缩直接观看,剩余的部分也将在后台继续下载。
采用了流式传输的多媒体就是流媒体。

每秒帧数是指:流媒体文件/flash文件中,一秒钟播放的画面的数量,一般为25-30。
flash可以制作流媒体.flv,一般适用于Video只能进行观看;也可以制作.swf,可以置入AS程序代码与用户交互,如三国杀-。-、4399flash小游戏等等。
在现代视频中,帧——就是影像动画中最小单位的单幅影像画面。一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。 我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用FPS(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。再说说ping,ping就是对一个网址发送测试数据包,看对方网址是否有响应并统计响应时间,以此测试网络。

【计算机数据传输中的帧】

帧在计算机里到底指什么?[百度百科]
数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后操作系统控制存储器对其进行存储。就是在这个传输和接收的过程中,嗅探器会带来安全方面的问题 。

帧在计算机上是如何参与传输的???
IP协议(为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的互联网通讯协议。)
TCP协议:面向连接的传输控制协议(三次握手(断开四次),安全性完整性较高),多用于文件传输;
UDP协议:无连接的数据包协议(无连接数据传输,速度快,但网络状况不好时掉包率严重),多用于视频音频传输。
传输层提供了传输的通道,应用层的协议在传输层上展现,就像人走在路上,路或许是一样的,人是不同的。
以下是TCP/IP分层模型
      ┌────------────┐┌─┬─┬─-┬─┬─-┬─┬─-┬─┬─-┬─┬─-┐
  │        ││D│F│W│F│H│G│T│I│S│U│ │
  │        ││N│I│H│T│T│O│E│R│M│S│其│
  │第四层,应用层 ││S│N│O│P│T│P│L│C│T│E│ │
  │        ││ │G│I│ │P│H│N│ │P│N│ │
  │        ││ │E│S│ │ │E│E│ │ │E│它│
  │        ││ │R│ │ │ │R│T│ │ │T│ │
  └───────------─┘└─┴─┴─-┴─┴─-┴─┴─-┴─┴─-┴─┴-─┘
  ┌───────-----─┐┌─────────-------┬──--------─────────┐
  │第三层,传输层  ││   TCP      │    UDP      │
  └───────-----─┘└────────-------─┴──────────--------─┘
  ┌───────-----─┐┌───----──┬───---─┬────────-------──┐
  │        ││       │ICMP │            │
  │第二层,网间层 ││       └──---──┘            │
  │        ││       IP                 │
  └────────-----┘└────────────────────-------------─-┘
  ┌────────-----┐┌─────────-------┬──────--------─────┐
  │第一层,网络接口 ││  ARP/RARP │      其它     │
  └────────------┘└─────────------┴─────--------──────┘
       TCP/IP四层参考模型
    ICMP协议用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,ICMP只提供出错的消息,并不处理消息的重发。上面说的Ping就是基于ICMP协议。
    ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
    rarp是逆向地址解析协议,某些情况下,在广播中发送自己的mac地址以了解本端口的ip地址。

数据发送时,由上层向下层封装,    
    四层,协议层传输的是数据报文,主要是协议格式;
    三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息;
    二层,数据链路层传输的是数据帧,包含数据包,并且增加相应MAC地址与二层信息;
    一层,物理层传输的是0/1码,准确说从二层到一层准确来说已经没有封装了,只是二层帧的电信号软硬件转换为0/1数字信号;
在这个过程中,帧数据位于OSI第二层中,在网线中传递的就是帧转换而来的二进制码!
数据包在网络传输过程中,HTTP等一系列上层协议被封装在TCP包内,TCP和UDP封装在IP包内,IP数据体封装在帧数据中。
数据接收的时候,下层向上层解封装。

帧分为:帧头:包括接收方主机物理地址的定位以及其它网络信息。
        帧数据:IP数据体:存放IP协议。
                        <1>数据体头部:IP源地址+IP目标地址+其他信息
                        <2>数据体数据区:用户数据协议(UDP)+传输控制协议(TCP)+还有数据包的其他信息,这些数据包都含有附加的进程信息以及实际数据。

【socket是什么】
实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。
“TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”
应用程序可以根据不同的服务来设计不同的Socket接口 并绑定到某个端口上,这样用户使用不同的端口就可以进行不同的服务。

时间: 2024-08-30 11:24:45

动画帧和数据帧的相关文章

CSS3的自定义动画帧

CSS3新增的动画帧非常绚丽,可以简单实现一些动画效果,目前除IE外各大主流浏览器都支持 本文演示三个:transform: scale3d(x, y, z)-缩放;.transform: translate3d(x, y, z)-位移;.transform:rotateX/Y(?deg)-旋转; 演示地址:http://wjf444128852.github.io/demo02/css3/index.html @keyframes 动画名{} @-处理兼容性-keyframesanimatio

cocos3.0使用cocostudio动画帧结合地图对象键值创建精灵动画

内容如下: #include "cocos2d.h" #include "cocostudio/CocoStudio.h" //精灵猫和其他精灵的tag typedef enum{ catTag =1, }; //cocostudio 动画帧tag typedef enum{ catWalkTag = 1001, }; class Base :public cocos2d::Layer { public: Base(); ~Base(); //在地图中创建一个活多个

unity3d动画帧事件回调脚本必须直接挂在模型上

unity3d动画帧事件回调脚本必须直接挂在模型上,即与Animator同级,不能挂接在模型的父节点或者子节点,否则无法找到回调函数 以上在idle动作中新增帧事件skill,回调模型脚本中的skill()函数

Unity 3D 动画帧事件

前几天在项目开发中碰到一个这样的需求,RPG游戏中,特效和动画播放不同步的.假如主角在攻击NPC时,先实例化特效,后播放动画.动画毕竟是有一个时间长度的.等到动画播放攻击挥刀的那一瞬间时,特效可能早就播放完了.于是就想着在动画播放到某一帧的时刻才实例化特效,这样就解决了动画与特效不同步的问题.首先我们要做的是如何给动画添加事件? 1,建立一个空白的Unity工程,导入一个带有动画的模型. 前期准备基本上就这么多了,接下来就可以添加动画事件了.添加动画事件有两种:方法一:直接在模型中添加事件 到此

动画帧的使用

1.UIImageView动画帧的使用 通过加载UIImage序列的图片数据,然后设定个时间实现动画播放 2.UIImage的两种加载方式 UIImage imageName:fileName -----有缓存 UIImage imageWithContentsOfFile:path -----没有缓存 3.文档代码的注释 通过/** ......... */这样的注释叫文档注释 文档注释在你调用的时候会有显示注释,这样就不需要查定义的是什么

CSS3动画帧数科学计算法http://tid.tenpay.com/?p=5983

总结都浓缩在这个工具里了,想知道工具的地址或想窥探工具诞生的趣事请往下看 . —————————————————————–     华丽丽的开篇     —————————————————————- 本篇文章来自腾讯内部饭卡充值改版项目的CSS3动画经验总结.虽然你们访问不到我们的饭卡站点,不过可以小窥一下我们的动画示例哟. (请使用chrome.safari或firefox浏览器看效果,效果地址) 实现上面“嘀卡萌风骚乱舞”的动画,比较麻烦的是,要凭感觉自己算参数写代码,重复试个千百回,才能达

[UWP]缓存Lottie动画帧

原文:[UWP]缓存Lottie动画帧 在上一篇博文<[UWP]在UWP平台中使用Lottie动画>中我简单介绍了一下LottieUWP项目以及如何使用它呈现Lottie动画,这篇文章里我们来讲点进阶的东西--缓存Lottie动画帧. 为什么会有这样的需求呢? 有两方面原因: 直接在XAML中使用Lottie动画时,是边播放边渲染,计算量比较大,某些Lottie文件会非常吃性能!另外也会存在渲染不正确(有黑色区域)的情况,但是如果我们把每一帧缓存下来,自己控制播放的话,性能会提升很多! 应用于

Android 基础的三种动画 帧动画、补间动画、属性动画。

帧动画 drawable   animation 通过xml文件声明一个帧动画 ①在res目录下创建一个drawable目录 把用到的图片资源放到这个目录下 并且创建一个xml文件 根元素  animation-list可以设置一个属性 oneshot如果设置为true 动画只执行一次 执行之后停在最后一帧 animation-list 子元素item <?xml version="1.0" encoding="utf-8"?> 2. <anima

Android动画--帧动画和补间动画

帧动画 首先我们定义在drawable文件夹下定义一个xml文件 里面包含我们要播放的动画的图片,以及每一帧动画的播放的时长 <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mi