首页> 中国专利> 支持多编码格式多进程同时使用的编码方法

支持多编码格式多进程同时使用的编码方法

摘要

本发明属于网络多媒体数据编码技术领域,具体为网络音视频数据编码技术。具体步骤如下:数据使用进程Pi向控制池进行注册;控制池为数据使用进程Pi创建记录;数据编码模块查询控制池记录;数据编码模块从数据采集模块获取实时数据;数据使用进程Pi根据控制池内读位置RPi和写位置RPi从数据池读取数据;循环执行步骤3、4、5步,直到数据使用进程Pi不需要数据,通知控制池将该数据使用进程Pi的记录信息释放。与现有的编解码技术相比,本发明提出的一种支持多编码格式多进程同时使用的编码方法,可以得到不同格式的音视频数据,满足不同网络环境的需求。

著录项

  • 公开/公告号CN103581669A

    专利类型发明专利

  • 公开/公告日2014-02-12

    原文格式PDF

  • 申请/专利号CN201310553661.2

  • 发明设计人 何建亿;

    申请日2013-11-08

  • 分类号H04N19/10;

  • 代理机构镇江京科专利商标代理有限公司;

  • 代理人夏哲华

  • 地址 212009 江苏省镇江市丁卯科技新城经十二路99号41栋2楼

  • 入库时间 2024-02-19 23:23:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-17

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):H04N19/10 申请日:20131108

    实质审查的生效

  • 2014-02-12

    公开

    公开

说明书

技术领域

本发明属于网络多媒体数据编码技术领域,具体为网络音视频数据编码技术。

背景技术

随着多媒体在互联网应用中的蓬勃发展,音视频的编解码技术越来越受到重视。但现有 的编解码大多仍是采用传统技术,以单输入源配合单格式输出,再进行线程间共享的方式, 进行多线程支持。该技术使各个使用码流的线程受到编码格式的影响,无法根据不同网络环 境的需求输出最为合适的音视频数据。

发明内容

针对网络音视频数据传统编解码技术存在的问题,本发明提出了一种支持多编码格式多 进程同时使用的编码方法,使各个使用码流的线程不受编码格式的影响,可以根据不同网络 环境的需求输出最为合适的音视频数据。

为实现上述目的,本发明提出了一种支持多编码格式多进程同时使用的编码方法,具体 步骤如下:

(1)数据使用进程Pi向控制池进行注册,注册信息为数据使用进程Pi所需数据流的 数据格式Ai;

(2)控制池为数据使用进程Pi创建记录,记录信息包括数据使用进程Pi、所需数据 格式Ai、所需数据在数据池内的读位置RPi,当前在数据池内的写位置WPi,此时WPi= RPi;

(3)数据编码模块查询控制池记录,如发现有进程Pi需要格式Ai的数据,则从控制 池内获取当前数据池的写位置WPi;

(4)数据编码模块从数据采集模块获取实时数据,启动Ai格式编码器,对获取的数据 进行编码,将编码后的数据写入到数据池WPi位置,同时更新写位置WPi;

(5)数据使用进程Pi根据控制池内读位置RPi和写位置RPi从数据池读取数据,如果 RPi不等于WPi,则从数据池RPi位置一直读到WPi位置,同时更新读位置信息RPi,如果 RPi等于WPi,则等待新的数据写入;

(6)循环执行步骤3、4、5步,直到数据使用进程Pi不需要数据,通知控制池将该 数据使用进程Pi的记录信息释放。

进一步地,所述步骤(5)中,如果写位置WPi超过数据池数据区的最大值,则可以直 接循环。

与现有的编解码技术相比,本发明提出的一种支持多编码格式多进程同时使用的编码方 法,可以得到不同格式的音视频数据,满足不同网络环境的需求。

附图说明

图1本发明的系统架构图;

图2本发明方法的流程图。

具体实施方式

下面结合附图和实施实例对本发明作进一步描述。

图1所示为本发明提出的一种支持多编码格式多模块进程同时使用的编码方法的系统架 构图,包括数据采集模块、数据编码模块、数据池、控制池和若干个数据使用进程。数据采 集模块负责采集音视频数据送数据编码模块;数据编码模块内部安装有多种编码器,支持各 种编码格式的编码工作,根据控制池的要求对采集的数据进行编码并写入数据池;数据池为 音视频数据的存储区,该区域为环状逻辑的存储区,放置不同格式的音视频数据,数据池接 收数据编码模块的数据并提供给数据使用进程,数据池有两个指针WPi和RPi,前者指向数 据的写入位置,后者指向数据的读取位置;数据使用进程是使用音视频数据的进程,当需要 数据时,向控制池注册所需的格式,根据控制池中数据的当前位置信息,从数据池中获取到 数据;控制池为控制共享区,当数据使用进程需要使用某种数据的编码时,会在该池中进行 设置,记录该进程的需求信息和当前状态,具体包括数据使用进程Pi、所需数据格式Ai、 所需数据在数据池内的读位置RPi,当前在数据池内的写位置WPi,当某数据使用进程读取 数据时,会更新读位置RPi,当数据编码模块想数据池写数据时,会更新写位置WPi。

图2所示为本发明提出的一种支持多编码格式多进程同时使用的编码方法的流程图,基 本工作过程如下:

(1)数据使用进程Pi需要读数据时,向控制池进行注册,注册信息为数据使用进程 Pi所需数据流的数据格式Ai;转第(2)步

(2)控制池为数据使用进程Pi创建记录,记录信息包括数据使用进程Pi、所需数据 格式Ai、所需数据在数据池内的读位置RPi,当前在数据池内的写位置WPi,此时WPi= RPi;转第(3)步;

(3)数据编码模块查询控制池记录,如发现有进程Pi需要格式Ai的数据,则从控制 池内获取当前数据池的写位置WPi,转第(4)步;否则重复第(3)步;

(4)数据编码模块从数据采集模块获取实时数据,启动Ai格式编码器,对获取的数据 进行编码,将编码后的数据写入到数据池WPi位置,同时更新写位置WPi;转第(5)步

(5)数据使用进程Pi根据控制池内读位置RPi和写位置RPi从数据池读取数据,如果 RPi不等于WPi,则从数据池RPi位置一直读到WPi位置,同时更新读位置信息RPi,转第 (6)步;如果RPi等于WPi,则等待新的数据写入,转第(4)步;

(6)判断数据使用进程Pi是否还需要读取数据,如需要,则转转第(4)步;如不需 要数据,则转转第(7)步;

(7)通知控制池释放该数据使用进程Pi的记录信息并结束。

此时如果有进程Pj需要格式Aj的数据流,流程与Pi相同。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号