精华内容
下载资源
问答
  • 以太网数据帧结构以及大小限制

    千次阅读 2018-04-09 21:47:58
    以太网数据帧结构 以太网是目前最流行的一种局域网组网技术(其他常见局域网组网技术还有令牌环局域网、无线局域网、ATM局域网),以太网技术的正式标准是IEEE 802.3标准,它规定了在以太网中传输的数据帧结构,如...

     以太网数据帧结构    

           以太网是目前最流行的一种局域网组网技术(其他常见局域网组网技术还有令牌环局域网、无线局域网、ATM局域网),以太网技术的正式标准是IEEE 802.3标准,它规定了在以太网中传输的数据帧结构,如下图所示。

                  

          1、前导码/帧起始定界符:7字节0x55,一串1、0间隔,用于信号同步,1字节0xD5(10101011),表示一帧开始
      2、目的地址:6字节
      3、源地址:6字节
      4、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)
      5、数据:46~1500字节
      6、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。

            ARP报文是典型的以太网数据帧,他的结构为:

          以太网帧头部中的前两个字段是以太网的MAC地址和源MAC地址,目的地址为全1的特殊地址是以太网广播地址。在ARP表项建立前,源主机只知道目的主机的IP地址,并不知道其MAC地址,所以在数据链路上,源主机只有通过广播的方式将ARP请求数据包发送出去,同一网段上的所有以太网接口都会接收到广播的数据包。

           两个字节长的以太网帧类型表示帧中数据的类型。对于ARP包来说,该字段值为0x0806;对IP包来说,该字段的值为0x0800。接下来就是ARP数据包部分了,第一个硬件类型字段表示发送方想要知道的硬件接口类型,对于以太网MAC地址,它的值为1.协议类型字段表示要映射的协议地址类型,它的值为0x0800时,即表示要映射为IP地址,该值与以太网数据帧头中的类型字段的值使用相同的一组值。

    接下来的两个单字节长度的字段,称为硬件地址长度和协议地址长度,它们分别指出硬件地址和协议地址的长度,长度单位为字节。对于以太网上ARP请求或应答来说,它们的值分别为6和4,代表MAC地址的长度和IP地址的长度。在ARP协议包中流出硬件地址长度和协议地址长度字段可以使得ARP协议在任何网络中被使用,而不仅仅只在以太网中。

          操作字段op指出ARP数据包的类型,它们可以使ARP请求(值为1)、ARP应答(值为2)。

          接下来的四个字段是发送端的以太网MAC地址、发送端的IP地址、目的端的以太网MAC地址和目的端的IP地址。


    大小限制

        我们注意到上面提到数据的大小46~1500字节.46是如何算出来的呢?

        这里一句话带过,为了避免信号碰撞.也就是说信号在A和B之间传输 的来回时间必须控制在一定范围之内。IEEE定义了这个标准,一个碰撞域内,最远的两台机器之间的round-trip time 要小于512bit time.(来回时间小于512位时,所谓位时就是传输一个比特需要的时间)。这也是我们常说的一个碰撞域的直径。

      512个位时,也就是64字节的传输时间,如果以太网数据包大于或等于64个字节,就能保证碰撞信号到达A的时候,数据包还没有传完。

        前面提到,以太网首部要占14个字节,最后一个帧校验序列(FCS)占4字节.(前导码/帧起始定界符并不能算是真正意义上的以太网数据帧,它们是以太网在物理层上发送以太网数据时添加上去的),所以数据最小必须是64-14-4=46字节.对于ARP协议,数据长度只有28字节,剩余必须全部补0,为18个字节.

        最长长度1500字节也是以太网的规定,目的是避免数据太长,导致数据一直占用信道.



        参考:

        为什么以太网数据帧最小为64字节

        以太网完整协议

    展开全文
  • RGB24每大小是 size=width×heigth×3 Bit RGB32每大小是 size=width×heigth×4 YUV420每大小是 size=width×heigth×1.5 Bit YV12和I420空间上的区别 YV12, I420 是面格式 YV12 : 亮度(行×列) +...

    RGB24每帧的大小是

    size=width×heigth×3 Bit

    RGB32每帧的大小是

    size=width×heigth×4

    YUV420每帧的大小是

    size=width×heigth×1.5 Bit

    YV12和I420空间上的区别

    YV12, I420 是面格式

    YV12 : 亮度(行×列) + U(行×列/4) + V(行×列/4)

    I420 : 亮度(行×列) + V(行×列/4) + U(行×列/4)

    注:RGB转YUV420之后数据量减少一半,但RGB转YUV[I420]比RGB转YUV[YV12]的效果要好。

    展开全文
  • 图像大小和图像的格式

    千次阅读 2017-12-11 09:50:20
    图像大小和图像的格式     首先要明确一点, RGB 和 YUV 只是两种很笼统的划分方法,还需要知道具体的封装方式,才有办法计算出视频数据的实际大小。  对于YUV而言, YUV 格式通常有两大类:打包( ...

    图像帧的大小和图像的格式 

     

          首先要明确一点, RGB 和 YUV 只是两种很笼统的划分方法,还需要知道具体的封装方式,才有办法计算出视频帧数据的实际大小。

         对于YUV而言, YUV 格式通常有两大类:打包( packed )格式和平面( planar )格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel );而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。

          以h.263为例, H.263 编码算法要求图象被编码为一个亮度信号和两个色差成分( Y , Cb 和 Cr ),可以记为 YCbCr , 亮度的取样结构都是 dx 个 象素每行, dy 行每幅图象。 两个色差成分的取样都是 dx/2 个象素每行, dy /2 行每幅 图象。如下图。

                                                                                   

         H.263编码算法 要求的这种图象格式对应到 v4l2 里面,就是V4L2_PIX_FMT_YUV420 , (YUV 是 YCbCr , YVU 是 YCrCb ) 。

         V4L2_PIX_FMT_YUV420是一种平坦存储格式,也就是说,在内存中,先存储所有的 Y 值,然后是所有的 Cb 值,最后才是 Cr 值。

         假设有一个 V4L2_PIX_FMT_ Y UV 420 格式的图像,分辨率是 4 × 4 像素,那么该图像帧在内存中存储形式就是

     

     

           根据前面的描述,可以看出一个公式,当使用 V4L2_PIX_FMT_YUV420 格式采集图像的时候,如果图像的宽度为 width ,高度为 height ,那么图像占用的内存的大小就是 imagesize = width * height* 3 / 2。
    展开全文
  • Matlab 处理avi视频文件任意大小图片

    主要是imresize()这个函数的用法。



    上代码:

    clc;
    clear;
    video=mmreader('D:\videotest\Video 1.avi');
    nFrames = video.NumberOfFrames;   %得到帧数
    H = video.Height;                 %得到高度
    W = video.Width;                  %得到宽度
    Rate = video.FrameRate;
    % Preallocate movie structure.
    mov(1:nFrames) = struct('cdata',zeros(H,W,3,'uint8'),'colormap',[]);
    
    
    %获取每一帧
    for i = 1:nFrames
         mov(i).cdata = read(video,i);
         P = mov(i).cdata;
         %imresize() []中格式要求:[高 宽] 
         Q = imresize(P,[720 960]);
         disp('当前播帧数:'),disp(i);
         imshow(P),t
    展开全文
  • 视频数据格式大小尺寸

    千次阅读 2007-07-20 11:44:00
    视频数据格式大小RGB24每大小是 size=width×heigth×3 BitRGB32每大小是size=width×heigth×4YUV420每大小是size=width×heigth×1.5 Bit YV12和I420空间上的区别YV12, I420 是面格式YV12 ...
  • mp4视频 一字节大小

    千次阅读 2018-06-22 13:42:27
    我的一的字节大小计算方法是 视频总大小/视频长度(秒数)/视频速率一个1280*720 的10秒的MP4视频大小1.53M,速率是15/秒 一的字节大小 10.2K = 1.53M/10/15(1M按照1000K计算)不知道我这个计算方法对不对...
  • 帧大小长度

    万次阅读 2018-03-06 16:33:59
    几乎所有视频编码格式都可以简单的认为一就是编码...比如采样率44.1kHZ,采样精度16位的音频,你可以算出bps(比特率)是44100*16bps,每秒的音频数据是固定的44100*16/8= 88200 bytesamr比较简单,它规定...
  • 以太网帧格式

    2019-10-07 22:11:50
    DIX Ethernet II帧格式
  • 音频帧大小的计算

    2020-10-28 17:15:16
    AAC:帧大小1024个sample,采样率44100Hz ,播放时长:acc dur=1024/44100 = 0.02322s=23.22ms MP3:帧大小1152个sample,采样率44100Hz ,播放时长: mp3 dur=1152/44100 = 0.02608s=26.08ms pcm: 假设...
  • HDLC帧格式

    千次阅读 2020-06-18 14:36:41
    DLMS通信链路帧基本采用HDLC帧格式,HDLC除几个特殊域,其他域均16进制数据,这章我主要分享什么是HDLC帧格式 如图一则基本的HDLC帧格式: 图一 接下来的每个帧的解释我将按照一次标准报文应答进行解释HDLC...
  • usb帧格式

    2018-12-12 13:58:00
    源: usb帧格式
  • 音频帧大小计算

    千次阅读 2018-09-30 10:23:09
    格式(编码字节数、采样一位所占的字节数) format = s16(格式)=16(bit) 声道数 channels = 2 一次采样(一秒中所占的位数)TotalBit = sampling * channels * format = 1411200 一次采样(一秒中所占的字节数...
  • 利用estream的tools的save statistics保存每的起点和长度,文件格式为.csv; 使用idx.awk工具,./idx.awk aa.csv > aa.idx进行转换;
  • YUV2一数据大小计算

    千次阅读 2015-05-05 10:29:20
    由于摄像头输出的数据是Y0UY1V的格式,又叫YUV12 这样对于每2个像素就要输出4个字节的数据,Y0UY1V,其中Y0,Y1共用U和V。...所以对于一个1024*768的图像实际的YUV数据流大小 1024*768*2=1572864
  • MAC帧格式

    千次阅读 2020-04-07 22:49:39
    2、MAC最小64字节,目标地址+源地址+FCS(校验序列)占了18字节,所以IP数据报最小46个字节 3、无效的MAC的长度不是整数个字节 ② 用收到的序列FCS查到有差错 ③ 数据段的长度不在46~1500...
  • 详细讲解了GSM TDMA帧结构 包括帧结构的详细组成和计算 每个时隙大小 对进行帧结构设计能够提供一定的帮助
  • PCM音频帧大小计算

    万次阅读 2017-11-14 13:54:42
    刚看到音频概念的时候有点懵,看了一圈资料后发现这个概念很简单也很常用,记录一二以便回查。 声道:同时采集音频的通道数,通常使用单声道或双声道,也有5.1声道,7.1声道。 采样率:1秒钟...
  • lte无线帧格式

    2015-07-31 15:09:48
    在TDD帧结构中,一个特殊子帧的大小是1ms,就是两个资源模块RB,一个RB占7个OFDM符号,所以一个特殊子帧占14个OFDM符号,但是不管特殊子帧内部结构如何变换,其大小都是1ms。以上内容来自LTE轻松进阶,第六章 ...
  • MP2帧格式介绍

    千次阅读 2017-03-21 18:48:17
    MP2是MP1-Layer2的缩写,要理解MP2的数据格式,首先我们要知道的概念,是MPEG-1处理的最小单元,一处理1152个PCM的样值,对于48KHz的采样率,一对应声音样本时间1152/48000=0.024s=24ms。
  • UART的帧格式详细资料讲解资源大小:65.72KB[摘要] 看下面这个图,大家已经知道今天的主角是UART,我们通常说的串口,UART包含TTL电平和RS-232电平两种,嵌入式系统里面,单片机的串口一般都是TTL电平。今天的内容...
  • ZigBee之帧结构

    万次阅读 2016-09-05 09:31:43
    IEEE 802.15.4/ZigBee帧结构的设计原则在保证网络在有噪音的信道上以足够健壮性的传输的基础上将网络的复杂性降到最低。每一后继的协议层都是在其前一层添加或者剥除了帧头和帧尾而形成,IEEE 802.15.4的MAC层定义...
  • VLAN帧格式

    千次阅读 2018-04-01 09:04:01
    802.1q和ISL帧结构比较 2010-11-25 15:44:34| 分类: 网络协议 |字号 订阅VLAN中的VTP模式server,client ,transperent三种模式,后面讨论了trunk的封装协议ISL与802.1Q。 图片 1,在vtp模式下,client把端口...
  • 结构组成

    2021-04-23 21:37:10
    头的大小为:14个字节 MTU大小为:1500个字节(中国地区) 大小为:4个字节 一个的大小位:1518个字节 1字节=8位 头内的内容包括:目标MAC,源MAC,类型 类型的作用:识别上层协议(IP或ARP) 0x0800:...
  • 5G/NR帧格式概要

    千次阅读 2020-10-31 15:45:30
    5G/NR帧格式概要 Numerology参数集介绍   有别于LTE的帧结构设计,NR中的帧结构根据参数集的不同取值存在不同的结构。 子载波间隔   子载波间隔并不是一成不变,而是由参数u决定,由下表可知,当u=0时,等同...
  • WireShark帧格式解析

    千次阅读 2019-09-24 20:43:01
    先看一下我使用UDP广播时,WireShark捕获的数据截图 从图上能看出来我udp发送的数据是 liuyu love chenlan ...以下帧格式解析来自互联网 帧号 时间 源地址 目的地址 高层协议 包内信息概况No....
  • 802.1Q帧格式

    千次阅读 2019-01-18 14:44:03
    802.1Q帧格式 802.1QTag的长度是4bytes,它位于以太网帧中源MAC地址和长度/类型之间。802.1QTag包含4个字段。 Type:长度2bytes,表示帧类型,802.1Qtag帧中type字段取固定值0x8100,如果不支持802.1Q的设备收到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,047
精华内容 58,418
关键字:

帧结构的大小为