发明名称 适用于动态编码的数据存储方法及装置
摘要 本发明提供了一种适用于动态编码的数据存储方法,包括:将X<sub>1</sub>字节的用户信息数据组成数据扇区;在所述数据扇区前依次添加扇区号、所述扇区号的RS纠错码、第一保留字和数据扇区控制字;对所述用户信息数据进行错误检测错误检测码编码,得到X<sub>6</sub>字节的EDC校验码,并将所述EDC校验码后缀在所述数据扇区之后从而形成记录扇区;将所述记录扇区分成X<sub>7</sub>行,每行为M字节。本发明能够适用于动态数据编码,而且存储的数据结构的组织效率较高。
申请公布号 CN102981924B 申请公布日期 2015.04.29
申请号 CN201210444805.6 申请日期 2012.11.08
申请人 杭州士兰微电子股份有限公司 发明人 董传友;徐向阳
分类号 G06F11/10(2006.01)I;G06F3/06(2006.01)I 主分类号 G06F11/10(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 陆嘉
主权项 一种适用于动态编码的数据存储方法,其特征在于,包括:将X<sub>1</sub>字节的用户信息数据组成数据扇区,所述X<sub>1</sub>为正整数;在所述数据扇区前依次添加扇区号、所述扇区号的RS纠错码、第一保留字和数据扇区控制字,所述扇区号、扇区号的RS纠错码、第一保留字和数据扇区控制字的长度为依次为X<sub>2</sub>字节、X<sub>3</sub>字节、X<sub>4</sub>字节和X<sub>5</sub>字节,其中X<sub>2</sub>为2至8的任意正整数,X<sub>3</sub>为2或4或6或8,X<sub>4</sub>为非负整数,X<sub>5</sub>为1至16的任意正整数,所述数据扇区控制字的高X<sub>5</sub>×4位用于指示列编码方法和行编码方法,低X<sub>5</sub>×4位用于指示列校验符号数L和行校验符号数K,其中L为正整数,K为非负整数;对所述用户信息数据进行错误检测码编码,得到X<sub>6</sub>字节的EDC校验码,并将所述EDC校验码后缀在所述数据扇区之后从而形成记录扇区,其中X<sub>6</sub>为1至16的任意正整数,所述记录扇区的长度为X<sub>1</sub>+X<sub>2</sub>+X<sub>3</sub>+X<sub>4</sub>+X<sub>5</sub>+X<sub>6</sub>字节;将所述记录扇区分成X<sub>7</sub>行,每行为M字节,其中X<sub>7</sub>为1至64的任意正整数,M=(X<sub>1</sub>+X<sub>2</sub>+X<sub>3</sub>+X<sub>4</sub>+X<sub>5</sub>+X<sub>6</sub>)/X<sub>7</sub>且M为正整数;将X<sub>8</sub>个记录扇区组成N行的用户信息数据块,其中X<sub>8</sub>为正整数,N=X<sub>8</sub>×X<sub>7</sub>;采用所述数据扇区控制字指示的列编码方法对所述用户信息数据块的每一列进行列编码,将得到的L×M个列校验符号与所述用户信息数据块组合为(N+L)行M列的行信息数据块,之后采用所述数据扇区控制字指示的行编码方法对所述行信息数据块的每一行进行行编码,将得到的(N+L)×K个行校验符号与所述行信息数据块组合为(N+L)行(M+K)列的纠错编码块;或者,采用所述数据扇区控制字指示的行编码方法对所述用户信息数据块的每一行进行行编码,将得到的N×K个行校验符号与所述用户信息数据块组合为N行(M+K)列的列信息数据块,之后采用所述数据扇区控制字指示的列编码方法对所述列信息数据块的每一列进行列编码,将得到的L×(M+K)个列校验符号与所述列信息数据块组合为(N+L)行(M+K)列的纠错编码块。
地址 310012 浙江省杭州市黄姑山路4号