一种并发视频会话IPB帧图像组的解码方法

    公开(公告)号:CN112449190A

    公开(公告)日:2021-03-05

    申请号:CN201910837659.5

    申请日:2019-09-05

    Abstract: 本申请公开了一种并发视频会话IPB帧图像组的解码方法,该解码方法包括:步骤S1,对接收到的数据片段进行缓存后解码,当判定数据片段的最后一帧待解码视频帧不是完整帧时,判断最后一帧待解码视频帧是否为I帧,若是,保存I帧,并清除缓存的数据片段,若否,执行步骤S2;步骤S2,将缓存的解码尾帧进行I帧编码,记作拼接I帧,保存拼接I帧和最后一帧待解码视频帧,记作拼接帧,并清除缓存的数据片段;步骤S3,将拼接帧与下一个数据片段的首帧进行拼接,并对拼接后的下一个数据片段进行解码。通过本申请中的技术方案,在解决了并发解码丢帧问题的同时,降低了缓存数据所占用的存储空间,还优化了并发解码的实时性。

    直接存储器访问的实现方法

    公开(公告)号:CN101650698A

    公开(公告)日:2010-02-17

    申请号:CN200910091835.1

    申请日:2009-08-28

    Abstract: 本发明提供了一种直接存储器访问的实现方法和装置,其中,该方法包括:网卡根据其接收的报文的控制信息确定与报文一一对应的线程;网卡确定主机上与线程一一对应的缓存区,并将报文写入缓存区中,其中,每个缓存区与主机上的CPU核一一对应。通过使用本发明,能够使每一个DMA队列对应一个CPU核和一个软件线程,软件各个数据处理线程之间几乎没有交互,避免了相关技术中的访问冲突,降低单队列DMA方法中的多线程同步开销,充分利用系统的处理器资源,提高DMA数据传输带宽和处理效率。

    直接存储器访问的实现方法

    公开(公告)号:CN101650698B

    公开(公告)日:2011-11-16

    申请号:CN200910091835.1

    申请日:2009-08-28

    Abstract: 本发明提供了一种直接存储器访问的实现方法和装置,其中,该方法包括:网卡根据其接收的报文的控制信息确定与报文一一对应的线程;网卡确定主机上与线程一一对应的缓存区,并将报文写入缓存区中,其中,每个缓存区与主机上的CPU核一一对应。通过使用本发明,能够使每一个DMA队列对应一个CPU核和一个软件线程,软件各个数据处理线程之间几乎没有交互,避免了相关技术中的访问冲突,降低单队列DMA方法中的多线程同步开销,充分利用系统的处理器资源,提高DMA数据传输带宽和处理效率。

    一种IP报文的硬件分流方法

    公开(公告)号:CN101540727A

    公开(公告)日:2009-09-23

    申请号:CN200910083155.5

    申请日:2009-05-05

    Abstract: 本发明涉及一种IP报文的硬件分流方法,本方案利用网卡硬件对接收到的IP报文进行分流,网卡在接受IP报文的同时,抽取IP报文头中的源、目的地址,利用Hash算法计算出该IP报文所属的线程,然后DMA通道调度模块根据线程号启动DMA引擎将报文送到该线程所属的主存缓冲区中,为了支持IP报文的硬件分流策略,上层软件使得每个线程拥有一个专用的主存缓冲区,网卡启动多个接收IP包的线程与主机处理IP包的线程一一对应,主机处理IP包的线程直接从内存缓冲区获取数据进行处理,这中间的数据传输不需要CPU参与,可以降低CPU负载。本发明可支持高达1024甚至4096、8192个硬件线程,最佳配置为每个CPU核对应一个线程,这样每个线程独立工作,互不干扰,系统资源的共享竞争最少,达到最好性能。

    一种并发视频会话IPB帧图像组的解码方法

    公开(公告)号:CN112449190B

    公开(公告)日:2024-07-09

    申请号:CN201910837659.5

    申请日:2019-09-05

    Abstract: 本申请公开了一种并发视频会话IPB帧图像组的解码方法,该解码方法包括:步骤S1,对接收到的数据片段进行缓存后解码,当判定数据片段的最后一帧待解码视频帧不是完整帧时,判断最后一帧待解码视频帧是否为I帧,若是,保存I帧,并清除缓存的数据片段,若否,执行步骤S2;步骤S2,将缓存的解码尾帧进行I帧编码,记作拼接I帧,保存拼接I帧和最后一帧待解码视频帧,记作拼接帧,并清除缓存的数据片段;步骤S3,将拼接帧与下一个数据片段的首帧进行拼接,并对拼接后的下一个数据片段进行解码。通过本申请中的技术方案,在解决了并发解码丢帧问题的同时,降低了缓存数据所占用的存储空间,还优化了并发解码的实时性。

    一种分流设备实现系统和方法

    公开(公告)号:CN102497430A

    公开(公告)日:2012-06-13

    申请号:CN201110415126.1

    申请日:2011-12-13

    Abstract: 本发明提供一种分流设备实现系统和方法,其包括插多块网卡的通用服务器,服务器采用SMP架构,收包在网卡上采用多队列实现,每个网卡对应一个线程发包。一种基于多网卡的汇聚分流方法,使网卡i将hash值按照配置的比例分成m*n份,每份对应一个CPU分配的收包缓冲区,网卡将报文上传到每个缓冲区中;主机每个收发包线程j轮流从每个网卡i的收包缓冲区j*n到(j+1)*n-1中接收报文,并从发包缓冲区j发送出去;对于需要处理的报文,收发包线程将报文提交处理线程处理;对于无需转发的报文,直接丢弃。本发明提供一种基于多网卡的汇聚分流设备和方法,减少了网络带宽使用,同时减少了中间网络设备,降低了用户的投入成本。

    一种IP报文的硬件分流方法

    公开(公告)号:CN101540727B

    公开(公告)日:2012-05-09

    申请号:CN200910083155.5

    申请日:2009-05-05

    Abstract: 本发明涉及一种IP报文的硬件分流方法,本方案利用网卡硬件对接收到的IP报文进行分流,网卡在接受IP报文的同时,抽取IP报文头中的源、目的地址,利用Hash算法计算出该IP报文所属的线程,然后DMA通道调度模块根据线程号启动DMA引擎将报文送到该线程所属的主存缓冲区中,为了支持IP报文的硬件分流策略,上层软件使得每个线程拥有一个专用的主存缓冲区,网卡启动多个接收IP包的线程与主机处理IP包的线程一一对应,主机处理IP包的线程直接从内存缓冲区获取数据进行处理,这中间的数据传输不需要CPU参与,可以降低CPU负载。本发明可支持高达1024甚至4096、8192个硬件线程,最佳配置为每个CPU核对应一个线程,这样每个线程独立工作,互不干扰,系统资源的共享竞争最少,达到最好性能。

Patent Agency Ranking