一种视频预处理的数据调度方法和装置.pdf

上传人:zhu****_FC 文档编号:1682236 上传时间:2018-07-04 格式:PDF 页数:17 大小:1.25MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510287189.1

申请日:

2015.05.29

公开号:

CN104853219A

公开日:

2015.08.19

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):H04N 19/85变更事项:申请人变更前:福州瑞芯微电子有限公司变更后:福州瑞芯微电子股份有限公司变更事项:地址变更前:350003 福建省福州市鼓楼区软件大道89号18号楼变更后:350003 福建省福州市鼓楼区软件大道89号18号楼|||实质审查的生效IPC(主分类):H04N 19/85申请日:20150529|||公开

IPC分类号:

H04N19/85(2014.01)I

主分类号:

H04N19/85

申请人:

福州瑞芯微电子有限公司

发明人:

李仙辉

地址:

350003福建省福州市鼓楼区软件大道89号18号楼

优先权:

专利代理机构:

福州市景弘专利代理事务所(普通合伙)35219

代理人:

林祥翔; 吕元辉

PDF下载: PDF下载
内容摘要

本发明公开一种视频预处理的数据调度方法和装置,所述装置包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;寄存器组模块存储视频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指令或解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码或解码。本发明可以解决视频通道在调度过程中,容易出现通道饿死、逻辑运算复杂、对硬件要求大等问题。

权利要求书

权利要求书1.  一种视频预处理的数据调度装置,其特征在于,所述装置包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;所述调度配置模块用于配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;所述寄存器组模块用于根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;检测电路用于检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码指令;编解码数据通道模块用于接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块用于接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。2.  如权利要求1所述的视频预处理的数据调度装置,其特征在于,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。3.  如权利要求2所述的视频预处理的数据调度装置,其特征在于,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。4.  如权利要求2所述的视频预处理的数据调度装置,其特征在于,所述寄存器组模块还包括标记模块,所述标记模块用于对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。5.  一种视频预处理的数据调度方法,其特征在于,所述方法应用于视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块 连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。6.  如权利要求5所述的视频预处理的数据调度方法,其特征在于,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。7.  如权利要求6所述的视频预处理的数据调度方法,其特征在于,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。8.  如权利要求6所述的视频预处理的数据调度方法,其特征在于,所述寄存器组模块还包括标记模块,则所述方法包括:标记模块对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。

说明书

