编码方法和装置制造方法及图纸

技术编号:15651125 阅读:41 留言:0更新日期:2017-06-17 04:14
本公开涉及一种编码方法和装置,涉及电子技术领域,能够提高编码器的编码处理能力,该方法包括:读取待编码的第N帧数据;对所述第N帧数据进行第一运算,输出第一运算结果;在对所述第N帧数据进行所述第一运算期间,基于对第N‑1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。

【技术实现步骤摘要】
编码方法和装置
本公开涉及电子
,尤其涉及编码
,具体地,涉及一种编码方法和装置。
技术介绍
目前,在进行编码时,首先需要读取待编码的第N帧数据,然后将读取的第N帧数据写入输出数据存储器中并利用编码矩阵对第N帧数据进行运算得到校验位,待第N帧数据的校验码计算完成后再读取第N+1帧数据,并然后将读取的第N+1帧数据写入输出数据存储器中并利用编码矩阵对第N+1帧数据进行运算得到校验位,如此循环,直至完成所有校验位的计算为止。假设一帧数据写入输出数据存储器中需要520个时钟周期,校验位的计算需要560个时钟周期,则完成一帧数据的编码总共需要1080个时钟周期,这是非常费时间的。因此,非常有必要改进编码器的编码处理能力。
技术实现思路
本公开的目的是提供一种编码方法和装置,其能够改进编码器的编码处理能力。为了实现上述目的,本公开提供一种编码方法,该方法包括:读取待编码的第N帧数据;对所述第N帧数据进行第一运算,输出第一运算结果;在对所述第N帧数据进行所述第一运算期间,基于对第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。可选地,该方法还包括:反复读写对所述第N帧数据进行缓存的第一缓存器,来对所述第N帧数据进行所述第一运算;在基于对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行所述第二运算完成之后,将对所述第N帧数据进行所述第一运算输出的第一运算结果从所述第一缓存器复制到第二缓存器以基于对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算,并读取第N+1帧数据。可选地,该方法还包括:在所述第N帧数据和所述第N-1帧数据各自的读取期间,分别通过第一多路选择器和第二多路选择器将所述第N-1帧数据和所述第N帧数据分别写入到输出存储器中的第一存储单元和第二存储单元;将基于对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算输出的第二运算结果通过所述第一多路选择器写入到所述第一存储单元;将基于对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算输出的第二运算结果通过所述第二多路选择器写入到所述第二存储单元。可选地,所述第二运算结果为针对所述第N-1帧数据的校验位。可选地,所述第一运算为利用H编码矩阵的子矩阵A和C进行的运算,所述第二运算为利用所述H编码矩阵的子矩阵T、E、B和D进行的运算。本公开实施例还提供一种编码装置,该装置包括:读取模块,用于读取待编码的第N帧数据;第一运算模块,用于对所述第N帧数据进行第一运算,输出第一运算结果;第二运算模块,用于在所述第一运算模块对所述第N帧数据进行所述第一运算期间,基于对第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。可选地,该装置还包括第一缓存器和第二缓存器,所述第一运算模块,还用于反复读写对所述第N帧数据进行缓存的所述第一缓存器,来对所述第N帧数据进行所述第一运算;所述第一缓存器和所述读取模块,还用于在所述第二计算模块基于对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行所述第二运算完成之后,分别将所述第一运算模块对所述第N帧数据进行所述第一运算输出的第一运算结果从所述第一缓存器复制到第二缓存器以便所述第二计算模块基于所述第一计算模块对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算,和读取第N+1帧数据。可选地,该装置还包括输出存储器、第一多路选择器和第二多路选择器,所述输出存储器包括第一存储单元和第二存储单元:所述第一存储单元,用于在所述第N-1帧数据的读取期间,通过所述第一多路选择器被写入所述第N-1帧数据,以及通过所述第一多路选择器被写入所述第二运算模块基于所述第一运算模块对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算输出的第二运算结果;所述第二存储单元,用于在所述第N帧数据的读取期间,通过所述第二多路选择器被写入所述第N帧数据,以及通过所述第二多路选择器被写入所述第二运算模块基于所述第一运算模块对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算输出的第二运算结果。可选地,所述第二运算结果为针对所述第N-1帧数据的校验位。可选地,所述第一运算为利用H编码矩阵的子矩阵A和C进行的运算,所述第二运算为利用所述H编码矩阵的子矩阵T、E、B和D进行的运算。通过上述技术方案,由于在对第N帧数据进行第一运算期间,基于对第N-1帧数据进行第一运算输出的第一运算结果进行第二运算,因此针对第N帧数据的运算和针对第N-1帧数据的运算之间会部分地并行进行(如图2所示),因此这不仅能够提高编码器的编码处理能力,而且还能够减小编码器的数据处理延时和输出延时。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一种实施例的编码方法的流程图;图2是根据本公开一种实施例的编码时序图;图3是根据本公开又一实施例的编码方法流程图;图4是根据本公开一种实施例的将帧数据和校验位写入输出存储器的方法的流程图。图5是根据本公开又一实施例的编码时序图;图6是根据本公开一种实施方式的编码装置的示意框图;图7是根据本公开又一实施方式的编码装置的示意框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。根据本公开的一个实施例,提供一种编码方法,如图1所示,该方法可以包括以下步骤S101至S103。在步骤S101中,读取待编码的第N帧数据;在步骤S102中,对所述第N帧数据进行第一运算,输出第一运算结果;在步骤S103中,在对所述第N帧数据进行所述第一运算期间,基于对第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。其中,该步骤中所述的第二运算结果为针对所述第N-1帧数据的校验位。通过上述技术方案,由于在对第N帧数据进行第一运算期间,基于对第N-1帧数据进行第一运算输出的第一运算结果进行第二运算,因此针对第N帧数据的运算和针对第N-1帧数据的运算之间会部分地并行进行(如图2所示),因此这不仅能够提高编码器的编码处理能力,而且还能够减小编码器的数据处理延时和输出延时。另外,根据该实施例的方法利用了两个缓存器,也即第一缓存器和第二缓存器,其中第一缓存器用于存储进行第一运算所需的帧数据,第二缓存器用于存储进行第二运算所需的第一运算结果。因此,为了确保所有帧数据都准确编码,需要在第N-1帧数据的第二运算完成之后,才能够开始第N+1帧数据的第一运算。因此,在一种可能的实施方式中,如图3所示,根据该实施例的方法还可以包括以下步骤:在步骤S301中,反复读写对所述第N帧数据进行缓存的第一缓存器,来对所述第N帧数据进行所述第一运算。在该步骤中,读取的第N帧数据首先被缓存在第一缓存器中,然后由于对第N帧数据进行第一运算时需要反复用到第N帧数据,因此需要在此期间反复读写第一缓存器来获取第N帧数据。而且,如本文档来自技高网...
编码方法和装置

