KR100434207B1 - 인코딩장치와방법및디코딩장치와방법 - Google Patents
인코딩장치와방법및디코딩장치와방법 Download PDFInfo
- Publication number
- KR100434207B1 KR100434207B1 KR1019960705634A KR19960705634A KR100434207B1 KR 100434207 B1 KR100434207 B1 KR 100434207B1 KR 1019960705634 A KR1019960705634 A KR 1019960705634A KR 19960705634 A KR19960705634 A KR 19960705634A KR 100434207 B1 KR100434207 B1 KR 100434207B1
- Authority
- KR
- South Korea
- Prior art keywords
- bit
- words
- weight vector
- word
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 239000013598 vector Substances 0.000 claims abstract description 89
- 238000004364 calculation method Methods 0.000 claims abstract description 28
- 238000000034 method Methods 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 230000008901 benefit Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000007792 addition Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/02—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/14—Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
- H03M5/145—Conversion to or from block codes or representations thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (12)
- (n-1)-비트 정보 워드들의 시퀀스를 n-비트 채널 워드들의 시퀀스로 인코딩하기 위한 인코딩 장치로서,- 상기 정보 워드들을 수신하기 위한 입력 수단과,- 상기 (n-1)-비트 정보 워드들을 n-비트의 채널 워드들로 변환하기 위한 변환기 수단과,- 상기 채널 워드들을 공급하기 위한 출력 수단을 구비하고,상기 변환기 수단은,- 가중 벡터(w)를 공급하기 위한 가중 벡터 계수 공급 수단-여기서, 가중 벡터는 n개의 가중 벡터 계수들(wi)을 가지며, i는 1 내지 n의 값을 갖는 정수이고, 상기 가중 벡터 계수들은 (n-1)-비트의 이진 워드들의 형태임-과,- 채널 워드를 얻기 위해 정보 워드를 사용하여 계산을 수행하는 계산 수단을 구비하며,상기 계산은,(a) 실행 파라미터 j를 n과 동일하게 설정하는 단계와,(b) 상기 정보 워드 값이 가중 벡터 계수(wj)와 같거나 또는 그 보다 큰 값인지의 여부를 결정하는 단계-만일 그렇다면, 상기 채널 워드의 비트 위치(j)에서 상기 이진 값을 '0'으로 설정하고, 상기 가중 계수(wj)의 값을 상기 정보 워드의 값에서 감산하여 상기 정보 워드의 새로운 값을 얻고, 만일 그렇지 않으면, 상기 이진 값을 '1'로 설정함-와,(c) j에 대한 각각 다음의 작은 값에 대해 단계 (b)를 n-1번 반복하는 단계-여기서, wn은 최대값을 갖는 가중 벡터 계수이고, 다음의 작은 첨자 j를 갖는 가중 벡터 계수들은 더 작은 값을 가짐-에 기초하는, 상기 인코딩 장치에 있어서,상기 가중 벡터 계수 공급 수단은 가중 벡터 계수(wi)의 p개의 비트들을 공급하도록 적응되고, 상기 (n-1)-비트 가중 벡터 계수 워드의 나머지 n-1-p개의 비트들은 상기 p-비트 이진 워드의 앞 또는 뒤에, 또는 상기 p-비트 이진 워드의 앞과 뒤에 상기 가중 벡터 계수를 얻도록 부가되는 '0'들이며, 상기 p는 1보다 크고 n-1보다는 작은 정수인 것을 특징으로 하는, 인코딩 장치.
- 제 1 항에 있어서, 시퀀스에서 '1'과 후속하는 '1'사이에 최대 k개 연속되는 '0'들이 발생하는 장점(virtue)을 갖는 시퀀스를 생성하기 위해, 상기 채널 워드들은 최대 r개 연속되는 '0'들이 상기 채널 워드들의 단부 및 동일한 단부에서 발생하는 요건을 만족하며, 상기 가중 계수들(wi)은 다음 식을 만족하고,여기서, j≤0에 대해 wj=0이고, 어떤 값의 FLOOR는 그 값보다 작은 최대 정수 값과 동일하고, r은 k보다 작은 것을 특징으로 하는, 인코딩 장치.
- 제 2 항에 있어서, p=k+2 이고, 상기 가중 벡터 계수들(wi)은 다음 식,을 만족하는 것을 특징으로 하는, 인코딩 장치.
- 제 3 항에 있어서, n=197, k=7 및 r=4이고, 상기 가중 벡터 계수들(wi)은 다음 식,을 만족하는 것을 특징으로 하는, 인코딩 장치.
- 제 2 항에 있어서, 상기 채널 워드들은 최대 r개 연속되는 '0'들이 상기 채널 워드들의 후단부(trailing end)에서 발생하는 요건을 만족하는 것을 특징으로 하는, 인코딩 장치.
- n-비트 채널 워드들의 시퀀스를 (n-1)-비트 정보 워드들의 시퀀스로 디코딩하기 위한 디코딩 장치로서,- 상기 채널 워드들을 수신하기 위한 입력 수단과,- 상기 n-비트의 채널 워드들을 (n-1)-비트 정보 워드들로 변환하기 위한 변환기 수단과,- 상기 정보 워드들을 공급하기 위한 출력 수단을 구비하고,상기 변환기 수단은,- 상기 채널 워드들을 인버팅하여 인버팅된 채널 워드들을 얻기 위한 인버터 수단과,- 가중 벡터(w)를 공급하기 위한 가중 벡터 공급 수단-여기서, 가중 벡터는 n개의 가중 벡터 계수들(wi)을 가지며, i는 1 내지 n 값을 갖는 정수이고, 각각의 가중 벡터 계수(wi)는 이진 워드로서 표현됨-과,- 정보 워드를 얻기 위해 인버팅된 채널 워드를 이용하여 계산을 실행하는 계산 수단을 구비하며,상기 계산은 다음의 내적 계산에 기초하고,여기서, xi는 상기 인버팅된 채널 워드의 i번째 비트이고, I는 상기 계산으로부터 얻은 상기 정보 워드이며, n은 정수 상수들(integer constants)인, 상기 디코딩 장치에 있어서,상기 가중 벡터 계수 공급 수단은 가중 벡터 계수(wi)의 p개의 비트들을 공급하도록 적응되고, 상기 가중 벡터 계수 워드의 나머지 비트들은 상기 p-비트 이진 워드의 앞 또는 뒤에, 또는 상기 p-비트 이진 워드의 앞과 뒤에 부가된 '0'들이며, p는 1보다 크고, n-1보다는 작은 정수인 것을 특징으로 하는, 디코딩 장치.
- 제 6 항에 있어서, 채널 워드들의 시퀀스는 '1'과 후속하는 '1'사이에 최대 k개 연속되는 '0'들이 발생하는 장점을 갖고, 상기 채널 워드들은 최대 r개의 연속되는 '0'들이 상기 채널 워드들의 단부 및 동일한 단부에서 발생하는 요건을 더 만족하고,상기 가중 계수들 wi는 다음 식을 만족하며,여기서, j≤0에 대해 wj=0 이고, 어떤 값의 FLOOR은 그 값보다 작은 최대 정수 값과 같고, r은 k보다 작은 것을 특징으로 하는, 디코딩 장치.
- 제 7 항에 있어서, p=k+2 이고, 상기 가중 벡터 계수들(wi)은 다음 식,을 만족하는 것을 특징으로 하는, 디코딩 장치.
- 제 8 항에 있어서, n=197, k=7 및 r=4이고, 상기 가중 벡터 계수들(wi)은 다음 식,을 만족하는 것을 특징으로 하는, 디코딩 장치.
- 제 7 항에 있어서, 상기 채널 워드들은 최대 r개의 연속되는 '0'들이 상기 채널 워드들의 후단부에서 발생하는 요건을 만족하는 것을 특징으로 하는, 디코딩 장치.
- (n-1)-비트 정보 워드들의 시퀀스를 n-비트 채널 워드들의 시퀀스로 인코딩하기 위한 인코딩 방법으로서,- 상기 정보 워드들을 수신하기 위한 단계(1)와,- 상기 (n-1)-비트 정보 워드들을 n-비트의 채널 워드들로 변환하기 위한 단계(2)와,- 상기 채널 워드들을 공급하기 위한 단계(3)를 포함하고,상기 변환 단계(2)는,- 가중 벡터(w)를 공급하기 위한 단계-여기서, 가중 벡터는 n개의 가중 벡터 계수들(wi)을 가지며, i는 1 내지 n의 값을 갖는 정수이고, 상기 가중 벡터 계수들은 (n-1)-비트의 이진 워드들의 형태임-와,- 채널 워드를 얻기 위해 정보 워드를 사용하는 계산 단계를 포함하며,상기 계산은,(a) 실행 파라미터 j를 n과 동일하게 설정하는 단계와,(b) 상기 정보 워드 값이 가중 벡터 계수(wj)와 같거나 또는 그 보다 큰 값인지의 여부를 결정하는 단계-만일 그렇다면, 상기 채널 워드의 비트 위치(j)에서 상기 이진 값을 '0'으로 설정하고, 상기 가중 계수(wj)의 값을 상기 정보 워드의 값에서 감산하여 상기 정보 워드의 새로운 값을 얻고, 만일 그렇지 않으면, 상기 이진 값을 '1'로 설정함-와,(c) j에 대한 각각 다음의 작은 값에 대해 단계(b)를 n-1번 반복하는 단계-여기서, wn은 최대값을 갖는 가중 벡터 계수이고, 다음의 작은 첨자 j를 갖는 가중 벡터 계수들은 더 작은 값을 가짐-에 기초하는, 상기 인코딩 방법에 있어서,가중 벡터 계수(wi)의 p개의 비트들을 공급하는 단계(15)-여기서, (n-1)-비트 가중 벡터 계수 워드의 나머지 n-1-p개의 비트들은 상기 p-비트 이진 워드의 앞 또는 뒤에, 또는 상기 p-비트 이진 워드의 앞과 뒤에 가중 벡터 계수를 얻도록 부가(20)되는 '0'들이며, 상기 p는 1보다 크고, n-1보다는 작음-를 포함하는 것을 특징으로 하는, 인코딩 방법.
- n-비트 채널 워드들의 시퀀스를 (n-1)-비트 정보 워드들의 시퀀스로 디코딩하기 위한 디코딩 방법으로서,- 상기 채널 워드들을 수신하는 단계(30)와,- 상기 n-비트의 채널 워드들을 (n-1)-비트 정보 워드들로 변환하는 단계(32)와,- 상기 정보 워드들을 공급하는 단계(33)를 포함하고,상기 변환 단계(32)는,- 인버팅된 채널 워드들을 얻기 위해 상기 채널 워드들을 인버팅하는 단계와,- 가중 벡터(w)를 공급하기 위한 단계-여기서, 가중 벡터는 n개의 가중 벡터 계수들(wi)을 가지며, i는 1 내지 n 값을 갖는 정수이고, 각각의 가중 벡터 계수(wi)는 이진 워드로서 표현됨-와,- 정보 워드를 얻기 위해 상기 인버팅된 채널 워드를 이용하여 계산(35)을 실행하는 단계를 포함하며,상기 계산은,인 내적 계산-여기서, xi는 상기 인버팅된 채널 워드의 i번째 비트이고, I는 상기 계산으로부터 얻은 상기 정보 워드이며, n은 정수 상수임-에 기초하는, 상기 디코딩 방법에 있어서,가중 벡터 계수(wi)의 p개의 비트들을 공급하는 단계-상기 가중 벡터 계수 워드의 나머지 비트들은 상기 p-비트 이진 워드의 앞 또는 뒤에, 또는 상기 p-비트 이진 워드의 앞과 뒤에 부가된 '0'들이며, p는 1보다 크고, n-1보다는 작은 정수-를 포함하는 것을 특징으로 하는 디코딩 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP95200261.6 | 1995-02-03 | ||
EP95200261 | 1995-02-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970702622A KR970702622A (ko) | 1997-05-13 |
KR100434207B1 true KR100434207B1 (ko) | 2004-11-03 |
Family
ID=8219991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960705634A Expired - Fee Related KR100434207B1 (ko) | 1995-02-03 | 1996-01-19 | 인코딩장치와방법및디코딩장치와방법 |
Country Status (9)
Country | Link |
---|---|
US (1) | US5760718A (ko) |
EP (1) | EP0754373B1 (ko) |
JP (1) | JP3425152B2 (ko) |
KR (1) | KR100434207B1 (ko) |
CN (1) | CN1110903C (ko) |
AT (1) | ATE201943T1 (ko) |
DE (1) | DE69613181T2 (ko) |
TW (1) | TW290764B (ko) |
WO (1) | WO1996024194A1 (ko) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5943368A (en) * | 1996-07-08 | 1999-08-24 | U.S. Philips Corporation | Transmission, recording and reproduction of a digital information signal |
JP3235543B2 (ja) * | 1997-10-22 | 2001-12-04 | 松下電器産業株式会社 | 音声符号化/復号化装置 |
EP1755227B1 (en) * | 1997-10-22 | 2008-09-10 | Matsushita Electric Industrial Co., Ltd. | Multistage vector quantization for speech encoding |
US6700509B1 (en) * | 1999-11-12 | 2004-03-02 | Koninklijke Philips Electronics N.V. | Device and method for processing a digital information signal |
US6574773B1 (en) * | 2000-03-09 | 2003-06-03 | Stephen A. Turk | Cost-effective high-throughput enumerative ENDEC employing a plurality of segmented compare tables |
KR100879942B1 (ko) * | 2002-02-16 | 2009-01-22 | 엘지전자 주식회사 | 채널품질지시자 코딩을 위한 기저수열 생성방법 |
US7030789B1 (en) | 2004-12-01 | 2006-04-18 | Hitachi Global Storage Technologies Netherlands B.V. | Techniques for applying modulation constraints to data using periodically changing symbol mappings |
US7064687B1 (en) | 2005-01-31 | 2006-06-20 | Hitachi Global Storage Technologies Netherlands B.V. | Techniques for modulating data using short block encoders |
US7071851B1 (en) | 2005-01-31 | 2006-07-04 | Hitachi Global Storage Technologies Netherlands B.V. | Techniques for implementing non-uniform constraints in modulation encoded data |
US7142134B2 (en) * | 2005-02-01 | 2006-11-28 | Hitachi Global Storage Technologies Netherlands B.V. | Techniques for generating modulation codes using running substitutions |
US7126502B2 (en) * | 2005-02-01 | 2006-10-24 | Hitachi Global Storage Technologies Netherlands B.V. | Techniques for using interleaved encoders to obtain modulation constraints |
US7696908B2 (en) * | 2006-01-04 | 2010-04-13 | Hitachi Global Storage Technologies Netherlands, B.V. | Techniques for reducing error propagation using modulation codes having a variable span |
TW200945797A (en) * | 2007-11-07 | 2009-11-01 | Ibm | Modulation coding and decoding |
CN101431335B (zh) * | 2007-11-07 | 2011-11-16 | 国际商业机器公司 | 用于调制编码和解码的方法、装置和系统 |
US7616134B1 (en) | 2008-06-19 | 2009-11-10 | International Business Machines Corporation | Systems and methods for enumerative encoding and decoding of maximum-transition-run codes and PRML (G,I,M) codes |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU662930A1 (ru) * | 1976-07-19 | 1979-05-15 | Таганрогский радиотехнический институт им. В.Д.Калмыкова | Устройство дл приведени р-кодов фибоначчи к минимальной форме |
SU732864A1 (ru) * | 1976-12-22 | 1980-05-05 | Таганрогский радиотехнический институт им.В.Д.Калмыкова | Сумматор кодов фибоначчи |
US4818969A (en) * | 1984-08-09 | 1989-04-04 | Kronos, Inc. | Method of fixed-length binary encoding and decoding and apparatus for same |
DE3650166D1 (de) * | 1986-02-13 | 1995-01-19 | Kronos Inc | Vorrichtung zur binären Festlängen-Kodierung und Dekodierung. |
US4792793A (en) * | 1987-05-28 | 1988-12-20 | Amdahl Corporation | Converting numbers between binary and another base |
US4989211A (en) * | 1988-05-12 | 1991-01-29 | Digital Equipment Corporation | Sector mis-synchronization detection method |
-
1996
- 1996-01-19 KR KR1019960705634A patent/KR100434207B1/ko not_active Expired - Fee Related
- 1996-01-19 EP EP96900157A patent/EP0754373B1/en not_active Expired - Lifetime
- 1996-01-19 CN CN96190184A patent/CN1110903C/zh not_active Expired - Fee Related
- 1996-01-19 AT AT96900157T patent/ATE201943T1/de not_active IP Right Cessation
- 1996-01-19 WO PCT/IB1996/000045 patent/WO1996024194A1/en active IP Right Grant
- 1996-01-19 DE DE69613181T patent/DE69613181T2/de not_active Expired - Fee Related
- 1996-01-19 JP JP52337796A patent/JP3425152B2/ja not_active Expired - Fee Related
- 1996-01-25 TW TW085100894A patent/TW290764B/zh active
- 1996-02-02 US US08/599,527 patent/US5760718A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US5760718A (en) | 1998-06-02 |
EP0754373B1 (en) | 2001-06-06 |
ATE201943T1 (de) | 2001-06-15 |
TW290764B (ko) | 1996-11-11 |
WO1996024194A1 (en) | 1996-08-08 |
CN1148449A (zh) | 1997-04-23 |
CN1110903C (zh) | 2003-06-04 |
DE69613181D1 (de) | 2001-07-12 |
EP0754373A1 (en) | 1997-01-22 |
DE69613181T2 (de) | 2002-01-31 |
KR970702622A (ko) | 1997-05-13 |
JP3425152B2 (ja) | 2003-07-07 |
JPH09511375A (ja) | 1997-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100434207B1 (ko) | 인코딩장치와방법및디코딩장치와방법 | |
Ziv et al. | A universal algorithm for sequential data compression | |
KR0138964B1 (ko) | 데이타 포멧 변화기를 포함한 차분 펄스 코드 변조기 | |
EP0469841A1 (en) | Data round-off device | |
US5045853A (en) | Method and apparatus for statistically encoding digital data | |
RU2000116891A (ru) | Устройство и способ перемежения/обратного перемежения для системы связи | |
US5832037A (en) | Method of compressing and expanding data | |
KR0165719B1 (ko) | 반도체메모리를 이용한 승산장치 | |
KR20000005785A (ko) | 리드솔로몬부호화장치및방법 | |
EP0409871B1 (en) | Apparatus for decoding variable-length encoded data | |
US4163287A (en) | Binary multiplier circuit including coding circuit | |
EP0637797A1 (en) | Calculation apparatus | |
JPH0824311B2 (ja) | 情報伝送方法及び該方法に使用する符号化及び復号化装置 | |
US7071855B1 (en) | Gray code conversion method and apparatus embodying the same | |
JP6833643B2 (ja) | 圧縮処理装置、伸長処理装置、圧縮処理用プログラム、伸長処理用プログラム | |
US4325056A (en) | BCD To binary converter | |
KR970057913A (ko) | Mpeg-2 복호화기의 역양자화기 | |
Xin et al. | Polynomials for generating selection sets with complementary quotients in guided scrambling line coding | |
EP0470793A2 (en) | Digital signal orthogonal transformer apparatus | |
JP3083532B2 (ja) | 情報信号復号装置 | |
US6047302A (en) | Memory storing redundant binary codes and arithmetic unit and discrete cosine transformer using such memory | |
KR100422345B1 (ko) | 난수 발생기 | |
KR100512174B1 (ko) | 갈로아 필드에서 파워 형태로 표현된 원소들을 다항식의형태로 변환하는 장치 및 방법 | |
WO1995027940A1 (en) | Economical generation of exponential and pseudo-exponential decay functions in digital hardware | |
JPH0883167A (ja) | 乱数発生回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 19961004 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20010118 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20021031 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20030718 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20040310 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20040524 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20040525 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20070502 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20080428 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20080428 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20100410 |