zoukankan      html  css  js  c++  java
  • 视频编解码器,bbv 缓冲区溢出和下溢

    使用硬件相似数据处理.数据通常未来,形式的处理后,立即出动.所以,一般有一个数据馈送,数据输出,2接口.

    实时硬件处理的基本要求.进来的数据,紧接着治疗头发治疗,这需要在很短的时间,好多毫秒以内,才干达到实时的要求.一般硬件每秒钟可以处理的数据大小,在设计的时候就固定了.不能像软件那样,可以通过添加CPU来提升处理能力.并且硬件的缓存的容量也是在设计的时候就固定了,不能像软件那样,任意申请内存来用.
    所以硬件的缓存都不会太大.缓存的数据太大,会造成等待数据处理延时太高.达不到实时的要求.
    硬件每秒可以处理的数据也是固定的.
    硬件在处理数据的时候,通常是要等待缓冲区有足够的数据能够处理,然后開始处理.
    假设数据输入的速度,固定保持在理想状态,那么缓冲区就会一直有数据供给硬件平稳的进行处理.
    输入一直输入数据,硬件一直有数据在处理,输出一直在输出处理好的数据.缓冲区的数据容量,一直保持在某个范围.

    假设数据发送太快,硬件处理只是来,缓存已经装不下那么多数据,開始丢弃这些数据,放弃处理.这就是指上溢.
    假设数据发送太慢,缓冲区的数据都处理空了,输入数据还没过来,硬件还在等待缓冲区有足够数据能够处理,输出接口就在要求发送处理好的数据出去,就是指潜流.

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    checkListbox的单选
    IP地址控件CIPAddressCtrl类的使用
    C++ Socket编程步骤
    环形缓冲区
    隐式链接和显示链接的区别
    memset、memcpy的使用方法!
    cetlm下载地址
    安装 GCC
    centos 配置代理
    make软件包安装
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4881715.html
Copyright © 2011-2022 走看看