【技术保护点】
一种编码方法,其特征在于,该方法包括:读取待编码的第N帧数据;对所述第N帧数据进行第一运算,输出第一运算结果;在对所述第N帧数据进行所述第一运算期间,基于对第N‑1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。

【技术特征摘要】
1.一种编码方法,其特征在于,该方法包括:读取待编码的第N帧数据;对所述第N帧数据进行第一运算,输出第一运算结果;在对所述第N帧数据进行所述第一运算期间,基于对第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算,输出第二运算结果,其中,N为正整数。2.根据权利要求1所述的方法,其特征在于,该方法还包括:反复读写对所述第N帧数据进行缓存的第一缓存器,来对所述第N帧数据进行所述第一运算;在基于对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行所述第二运算完成之后,将对所述第N帧数据进行所述第一运算输出的第一运算结果从所述第一缓存器复制到第二缓存器以基于对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算,并读取第N+1帧数据。3.根据权利要求1所述的方法,其特征在于,该方法还包括:在所述第N帧数据和所述第N-1帧数据各自的读取期间,分别通过第一多路选择器和第二多路选择器将所述第N-1帧数据和所述第N帧数据分别写入到输出存储器中的第一存储单元和第二存储单元;将基于对所述第N-1帧数据进行所述第一运算输出的第一运算结果进行第二运算输出的第二运算结果通过所述第一多路选择器写入到所述第一存储单元;将基于对所述第N帧数据进行所述第一运算输出的第一运算结果进行所述第二运算输出的第二运算结果通过所述第二多路选择器写入到所述第二存储单元。4.根据权利要求1所述的方法,其特征在于,所述第二运算结果为针对所述第N-1帧数据的校验位。5.根据权利要求1所述的方法,其特征在于,所述第一运算为利用H编码矩阵的子矩阵A和C进行的运算,所述第二运算为利用所述H编码矩阵的子矩阵T、E、B和D进行的运算。6.一种编码装置,其特征在于,该装置包括:读取模块,用于读取待编码的第N帧数据;第一运算模块,用于对所述第N帧数据进行第一运算,输出第一运算结果;第二运算模块,用于在所述第一运算模块...

【专利技术属性】
技术研发人员:郑启忠王晓寄李立华刘烈超
申请(专利权)人:北京联想核芯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1