[发明专利]编解码方法、编解码器、芯片、硬盘、通讯系统在审
申请号: | 202310063826.1 | 申请日: | 2023-01-11 |
公开(公告)号: | CN116302670A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 李舒 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G11C29/42 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;张美洁 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 方法 编解码器 芯片 硬盘 通讯 系统 | ||
本申请实施例提供了一种编解码方法、编解码器、芯片、硬盘、通讯系统,纠错编码方法,包括:获取目标数据,所述目标数据为将原始数据进行数据对齐后再进行数据压缩的数据;根据所述目标数据的数据长度,从多个纠错码中确定出所述目标数据对应的至少一个纠错码,其中,至少部分所述纠错码的长度不同;通过与所述目标数据对应的至少一个纠错码,对所述目标数据进行纠错编码,得到至少一个纠错码码字。
技术领域
本申请实施例涉及数据处理技术领域,尤其涉及一种编解码方法、编解码器、芯片、硬盘、通讯系统。
背景技术
纠错码(error correcting code,ECC)是一种保证数据有效性的重要手段,经常用于数据传输、数据存储等领域。以数据存储领域为例,一般情况下,会将数据块进行数据对齐(例如4k对齐)后,进行数据压缩,由于数据内容的不可预知性,导致压缩后的数据长度不一。而纠错码针对的是定长的数据,因此,需要将长度不一的数据进行拼接,得到长度符合纠错码要求的数据,再通过纠错码进行编码,得到纠错码码字。
而将长度不一的数据进行拼接得到长度符合纠错码要求的数据,可能会导致某一个数据位于两个不同的纠错码码字中,这会导致存在读放大,并且会降低数据获取过程的复杂度。
有鉴于此,现有技术中亟需解决的技术问题是如何降低在纠错编码过程中由于数据拼接导致的读放大。
发明内容
有鉴于此,本申请实施例提供一种编码或者解码方案,以至少部分解决上述问题。
根据本申请实施例的第一方面,提供了一种纠错编码方法,包括:获取目标数据,所述目标数据为将原始数据进行数据对齐后再进行数据压缩的数据;根据所述目标数据的数据长度,从多个纠错码中确定出所述目标数据对应的至少一个纠错码,其中,至少部分所述纠错码的长度不同;通过与所述目标数据对应的至少一个纠错码,对所述目标数据进行纠错编码,得到至少一个纠错码码字。
根据本申请实施例的第二方面,提供了一种编码器,包括:数据获取模块、纠错码编码器,所述数据获取模块,用于获取目标数据,根据所述目标数据的数据长度,从多个纠错码中确定出所述目标数据对应的至少一个纠错码,所述目标数据为将原始数据进行数据对齐后再进行数据压缩的数据,至少部分所述纠错码的长度不同;所述纠错码编码器,用于通过与所述目标数据对应的至少一个纠错码,对所述目标数据进行纠错编码,得到至少一个纠错码码字。
根据本申请实施例的第三方面,提供了一种纠错解码方法,包括:获得至少一个纠错码码字;根据所述纠错码码字的长度,从多个纠错码中确定出所述纠错码码字对应的纠错码,其中,至少部分所述纠错码的长度不同;按照所述纠错码对所述纠错码码字进行解码处理,得到解码后数据。
根据本申请实施例的第四方面,提供了一种解码器,包括:码字获取模块,用于获得至少一个纠错码码字;纠错解码器,用于根据所述纠错码码字的长度,从多个纠错码中确定出所述纠错码码字对应的纠错码,按照所述纠错码对所述纠错码码字进行解码处理,得到解码后数据,其中,至少部分所述纠错码的长度不同。
根据本申请实施例的第五方面,提供了一种存储控制芯片,包括:如上所述的编码器或者如上所述解码器。
根据本申请实施例的第六方面,提供了一种固态硬盘,包括:上述的存储控制芯片;至少一个闪存芯片,所述闪存芯片包括至少一个存储块,每个所述存储块包括多个存储页,每个所述存储页包括多个存储单元。
根据本申请实施例的第七方面,提供了一种通讯系统,包括发送端和接收端,所述发送端包括上述的编码器,所述接收端包括上述的解码器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310063826.1/2.html,转载请声明来源钻瓜专利网。