1.一种纠删码的编码矩阵生成方法,其特征在于,所述方法包括:
确定待保护数据的纠删码模式中所配置的数据块数目和校验块数目;
在预设的生成矩阵中抽取所述校验块数目行、所述数据块数目列的元素,作为编码子矩阵,所述生成矩阵为第二数目行、第三数目列的可逆矩阵,所述第二数目大于所述校验块数目,所述第三数目大于所述数据块数目;
基于所述编码子矩阵,构建第一数目行、所述数据块数目列的编码矩阵,所述编码矩阵中第一至第所述数据块数目行的元素构成的子矩阵为单位矩阵,其他行的元素构成的子矩阵为所述编码子矩阵,在所述编码矩阵中移除所述校验块数目行后,剩余矩阵为可逆矩阵,所述第一数目为所述数据块数目和所述校验块数目之和;
在所述基于所述编码子矩阵,构建第一数目行、所述数据块数目列的编码矩阵之后,所述方法还包括:利用所述编码矩阵,对所述待保护数据进行编码,得到所述第一数目个数据块,作为所述待保护数据的编码数据;
在所述利用所述编码矩阵,对所述待保护数据进行编码,得到编码数据之后,所述方法还包括:当所述待保护数据的纠删码模式中所配置的校验块数目增加时,从所述生成矩阵中抽取新增数目个未被抽取的行中已经被抽取的所述数据块数目列的元素,作为新增子矩阵,所述新增数目为所述校验块数目所增加的数目;
利用所述新增子矩阵,对所述待保护数据进行编码,得到所述新增数目个数据块;
在所述编码数据中增加所述新增数目个数据块,作为新的编码数据;
在所述编码矩阵中增加所述新增子矩阵,作为新的编码矩阵。
2.根据权利要求1所述的方法,其特征在于,所述在预设的生成矩阵中抽取所述校验块数目行、所述数据块数目列的元素,作为编码子矩阵,包括:在预设的生成矩阵中随机抽取所述校验块数目行、所述数据块数目列的元素,作为编码子矩阵。
3.根据权利要求1所述的方法,其特征在于,在所述利用所述编码矩阵,对所述待保护数据进行编码,得到编码数据之后,所述方法还包括:当所述待保护数据的纠删码模式中所配置的校验块数目减少时,在所述编码数据中删除减少数目个数据块,得到新的编码数据,所述减少数目为所述校验块数目所减少的数目;
在所述编码矩阵的所述编码子矩阵中删除与所述减少数目个数据块对应的行,得到新的编码矩阵。
4.一种纠删码的编码矩阵生成装置,其特征在于,所述装置包括:
模式确定模块,用于确定待保护数据的纠删码模式中所配置的数据块数目和校验块数目;
子矩阵抽取模块,用于在预设的生成矩阵中抽取所述校验块数目行、所述数据块数目列的元素,作为编码子矩阵,所述生成矩阵为第二数目行、第三数目列的可逆矩阵,所述第二数目大于所述校验块数目,所述第三数目大于所述数据块数目;
矩阵构建模块,用于基于所述编码子矩阵,构建第一数目行、所述数据块数目列的编码矩阵,所述编码矩阵中第一至第所述数据块数目行的元素构成的子矩阵为单位矩阵,其他行的元素构成的子矩阵为所述编码子矩阵,在所述编码矩阵中移除所述校验块数目行后,剩余矩阵为可逆矩阵,所述第一数目为所述数据块数目和所述校验块数目之和;
所述装置还包括纠删码编码模块,用于在所述基于所述编码子矩阵,构建第一数目行、所述数据块数目列的编码矩阵之后,利用所述编码矩阵,对所述待保护数据进行编码,得到所述第一数目个数据块,作为所述待保护数据的编码数据;
所述装置还包括纠删码升级模块,用于在所述利用所述编码矩阵,对所述待保护数据进行编码,得到编码数据之后,当所述待保护数据的纠删码模式中所配置的校验块数目增加时,从所述生成矩阵中抽取新增数目个未被抽取的行中已经被抽取的所述数据块数目列的元素,作为新增子矩阵,所述新增数目为所述校验块数目所增加的数目;
利用所述新增子矩阵,对所述待保护数据进行编码,得到所述新增数目个数据块;
在所述编码数据中增加所述新增数目个数据块,作为新的编码数据;
在所述编码矩阵中增加所述新增子矩阵,作为新的编码矩阵。
5.根据权利要求4所述的装置,其特征在于,所述子矩阵抽取模块,具体用于在预设的生成矩阵中随机抽取所述校验块数目行、所述数据块数目列的元素,作为编码子矩阵。
6.根据权利要求4所述的装置,其特征在于,所述装置包括纠删码降级模块,用于在所述利用所述编码矩阵,对所述待保护数据进行编码,得到编码数据之后,当所述待保护数据的纠删码模式中所配置的校验块数目减少时,在所述编码数据中删除减少数目个数据块,得到新的编码数据,所述减少数目为所述校验块数目所减少的数目;
在所述编码矩阵的所述编码子矩阵中删除与所述减少数目个数据块对应的行,得到新的编码矩阵。
7.一种电子设备,其特征在于,包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1‑3任一所述的方法步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑3任一所述的方法步骤。