说明书一种视频预处理的数据调度方法和装置
技术领域
本发明涉及集成电路设计领域,尤其涉及一种视频预处理的数据调度方法和装置。
背景技术
随着科技的发展和社会的进步,集成电路设计得到了广泛应用,越来越多的电子设备进入了人们的日常生活,不仅给人们的日常生活带去了便利,同时也进一步促进了科技的创新与研发。在集成电路设计领域,视频编解码是其中重要一项。通常,视频的编解码是在多个视频通道内进行,这就涉及到各个视频通道的输出调度问题,也即优先对哪个视频通道中的视频进行编解码的问题。
目前,解决各个视频通道的输出调度问题的方法包括以下几种:第一种是严格优先级调度的方法,这种方法通过预先定义了各个视频播放通道的优先级,而后根据优先级顺序,从高到低,依次对视频通道内传输的视频进行编解码。这种方法存在的诸多问题,容易导致优先级低的视频通道长期无法被调度,通过该视频通道传输的视频也就无法正确编解码输出,不仅容易出现通道饿死现象,使得数据得不到及时响应,同时需要对数据缓存提出更高要求,容易导致数据丢失。第二种是采用轮询调度的方法,这种方法设定了一定时间间隔,每隔一段时间对各个视频通道进行轮询访问,若其中存在视频,则对其进行调度操作。轮询调度的方法虽然在一定程度上解决了视频通道由于长期得不到调度访问出现饿死的问题,然而在实际应用中某一视频通道在某一时刻往往需要被优先调度,而轮询调度的方法则无法实现这一点。第三种是采用加权轮询的调度方法,这种方法通过权重值来表征视频编解码过程中所调用的各个视频通道的优先级,当视频编辑码完成后,其对应的视 频通道的权重值也随之改变,进而再次根据权重值的先后顺序(从大到小或从小到大)对视频通道进行调用。加权轮询的调度方法一方面很好地保证了各个视频通道均可以被访问到,不会出现饿死现象,另一方面根据权重值来调用视频通道,也保证了优先级高的视频通道被优选调度。然而加权轮询的调度方法却伴随着大量的组合逻辑运算,例如视频通道每经过一次调度,就要对各个视频通道的权重值重新进行比较判断,且需要重新开辟寄存器对各个通道的权重值进行存储,对硬件要求极大。
综上所述,如何解决视频通道在调度过程中,容易出现通道饿死、无法根据优先级来调度、逻辑运算复杂、对硬件要求大等问题,是集成电路领域一个亟需解决的问题。
发明内容
为此,需要提供一种视频预处理的数据调度方法和装置,用以解决视频通道在调度过程中,容易出现通道饿死、无法根据优先级来调度、逻辑运算复杂、对硬件要求大等问题。
为实现上述目的,发明人提供了一种视频预处理的数据调度装置,所述装置包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;
所述调度配置模块用于配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;
所述寄存器组模块用于根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;
检测电路用于检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码指令;
编解码数据通道模块用于接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块用于接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。
进一步地,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。
进一步地,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。
进一步地,所述寄存器组模块还包括标记模块,所述标记模块用于对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。
发明人还提供了一种视频预处理的数据调度方法,所述方法应用于视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:
调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;
寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;
检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;
编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的 视频通道对视频进行解码。
进一步地,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。
进一步地,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。
进一步地,所述寄存器组模块还包括标记模块,则所述方法包括:
标记模块对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。
区别于现有技术,上述技术方案所述的视频预处理的数据调度方法和装置,所述方法应用于视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。所述方法可以让视频通道基于权重值进行调度,保证优先级高的视频通道可以被及时调度,并对视频通道中的视频进行编解码操作,很好地满足了实际应用需要。同时,通过寄存器组的方式对所配置的视频通道的权重值与视频编解码顺序的对应关系进行存储,可以大大减少计算比较各个视频通道权重值时的 逻辑运算,也无需再对各个视频通道具体的权重值进行记录,节约了寄存器空间,不仅提高了视频通道的调度效率,而且降低了硬件成本,因而在集成电路设计领域具有广阔的市场前景。
附图说明
图1为本发明一实施例所述的视频预处理的数据调度装置的示意图;
图2为本发明一实施例所述的视频预处理的数据调度方法的流程图;
图3为本发明一实施例所述的二维数组表的示意图;
图4为本发明另一实施例所述的二维数组表的示意图;
图5为本发明另一实施例所述的二维数组表的示意图;
图6为本发明另一实施例所述的二维数组表的示意图。
附图标记说明:
101、调度配置模块;
102、存储模块;
103、寄存器组模块;
104、检测电路;
105、编解码数据通道模块。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1,为本发明一实施例所述的视频预处理的数据调度装置的示意图。所述装置包括调度配置模块101,存储模块102,寄存器组模块103,检测电路104,编解码数据通道模块105;所述调度配置模块101与存储模块102连接,所述存储模块102与寄存器组模块103连接,所述寄存器组模块103 与检测电路104连接,所述编解码数据通道模块105与寄存器组模块103连接;
所述调度配置模块101用于配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;
所述寄存器组模块103用于根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;
检测电路104用于检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码指令;
编解码数据通道模块105用于接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块用于接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。
视频在传输过程中,需要转换为数据形式,并通过视频通道进行传输。视频通道的数量往往为多个,而每个通道内通常需要传输多个视频的预处理数据,所述视频的预处理数据为视频待编码或解码的数据。编码是用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。解码是编码的逆过程,是将电脉冲信号还原为其对应的文字、数字或其它对象。
视频预处理的数据调度装置在对视频通道进行调度时,首先调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块。所述权重值为表征视频编解码顺序先后的数值,在本实施方式中,权重值为正整数,权重值的初始值可以根据实际需要自定义决定。视频通道的权重值与视频编解码顺序的对应关系可以包括:视频通道的权重值越大,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。视频通道的优先级可以自定义决定,优先级越高的视频通道,其在权重值相 同的情况下,对视频的预处理数据的编解码就越靠前。例如有a,b,c三个视频通道,视频通道a和视频通道b的权重值相同,视频通道c的权重值小于视频通道a的权重值,且视频通道a的优先级高于视频通道b,则视频通道a对视频预处理数据进行编解码的顺序高于视频通道b,视频通道b对视频预处理数据进行编解码的顺序高于视频通道c。在另一些实施例中,视频通道的权重值与视频编解码顺序的对应关系可以包括:视频通道的权重值越小,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。
而后寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值。所述寄存器组模块包括多个寄存器,所述寄存器包括多个存储单元,所述存储单元可以用于存储权重值,一个寄存器可以用于存储多个权重值,也可以只存储一权重值。例如视频通道的权重值与视频编解码顺序的对应关系为:视频通道的权重值越大,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。下面以此为例,对寄存器组存储视频通道的权重值进行说明:寄存器组模块的多个寄存器构成一数组表,数组表的每一位置(如第一行第一列,第三行第四列等)对应一个寄存器,数组表的上一行的优先级高于下一行的,同一行中,左边一列的优先级高于右边一列的优先级。优先级越高,则说明视频编辑码的顺序越靠前。在对不同视频通道的权重值进行存储时,将编码顺序靠前的视频通道的权重值存储于数组表中的左上方位置(视频通道权重值大且优先级高),将编码顺序靠后的视频通道的权重值存储于数组表的右下方位置(视频通道权重值小且优先级低)。具体地,则严格按照权重值从大到小的顺序,并根据“数组表的上一行的优先级高于下一行的,同一行中,左边一列的优先级高于右边一列的优先级”将不同权重值存入寄存器组的对应位置。这样,在判断比较寄存器组中不同的权重值的大小时,就可以很容易地通过存储位置找出当前最大 的权重值,进而确定该权重值对应的视频通道并进行调度,大大节省了逻辑运算的复杂度。
而后检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码指令。检测电路可以用硬件实现,也可以用软件实现。检测电路可以按照从上到下,从左到右的顺序,通过判定寄存器组中不同位置的寄存器中的存储值,进而判断出视频编解码顺序中优先级最高的视频通道。在本实施方式中,所述视频编解码顺序中优先级最高的视频通道为权重值最大,且视频通道的优先级最高的视频通道。
而后编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。当完成一次调度后,视频通道对应的权重值会发生变化,也即该视频通道的权重值在寄存器组中的存储位置会发生变化。检测电路可以进行重新进行检测判断,找出变化后的编辑码顺序中优先级最高的视频通道,进而在该视频通道内进行预处理数据的编码或解码操作。重复此步骤,直至所有的视频预处理数据全部被编码或解码完成。这样,就实现了对视频通道的合理分配调度,避免了个别通道出现饿死的情况,同时也保证了每次调度的视频通道都是当前视频编解码顺序中优先级最高的视频通道,大大提高了数据处理效率。
上述技术方案所述的视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视 频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。所述方法可以让视频通道基于权重值进行调度,保证优先级高的视频通道可以被及时调度,并对视频通道中的视频进行编解码操作,很好地满足了实际应用需要。同时,通过寄存器组的方式对所配置的视频通道的权重值与视频编解码顺序的对应关系进行存储,可以大大减少计算比较各个视频通道权重值时的逻辑运算,也无需再对各个视频通道具体的权重值进行记录,节约了寄存器空间,不仅提高了视频通道的调度效率,而且降低了硬件成本,因而在集成电路设计领域具有广阔的市场前景。
如图3所示,在本实施方式中,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。所述二维数组表为寄存器组,所述寄存器组包括多个寄存器,为了便于进行逻辑计算比较,本实施方式中,二维数组的每一位置对应一寄存器,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。在图3中,二维数组表的列有A-F,分别代表A到F共6个视频通道,其优先级顺序从高到低依次为:视频通道A最高,其次是视频通道B,最低的是视频通道F。二维数组表的行有1-5,分别表示的视频通道的权重值大小。权重值越大,则说明视频通道编解码顺序中优先级越靠前。例如图3中视频通道A的权重值为4,视频通道B的权重值为5,视频通道E的权重值为1。为了进一步缩小逻辑计算量,可以将存储当前视频通道的权重值的寄存器赋值为1,而将该视频通道对应的其余位置的寄存器赋值为0,例如视频通道A其对应的权重值为4,则可以将第一行第二列的位置的寄存器的值赋 值为1,而将第一行其他位置的寄存器赋值为0。从图3中易得,权重值最高的视频通道为视频通道B(权重值为5),因而需要首先调度视频通道B对视频预处理进行编解码。又由于二维数组表的行表示视频通道的权重值是依据递减顺序进行排列,因而检测电路在检测时,只需从第一列开始依次往下进行读取,首先读取到值为“1”寄存器,即为所存储的权重值最高的寄存器。当第一列没有读取到值为“1”的寄存器时,则从第二列开始依次往下进行读取,最先读取到的第二列的值为“1”的寄存器时,该寄存器即为当前所存储的权重值最高的寄存器,以此类推。确定权重值最高的寄存器位置后,就可以很容易得出该寄存器所存储的权重值所对应的视频通道,如图3中确定第二行第一列的寄存器为当前存储权重值最高的寄存器,而第二行对应的视频通道是视频通道B,则当前需要调度的视频通道即为视频通道B。
当视频通道B调度完成后,二维数组表中的权重值会发生变化,具体表现在:如本实施方式中,每次视频通道在被调度后,则该视频通道对应的权重值会减1,直到该视频通道的权重值为0为止。视频通道B在完成第一次调度后,权重值变成4。如图4所示,二维数组表的第二行第二列的赋值为1,而第二行其他列的赋值为0,说明视频通道B对应的权重值为4。从图4中可以看出,当前权重值最高的视频通道为视频通道A、视频通道B以及视频通道F(均为4),但是由于视频通道A的优先级要高于视频通道B和视频通道F,因而视频通道A为当前视频编解码顺序中优先级最高的视频通道,即需要调度视频通道A对视频预处理进行编解码。检测电路会重新进行检测判断,检测的方法参照第一次检测的方法,首先从第一列开始依次往下进行读取,首先读取到值为“1”寄存器,即为所存储的权重值最高的寄存器。当第一列没有读取到值为“1”的寄存器时,则从第二列开始依次往下进行读取,最先读取到的第二列的值为“1”的寄存器时,该寄存器即为当前所存储的权重值最高的寄存器。当第二列没有读取到值为“1”的寄存器时,则读取第三列,以此类推。确定权重值最高的寄存器位置后,就可以很容易得出该寄存器所 存储的权重值所对应的视频通道,如图4中确定第一行第二列的寄存器为当前存储权重值最高的寄存器,而第一行对应的视频通道是视频通道A,则当前需要调度的视频通道即为视频通道A。
如图5所示,当视频通道A调度完成后,二维数组表中的权重值会发生变化,具体表现在:视频通道A的权重值减1,权重值变为3。而后检测电路会重新进行检测判断,找出当前权重值最高的寄存器位置,易得为图中第二行第二列,其对应的视频通道为视频通道B,因而编解码数据通道模块可以调用视频通道B对视频的预处理数据进行编码或解码。同理,如图6所示,当视频通道B完成调度后,其权重值减1,权重值变为3。而后检测电路会重新进行检测判断,找出当前权重值最高的寄存器位置,易得为图6中第六行第二列,对应的视频通道为视频通道F,因而编解码数据通道模块可以调用视频通道F对视频的预处理数据进行编码或解码。
在另一些实施例中,二维数组表的行表示视频通道的权重值还可以依据递增顺序进行排列,此时权重值越小,则说明视频通道被调用的优先级就越高。通过将述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,相比于原有需要对各个视频通道的权重值进行一一比较的方式,不仅大大减少了逻辑运算数量,减少了出错的可能性,同时,在视频通道调度完成后,也不需要再对视频通道的权重值的具体值进行存储,检测电路根据寄存器的位置就可以高效快速地完成对各个视频通道的权重值进行比较,提高了视频通道的调度效率。
在本实施方式中,所述寄存器组模块还包括标记模块,所述标记模块用于对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。例如在本实施方式中,二维数组中的存储单元为某一寄存器,则可以对检测电路检测出的所存储的权重值最高的寄存器进行标记。这样,编解码数据通道模块就可以快速调用具有标记的视频通道,进而在该视频通道中对视频的预处理数据进行编码或解码操作,提高了视频通道的调度效率。
以及发明人还提供了一种视频预处理的数据调度方法,请参阅图2,为本发明一实施例所述的视频预处理的数据调度方法的流程图。所述方法应用于视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:
首先进入步骤S201调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块。所述权重值为表征视频编解码顺序先后的数值,在本实施方式中,权重值为正整数,权重值的初始值可以根据实际需要自定义决定。视频通道的权重值与视频编解码顺序的对应关系可以包括:视频通道的权重值越大,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。视频通道的优先级可以自定义决定,优先级越高的视频通道,其在权重值相同的情况下,对视频的预处理数据的编解码就越靠前。例如有a,b,c三个视频通道,视频通道a和视频通道b的权重值相同,视频通道c的权重值小于视频通道a的权重值,且视频通道a的优先级高于视频通道b,则视频通道a对视频预处理数据进行编解码的顺序高于视频通道b,视频通道b对视频预处理数据进行编解码的顺序高于视频通道c。在另一些实施例中,视频通道的权重值与视频编解码顺序的对应关系可以包括:视频通道的权重值越小,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。
而后进入步骤S202寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值。所述寄存器组模块包括多个寄存器,所述寄存器包括多个存储单元,所述存储单元可以用于存储权重 值,一个寄存器可以用于存储多个权重值,也可以只存储一权重值。例如视频通道的权重值与视频编解码顺序的对应关系为:视频通道的权重值越大,则该视频通道对视频预处理数据进行编解码的顺序就越靠前,当视频通道的权重值相同时,则根据视频通道的优先级来决定视频编解码顺序。下面以此为例,对寄存器组存储视频通道的权重值进行说明:寄存器组模块的多个寄存器构成一数组表,数组表的每一位置(如第一行第一列,第三行第四列等)对应一个寄存器,数组表的上一行的优先级高于下一行的,同一行中,左边一列的优先级高于右边一列的优先级。优先级越高,则说明视频编辑码的顺序越靠前。在对不同视频通道的权重值进行存储时,将较大的权重值存储于数组表中的左上方位置,将较小的权重值存储于数组表的右下方位置。具体地,则严格按照权重值从大到小的顺序,并根据“数组表的上一行的优先级高于下一行的,同一行中,左边一列的优先级高于右边一列的优先级”将不同权重值存入寄存器组的对应位置。这样,在判断比较寄存器组中不同的权重值的大小时,就可以很容易地找出当前最大的权重值,进而确定该权重值对应的视频通道并进行调度,大大节省了逻辑运算的复杂度。
而后进入步骤S203检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码指令。检测电路可以用硬件实现,也可以用软件实现。检测电路可以按照从上到下,从左到右的顺序,通过判定寄存器组中不同位置的寄存器中的存储值,进而判断出视频编解码顺序中优先级最高的视频通道。在本实施方式中,所述视频编解码顺序中优先级最高的视频通道为权重值最大,且视频通道的优先级最高的视频通道。
而后进入步骤S204编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。当完成一次调度后,视频通道对应的权重值会发生变化,也即该视频通道的权重值在寄存器组中的存储位 置会发生变化。检测电路可以进行重新进行检测判断,找出变化后的编辑码顺序中优先级最高的视频通道,进而在该视频通道内进行预处理数据的编码或解码操作。重复此步骤,直至所有的视频预处理数据全部被编码或解码完成。这样,就实现了对视频通道的合理分配调度,避免了个别通道出现饿死的情况,同时也保证了每次调度的视频通道都是当前视频编解码顺序中优先级最高的视频通道,大大提高了数据处理效率。
如图3所示,在本实施方式中,所述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,所述二维数组表的行表示视频通道的权重值,所述二维数组的列表示视频编解码顺序的优先级;所述二维数组表存储于寄存器组模块中。所述二维数组表为寄存器组,所述寄存器组包括多个寄存器,为了便于进行逻辑计算比较,本实施方式中,二维数组的每一位置对应一寄存器,所述二维数组表的行表示视频通道的权重值是依据递减顺序进行排列。在图3中,二维数组表的列有A-F,分别代表A到F共6个视频通道,其优先级顺序从高到低依次为:视频通道A最高,其次是视频通道B,最低的是视频通道F。二维数组表的行有1-5,分别表示的视频通道的权重值大小。权重值越大,则说明视频通道编解码顺序中优先级越靠前。例如图3中视频通道A的权重值为4,视频通道B的权重值为5,视频通道E的权重值为1。为了进一步缩小逻辑计算量,可以将存储视频通道的权重值的寄存器赋值为1,而将存储该视频通道的权重值的其余位置的寄存器赋值为0,例如视频通道A其对应的权重值为4,则可以将第一行第二列的位置的寄存器的值赋值为1,而将第一行其他位置的寄存器赋值为0。从图3中易得,权重值最高的视频通道为视频通道B(权重值为5),因而需要首先调度视频通道B对视频预处理进行编解码。又由于二维数组表的行表示视频通道的权重值是依据递减顺序进行排列,因而检测电路在检测时,只需从第一列开始依次往下进行读取,首先读取到值为“1”寄存器,即为所存储的权重值最高的寄存器。当第一列没有读取到值为“1”的寄存器时,则从第二列开始依次往下进 行读取,最先读取到的第二列的值为“1”的寄存器时,该寄存器即为当前所存储的权重值最高的寄存器,以此类推。确定权重值最高的寄存器位置后,就可以很容易得出该寄存器所存储的权重值所对应的视频通道,如图3中确定第二行第一列的寄存器为当前存储权重值最高的寄存器,而第二行对应的视频通道是视频通道B,则当前需要调度的视频通道即为视频通道B。
当视频通道B调度完成后,二维数组表中的权重值会发生变化,具体表现在:如本实施方式中,每次视频通道在被调度后,则该视频通道对应的权重值会减1,直到该视频通道的权重值为0为止。视频通道B在完成第一次调度后,权重值变成4。如图4所示,二维数组表的第二行第二列的赋值为1,而第二行其他列的赋值为0,说明视频通道B对应的权重值为4。从图4中可以看出,当前权重值最高的视频通道为视频通道A、视频通道B以及视频通道F(均为4),但是由于视频通道A的优先级要高于视频通道B和视频通道F,因而视频通道A为当前视频编解码顺序中优先级最高的视频通道,即需要调度视频通道A对视频预处理进行编解码。检测电路会重新进行检测判断,检测的方法参照第一次检测的方法,首先从第一列开始依次往下进行读取,首先读取到值为“1”寄存器,即为所存储的权重值最高的寄存器。当第一列没有读取到值为“1”的寄存器时,则从第二列开始依次往下进行读取,最先读取到的第二列的值为“1”的寄存器时,该寄存器即为当前所存储的权重值最高的寄存器。当第二列没有读取到值为“1”的寄存器时,则读取第三列,以此类推。确定权重值最高的寄存器位置后,就可以很容易得出该寄存器所存储的权重值所对应的视频通道,如图4中确定第一行第二列的寄存器为当前存储权重值最高的寄存器,而第一行对应的视频通道是视频通道A,则当前需要调度的视频通道即为视频通道A。
如图5所示,当视频通道A调度完成后,二维数组表中的权重值会发生变化,具体表现在:视频通道A的权重值减1,权重值变为3。而后检测电路会重新进行检测判断,找出当前权重值最高的寄存器位置,易得为图中第二 行第二列,其对应的视频通道为视频通道B,因而编解码数据通道模块可以调用视频通道B对视频的预处理数据进行编码或解码。同理,如图6所示,当视频通道B完成调度后,其权重值减1,权重值变为3。而后检测电路会重新进行检测判断,找出当前权重值最高的寄存器位置,易得为图6中第六行第二列,对应的视频通道为视频通道F,因而编解码数据通道模块可以调用视频通道F对视频的预处理数据进行编码或解码。
在另一些实施例中,二维数组表的行表示视频通道的权重值还可以依据递增顺序进行排列,此时权重值越小,则说明视频通道被调用的优先级就越高。通过将述视频通道的权重值与视频编解码顺序的对应关系存储于二维数组表,相比于原有需要对各个视频通道的权重值进行一一比较的方式,不仅大大减少了逻辑运算数量,减少了出错的可能性,同时,在视频通道调度完成后,也不需要再对视频通道的权重值的具体值进行存储,检测电路根据寄存器的位置就可以高效快速地完成对各个视频通道的权重值进行比较,提高了视频通道的调度效率。
在本实施方式中,所述寄存器组模块还包括标记模块,所述标记模块用于对二维数组中视频编解码顺序的优先级最高的存储单元进行标记。例如在本实施方式中,二维数组中的存储单元为某一寄存器,可以对检测电路检测出的所存储的权重值最高的寄存器进行标记。这样,编解码数据通道模块就可以快速调用具有标记的视频通道,进而在该视频通道中对视频的预处理数据进行编码或解码操作,提高了视频通道的调度效率。
上述技术方案所述的视频预处理的数据调度方法和装置,所述方法应用于视频预处理的数据调度装置,所述装置包括包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述调度配置模块与存储模块连接,所述存储模块与寄存器组模块连接,所述寄存器组模块与检测电路连接,所述编解码数据通道模块与寄存器组模块连接;则所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系, 并将所述对应关系写入寄存器组模块;寄存器组模块根据所配置的视频通道的权重值与视频编解码顺序的对应关系,存储视频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行编码;或者,编解码数据通道模块接收解码指令,调用检测电路所检测到的视频编解码顺序中优先级最高的视频通道对视频进行解码。所述方法可以让视频通道基于权重值进行调度,保证优先级高的视频通道可以被及时调度,并对视频通道中的视频进行编解码操作,很好地满足了实际应用需要。同时,通过寄存器组的方式对所配置的视频通道的权重值与视频编解码顺序的对应关系进行存储,可以大大减少计算比较各个视频通道权重值时的逻辑运算,也无需再对各个视频通道具体的权重值进行记录,节约了寄存器空间,不仅提高了视频通道的调度效率,而且降低了硬件成本,因而在集成电路设计领域具有广阔的市场前景。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结 合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本 发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

一种视频预处理的数据调度方法和装置.pdf_第1页
第1页 / 共17页
一种视频预处理的数据调度方法和装置.pdf_第2页
第2页 / 共17页
一种视频预处理的数据调度方法和装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种视频预处理的数据调度方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种视频预处理的数据调度方法和装置.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明公开一种视频预处理的数据调度方法和装置,所述装置包括调度配置模块,存储模块,寄存器组模块,检测电路,编解码数据通道模块;所述方法包括以下步骤:调度配置模块配置视频通道的权重值与视频编解码顺序的对应关系,并将所述对应关系写入寄存器组模块;寄存器组模块存储视频通道的权重值;检测电路检测判断寄存器组模块中视频编解码顺序中优先级最高的视频通道,并输出编码指令或解码码指令;编解码数据通道模块接收编码指。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1