[发明专利]压缩编码控制电路和压缩编码的控制方法无效
申请号: | 200710179446.5 | 申请日: | 2007-12-13 |
公开(公告)号: | CN101179727A | 公开(公告)日: | 2008-05-14 |
发明(设计)人: | 陈东瑛 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 王一斌;王琦 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压缩 编码 控制电路 控制 方法 | ||
技术领域
本发明涉及视频编码技术,特别涉及基于第4代运动图像专家组(MPEG4)标准的一种压缩编码控制电路和一种压缩编码的控制方法。
背景技术
在实时数码视频流中,通常利用压缩编码处理单元对视频流中的各帧进行基于MPEG4标准的压缩编码,并利用中央处理器进行辅助调度,实现对压缩编码的控制。
图1为现有压缩编码控制电路的结构示意图。如图1所示,该电路包括:中央处理器和压缩编码处理单元。
在中央处理器向压缩编码处理单元发送用于启动一帧压缩编码的命令以启动当前帧的压缩编码、并将当前帧的控制参数发送给压缩编码处理单元后,压缩编码处理单元接收来自中央处理器的当前帧的控制参数,并对当前从外部接收到的帧进行基于MPEG4标准的压缩编码处理。
其中,中央处理器中预先存储了所有帧的控制参数;控制参数可以包括包括I帧、P帧,用于表示对当前帧基于MPEG4编码所选择的基本方式。
在压缩编码处理单元完成当前帧的压缩编码后,向中央处理器发出表示一帧压缩编码已完成的中断,即以中断方式通知中央处理器当前帧的压缩编码已完成,并等待中央处理器启动下一帧的压缩编码处理。
在响应压缩编码处理单元的中断后,中央处理器再次向压缩编码处理单元发送用于启动一帧压缩编码的命令,以启动压缩编码处理单元的下一帧压缩编码处理,并将下一帧的控制参数同时发送给压缩编码处理单元。
然后,压缩编码处理单元再接收来自中央处理器的下一帧的控制参数,即可进行下一帧的压缩编码处理。
如此循环,即可实现连续对数码视频流中的每一帧进行压缩编码处理。
然而,除了压缩编码处理单元发出的中断之外,中央处理器通常还需要对其他中断进行处理,且压缩编码处理单元发出的中断在中央处理器中所具有的中断优先级通常不是最高。因此,中央处理器对压缩编码发出的中断进行响应,通常会需要一定的等待延迟,且等待延迟的时间长短决定于中央处理器的繁忙程度,从而不可控。
可见,现有压缩编码控制电路中,每完成一帧的压缩编码处理后,压缩编码处理单元和中央处理器之间均需要进行一中断通信,使得压缩编码处理单元每完成一帧的压缩编码处理后,都需要等待一定的时间,且每次等待的时间不一定相同,增加了压缩处理后的连续各帧之间的时间间隔,且增加的时间间隔不可控,从而降低了压缩编码处理得到的视频流中的帧率,可能会使得压缩编码处理单元压缩编码后的帧所构成的视频流,无法达到实时数码视频流的要求。
发明内容
有鉴于此,本发明的一个主要目的在于,提供一种压缩编码控制电路,能够提高压缩编码的帧率。
本发明的另一个主要目的在于,提供一种压缩编码的控制方法,能够提高压缩编码的帧率。
根据上述的一个主要目的,本发明提供了一种压缩编码控制电路,包括:中央处理器、压缩编码处理单元,
设置预设数量的多个帧为一组,在中央处理器和压缩编码处理单元之间,进一步包括:批处理控制单元;
所述批处理控制单元,在中央处理器启动当前一组帧的压缩编码、并将该组帧的控制参数发送给批处理控制单元后,存储当前一组帧的控制参数,并启动压缩编码处理单元对该组帧中的第一帧的压缩编码处理,同时将存储的第一帧的控制参数提供给压缩编码处理单元;
所述批处理控制单元,在压缩编码处理单元每完成一帧的压缩编码处理后,接收并存储所述压缩编码处理单元发送的该帧对应的中断状态信息,并判断编码处理单元当前完成的一帧是否为当前一组帧中的最后一个;
如果不是,则启动压缩编码处理单元的下一帧压缩编码处理,并将存储的下一帧的控制参数提供给压缩编码处理单元;
如果是,则向中央处理器发出表示当前一组帧的压缩编码已完成的中断,并等待中央处理器启动下一组帧的压缩编码处理;
中央处理器,读取存储的一组帧对应的中断状态信息,并在响应批处理控制单元发出的所述中断后,启动下一组帧的压缩编码处理,并将下一组帧的控制参数发送给所述批处理控制单元。
所述批处理控制单元中,包括:计数器和批处理控制中枢,
在压缩编码处理单元发出表示当前帧压缩编码处理已完成的通知时,所述批处理控制中枢判断出压缩编码处理单元完成了当前帧的压缩编码处理、所述计数器对其计数结果加1;
在所述计数结果等于当前一组帧中的帧个数时,所述批处理控制中枢判断出压缩编码处理单元完成的当前帧为当前一组帧中的最后一个;
在中央处理器启动下一组帧的压缩编码处理时,所述计数器清零。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710179446.5/2.html,转载请声明来源钻瓜专利网。