PL180295B1 - Sposób kodowania sygnalu cyfrowego PL PL PL PL PL - Google Patents

Sposób kodowania sygnalu cyfrowego PL PL PL PL PL

Info

Publication number
PL180295B1
PL180295B1 PL95315845A PL31584595A PL180295B1 PL 180295 B1 PL180295 B1 PL 180295B1 PL 95315845 A PL95315845 A PL 95315845A PL 31584595 A PL31584595 A PL 31584595A PL 180295 B1 PL180295 B1 PL 180295B1
Authority
PL
Poland
Prior art keywords
conversion
data
bit
length
tables
Prior art date
Application number
PL95315845A
Other languages
English (en)
Other versions
PL315845A1 (en
Inventor
Yoshihide Shimpuku
Toshiyuki Nakagawa
Original Assignee
Sony Corp
Sony Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Corporation filed Critical Sony Corp
Publication of PL315845A1 publication Critical patent/PL315845A1/xx
Publication of PL180295B1 publication Critical patent/PL180295B1/pl

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code 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/145Conversion to or from block codes or representations thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

1 Sposób kodowania sygnalu cyfrowego, zwlaszcza dla przechowywania sygnalu przy pomocy srodków elektro- nicznych, w którym zapisywany na nosniku sygnal przedsta- wia sie w postaci danych cyfrowych i przeksztalca sie zapisywane dane na kody zapisu, a sekwencje danych gru- puje sie w slowa kodowe, przy czym sekwencje slów danych z (m x i) bitami jako jednostka, przeksztalca sie na sekwencje z (n x i) bitam ijakojednostka, gdzie m 1 n sa liczbami natu- ralnymi, przy czym nm, znam ienny tym , ze w odebranym za pomoca rejestru przesuwnego (1) slowie danych z (mxi) bitami, za pomoca kodera (2) wyznacza sie dlugosc ograni- czenia r okreslajaca dlugosc przeksztalcanego slowa danych 1 wyznacza sie wiodacy bit koncowy przeksztalcanego slowa danych o (mxi) bitach, nastepnie w zaleznosci od wy- znaczonej dlugosci ograniczenia r 1 bitu koncowego, za po- moca selektora (3) wybiera sie jedna tabele ze zbioru tabel konwersji przechowywanych w pamieci ROM (4), które sa tabelami o zmiennej dlugosci 1 przynajmniej zachow uja mi- nimalna dlugosc przebiegu d, a nastepnie tworzy sie slowo kodowe odpowiadajace przeksztalconemu slowu danych, zgodnie z wybrana tabela konwersji FIG.1 P L 180295 B 1 PL PL PL PL PL

Description

Przedmiotem wynalazkujest sposób kodowania sygnału cyfrowego, przedstawionego w postaci łańcucha danych cyfrowych, zwłaszcza dla zapisu zakodowanych danych na nośniku do zapisywania informacji zawartych w obrazie i/lub dźwięku dla ich późniejszego odtwarzania, za pomocą środków elektronicznych.
W znanym magnetooptycznym systemie zapisu charakterystyka zapisu sygnału pogarsza się na ogół w zakresie wysokich częstotliwości. Jest to znane jako czynnik przenoszenia modulacji i powoduje pogorszenie jakości zapisu optycznego, w znacznym stopniu. W magnetycznym systemie zapisu również występuje ta cecha pogorszenia w zakresie wysokich częstotliwości, przypisywana np. odstępowi głowicy.
Dla poprawnego zapisu i odtwarzania pomimo takiej straty, albo szumu, korzystniejsze jest wprowadzenie modulacji cyfrowej dostosowanej do określonego systemu zapisu przed zapisem danych na nośniku do zapisywania, ponieważ umożliwia to stabilizowane przechowywanie większych ilości danych informacyjnych. Ostatnio wykonuje się to kodując zapisywane dane na kody zapisu zgodnie z ustaloną uprzednio regułą.
Wśród kodów zapisu znany jest kod blokowy. W kodzie blokowym łańcuch danych jest grupowany w bloki, co każde (m x z) bitów na jednostki nazywane słowami danych, które są następnie przekształcane na kanałowe słowa bitowe o (η x z) bitach zgodnie z odpowiednią regułą kodowania. Jeśli z=l, kod jest kodem o stałej długości, jeśli zaś i nie jest mniejsze niż 1 i długość ograniczenia r nie jest mniej sza niż 1, kod jest kodem o zmiennej długości. Kod blokowy nazywa się także kodem (d,k;m,n;r), gdzie d jest minimalną liczbą sąsiadujących symboli „0”, a k oznacza maksymalną liczbę sąsiadujących symboli „0”.
Dotychczas w magnetooptycznym urządzeniu dyskowym, albo magnetycznym urządzeniu dyskowym, stosuje się kod blokowy nazywany kodem (2,7; 1,2;4) albo (2,7RLE) W tym kodzie blokowym minimalna długość między przejściami Tmin = 1,57] gdzie Tjest przedziałem danych cyfrowych, zaś margines okna TW= 0,57] a ich iloczyn wynosi 0,75. W kodzie blokowym, ponieważ iloczyn minimalnej długości pomiędzy przejściami Tmin i marginesu okna TWwpływa na gęstość zapisu i pasmo sygnału, pożądane jest zastosowanie większych wartości Tmin i Tw.
Na ogół, na nośniku do zapisywania i przede wszystkim na magnetooptycznym nośniku do zapisywania, odtwarzany wyjściowy sygnał ma znacznie gorsząjakość w zakresie wysokim, ponieważ stosunek sygnału do szumu staje się mniejszy i przez to poprawa gęstości zapisu i pasma sygnału stają się niemożliwe.
Znaczy to, że wartości minimalnej długości między przejściami Tmin i marginesu okna TW kodu blokowego znanego jako (2,7;1,2;4) albo (2,7 RLL) nie są uznawane za wartości wystarczająco duże, tak więc pożądane jest dalsze ich zwiększenie.
Sposób kodowania sygnału cyfrowego, zwłaszcza dla przechowywania sygnału przy pomocy środków elektronicznych, w którym zapisywany na nośniku sygnał przedstawia się w postaci danych cyfrowych i przekształca się zapisywane dane na kody zapisu, a sekwencję danych grupuje się w słowa kodowe, przy czym sekwencję słów danych z (m x i) bitami jako jednostką przekształca się na sekwencję z (m x i) bitami jako jednostką gdzie m i n sąliczbami naturalnymi, przy czym n> m, według wynalazku charakteryzuje się tym, że w odebranym za pomocą rej estru przesuwnego słowie danych z (m x i) bitami, za pomocą kodera wyznacza się długość ograniczenia r określającą długość przekształcanego słowa danych i wyznacza się wiodący bit końcowy przekształcanego słowa danych o (m x i) bitach, następnie w zależności od wyznaczonej długości ograniczenia r i bitu końcowego, za pomocą selektora wybiera się jedną tabelę ze zbioru tabel konwersji przechowywanych w pamięci ROM, które są tabelami o zmiennej długości i przynaj
180 295 mniej zachowują minimalną długość przebiegu d, a następnie tworzy się słowo kodowe odpowiadające przekształconemu słowu danych, zgodnie z wybraną tabelą konwersji.
Korzystnym jest, że stosuje się zbiór tabel konwersji zawierający tabele o różnych wartościach stosunku konwersji. Stosuje się zbiór tabel konwersji zawierający tabele o wartościach stosunku konwersji różnych od n/m. Stosuje się zbiór tabel konwersji zawierający tabele zabezpieczające maksymalną długość przebiegu przed dążeniem do nieskończoności. Stosuje się zbiór tabel konwersji zawierający tabele przydziału innego słowa kodowego w zastępstwie słowa kodowego odpowiadającego kombinacji wstępnie ustalonych słów danych, jeśli długość przebiegu łańcucha słowa kodowego odpowiadającego kombinacji wstępnie ustalonych słów danych przekracza maksymalna długość przebiegu k. Stosuje się zbiór tabel konwersji zawierający tabele przekształcania słowa danych o jednostce większej niż w-bitowa jednostka danych na słowo kodowe o jednostce większej niż n=bitowa jednostka danych. Stosuje się minimalną długość przebiegu drówną 2. Stosuje się maksymalną długość przebiegu k łańcucha słowa kodowego nie większą niż 18.
Stosuje się m i n równe odpowiednio 6 i 11. Stosuje się minimalną długość między przejściami słowa kodowego równą (18/11) T, gdzie T) est przedziałem czasowym łańcucha słowa kodowego. Stosuje się maksymalną długość przebiegu k równą 17, i maksymalną długość między przejściami słowa kodowego równą (6/11) 1871 Stosuje się korzystnie maksymalną długość przebiegu #równą 15, i maksymalnądługość między przejściami słowa kodowego równą(6/11) 16Τ
Korzystnym jest, że słowo kodowe ustawia się odpowiednio na „0” albo „00” albo „000”, jeśli słowo danych do przekształcenia stanowi „1” albo „11”. Ponadto, dodatkowo wstawia się bit scalający dla zmniejszania stałoprądowych składowych łańcucha słowa kodowego przekształconego z łańcucha słowa danych w ustalonym uprzednio przedziale. Bit kanałowy w łańcuchu słowa kodowego przed lub za pozycją wstawienia bitu scalającego odwraca się i spełnia się regułę minimalnej długości przebiegu, jeśli wstawienie bitu scalającego do łańcucha słowa kodowego narusza zasadę minimalnej długości przebiegu. Wstępnie ustala się kod, którego bit kanałowy ma zostać odwrócony.
Opracowany według wynalazku sposób kodowania zapewnia realizację zapisu z większą gęstością. W tym sposobie kodowania otrzymuje się łańcuch słowa danych na bazie ((w i) bitów, a długość ograniczająca, określająca długość słowa danych do przekształcenia obecnie, jest wyznaczana przy decydowaniu, na który numer bitów przypada wiodący bit końcowy słowa danych do przekształcenia obecnie. Zależnie od długości ograniczającej i wyników decyzji, wybiera się jedną ze zbioru tabel konwersji spełniających przynajmniej minimalną wartość przebiegu d, z których każda tworzy tabelę zmiennej długości. Zależnie od wybranej tabeli konwersji, tworzone jest słowo kodowe odpowiadające słowu danych do przekształcenia.
Przedmiot wynalazku zostanie bliżej objaśniony na podstawie przykładowego układu kodera do przeprowadzania sposobu kodowania danych według wynalazku, który to przykład jest uwidoczniony na rysunku, na którym fig. 1 przedstawia schemat blokowy układu kodera, fig. 2A, 2B, 2B, 2C, 2D, 2E12F ilustrują działanie kodera z fig. 1, fig. 3 przedstawia wykres ilustrujący zależność między funkcjami przenoszenia modulacji MTF kodu w koderze z fig. 1 przy znormalizowanej częstotliwości przestrzennej, a fig. 4A, 4B, 4C, 4D, 4E, 4F, 4G, 4H, 41 i 4J przedstawiają bity scalające.
Na figurze 1 przedstawiono schemat układu kodera do przeprowadzania sposobu według wynalazku. Jest to koder do kodowania danych cyfrowych zgodnie z kodem (2,15,6,11). Dane są następnie zapisywane na nośniku do zapisu danych, na podstawie zakodowanych słów kodowych.
Na wstępie wyjaśniony zostanie kod (2,15;6,11). Za pomocątego kodu koduje się wejściowe dane 6-bitowe na 11-bitowe słowo kodowe. Wejściowe dane 6-bitowe łączy się na bazie bitów. Generalnie, wiele różnych rodzajów tabel konwersji stosuje się kolejno w sekwencji bitów danych wejściowych do kodowania na 11 bitów.
Jeśli długość ograniczenia r zwiększa się sekwencyjnie od 1 do 9, numery kodów wymaganych do zwiększania bit po bicie to 2,4,6, 8,10,12,14,16 118 lub 1, 3, 5,7,9,11,13,15 117. Tak więc w rezultacie potrzeba sześciu rodzajów tabel konwersji dla kolejnych długości ograniczenia. Jeśli jednak w procesie kodowania stosuje się obszerne tabele konwersji, następuje niepożądany spadek wydajności konwersji. Tak więc w przedstawianym przykładzie stosuje się
180 295 sześć rodzajów tabel konwersji, związanych z wejściowymi łańcuchami danych o długościach ograniczenia r od 7 do 9, a początkowe dane cyfrowe przekształca się na słowa kodowe bez niedoboru ani nadwyżki, przez co zwiększa się wydajność konwersji.
TABELA 1-1
2-15 RLL
1 2 3 4 5 6 1 2 3 2
Dane Słowo kodowe
1 0 Tab. konwersji 1-1
01 0 10 Tab. konwersji 2-3
0011 0 00 00 10 Tab. konwersji 4-7
0010 0 10 00 10 Tab. konwersj i 4-7
00011 0 00 10 00 10 Tab. konwersji 5-9
00010 0 10 00 00 10 Tab. konwersj i 5-9
000011 0 10 00 00 00 10 Tab. konwersj i 6-11
000010 0 10 00 10 00 10 Tab. konwersj i 6-11
000001 0 00 10 00 00 10 Tab. konwersj i 6-11
111111 0 00 00 10 00 10 Tab. konwersji 6-11
00000011 0 10 00 00 10 00 1 00 Tab. konwersji 8-14
00000010 0 00 10 00 10 00 1 00 Tab. konwersji 8-14
00000001 0 10 00 00 10 00 1 00 Tab. konwersji 8-14
000000001 0 10 00 00 00 10 0 00 10 Tab. konwersji 9-16
000000000 0 10 00 10 00 10 0 00 10 Tab. konwersji 9-16
23456123
Dane Słowo kodowe
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
001 01 00 10 Tab. konwersji 3-6
180 295
0001 00001 00000 1111111 01 01 01 01 00 00 00 00 00 00 10 00 10 00 10 Tab. konwersji 4-8 Tab. konwersji 5-10 Tab. konwersji 5-10 Tab. konwersji 7-13
00 10 10 00 1 00
TABELA 1 -3
3 4 5 6 12 : 3 4
Dane Słowo kodowe
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
001 01 00 10 Tab. konwersj i 3-6
0001 01 00 00 10 Tab. konwersji 4-8
000011 01 00 10 00 1 00 Tab. konwersj i 6-11
000010 00 10 00 00 1 00 Tab. konwersj i 6-11
0000011 01 00 00 00 0 00 10 Tab. konwersj i 7-13
0000010 01 00 10 00 0 00 10 Tab. konwersji 7-13
0000001 00 10 00 10 0 00 10 Tab. konwersj i 7-13
0000000 00 10 00 00 0 00 10 Tab. konwersj i 7-13
1111111 01 00 00 10 0 00 10 Tab. konwersji 7-13
TABELA 1-4
4 5 6 1 2 3 4 5 6
Dane Słowo kodowe
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
001 01 00 10 Tab. konwersji 3-6
00011 01 00 00 1 00 Tab. konwersji 5-9
000101 01 00 00 0 00 10 Tab. konwersj i 6-11
000100 01 00 10 0 00 10 Tab. konwersj i 6-11
000011 00 10 00 0 00 10 Tab. konwersj i 6-11
000010 00 00 10 0 00 10 Tab. konwersj i 6-11
180 295
111111 00 10 00 1 00 10 Tab. konwersj i 6-11
OOOOOll 01 00 00 1 00 00 10 Tab. konwersj i 7-13
0000010 00 10 00 1 00 00 10 Tab. konwersji 7-13
00000011 01 00 00 0 00 00 00 10 Tab. konwersj i 8-15
00000010 01 00 10 0 00 00 00 10 Tab. konwersji 8-15
00000001 01 00 00 0 00 00 00 10 Tab. konwersji 8-15
00000000 00 10 00 0 00 00 00 10 Tab. konwersji 8-15
TABELA 1-5 6 1 2 3 4 5 6 1
5
Dane Słowo kodowe
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
0011 01 00 1 00 Tab. konwersji 4-7
0010 00 00 1 00 Tab. konwersji 4-7
00011 01 00 0 00 10 Tab. konwersji 5-9
00010 01 00 0 00 10 Tab. konwersji 5-9
000011 01 00 1 00 00 10 Tab. konwersji 6-11
111111 00 00 1 00 00 10 Tab. konwersji 6-11
0000101 01 00 1 00 00 00 10 Tab. konwersji 7-13
0000100 01 00 0 00 00 00 10 Tab. konwersji 7-13
0000011 01 00 1 00 10 00 10 Tab. konwersji 7-13
0000010 00 10 0 00 10 00 10 Tab. konwersji 7-13
00000011 01 00 1 00 00 00 00 10 Tab. konwersji 8-15
00000010 01 00 0 00 00 00 00 10 Tab. konwersji 8-15
00000001 00 00 1 00 00 00 00 10 Tab. konwersji 8-15
00000000 00 00 1 00 10 00 00 10 Tab. konwersji 8-15
180 295
TABELA 1-6
6 12 : 3 4 5 6 1
Dane Słowc i kodowe
1 00 Tab. konwersj i 1-2
Ol 01 0 Tab. konwersj i 2-3
0011 01 0 00 10 Tab. konwersji 4-7
0010 00 1 00 10 Tab. konwersj i 4-7
00011 01 0 00 00 10 Tab. konwersj i 5-9
000101 01 0 00 00 00 10 Tab. konwersj i 6-11
000100 01 0 00 10 00 10 Tab. konwersji 6-11
000011 00 1 00 10 00 10 Tab. konwersji 6-11
000010 00 1 00 00 00 10 Tab. konwersj i 6-11
0000011 01 0 00 00 00 00 10 Tab. konwersj i 7-13
0000010 01 0 00 10 00 00 10 Tab. konwersji 7-13
0000001 01 0 00 00 10 00 10 Tab. konwersj i 7-13
0000000 00 1 00 10 00 00 10 Tab. konwersj i 7-13
1111111 00 1 00 00 00 00 10 Tab. konwersji 7-13
1111110 00 1 00 00 10 00 10 Tab. konwersj i 7-13
TABELA 2-1 3 4 5 6 1 2 3 Miejsce w pamięci
1 2
Dane Słowo kodowe
1 0 Tab. konwersji 1-1
01 0 10 Tab. konwersji 2-3
0011 0 00 00 10 Tab. konwersj i 4-7
0010 0 10 00 10 Tab. konwersji 4-7
00011 0 10 00 00 10 Tab. konwersj i 5-9
00010 0 00 10 00 10 Tab. konwersj i 5-9
000011 0 10 00 00 00 10 Tab. konwersj i 6-11
000010 0 10 00 10 00 10 Tab. konwersj i 6-11
000001 0 00 10 00 00 10 Tab. konwersj i 6-11
180 295
000000 0 00 00 10 00 10 Tab. konwersji 6-11
11111111 0 10 00 00 10 00 1 00 Tab. konwersji 8-14
11111110 0 00 10 00 10 00 1 00 Tab. konwersji 8-14
TABELA 2-2
2 3 4 5 6 12 3 Miej sce w pamięci
Dane 1 01 001 0001 00001 00000 1111111 Słowo 00 01 00 01 00 01 00 01 00 01 00 01 00 kodowe 10 00 1 00 00 10 10 00 10 00 10 00 1 Tab. Tab. Tab. Tab. Tab. Tab. 00 Tab. konwersji 1-2 konwersji 2-4 konwersji 3-6 konwersji 4-8 konwersji 5-10 konwersji 5-10 konwersji 7-13
TABELA 2 Dane 1 01 001 0001 000011 0000101 -3 3 4 5 Słowa 00 01 00 01 00 01 00 01 00 01 00 6 12 3 kodowe 10 00 10 10 00 1 00 00 0 4 00 00 5 6 Miejsce w Tab. Tab. Tab. Tab. Tab. 10 Tab. pamięci konwersji 1-2 konwersji 2-4 konwersji 3-6 konwersji 4-8 konwersji 6-11 konwersji 7-13
0000100 01 00 10 00 0 00 10 Tab. konwersji 7-13
0000011 00 10 00 10 0 00 10 Tab. konwersji 7-13
0000010 00 10 00 00 0 00 10 Tab. konwersji 7-13
1111111 01 00 00 10 0 00 10 Tab. konwersji 7-13
00000011 01 00 10 00 1 00 00 10 Tab. konwersji 8-15
00000010 01 00 00 00 1 00 00 10 Tab. konwersji 8-15
00000001 00 00 10 00 1 00 00 10 Tab. konwersji 8-15
180 295
000000001 000000000 01 00 00 00 0 00 1 00 00 00 10 Tab. konwersji 9-17
01 00 10 00 00 00 10 Tab. konwersj i*9-17
TABELA 2-4
4 5 6 1 : 2 3 4 5 6 Miejsce w pamięci
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
001 01 00 10 Tab. konwersji 3-6
00011 01 00 00 1 00 Tab. konwersji 5-9
000101 01 00 00 0 00 10 Tab. konwersji 6-11
000100 01 00 10 0 00 10 Tab. konwersji 6-11
000011 00 10 00 0 00 10 Tab. konwersji 6-11
000010 o oo : 10 0 00 ' 10 Tab. konwersji 6-1
10000011 01 00 00 1 00 00 10 Tab. konwersji 7-13
0000010 00 10 00 1 00 00 10 Tab. konwersji 7-13
00000011 01 00 00 0 00 00 00 10 Tab. konwersji 8-15
00000010 01 00 10 0 00 00 00 10 Tab. konwersji 8-15
00000001 01 00 00 0 00 00 00 10 Tab. konwersji 8-15
00000000 00 10 00 0 00 00 00 10 Tab. konwersji 8-15
TABELA 2-5
5 6 1 2 3 4 5 6 1 Miejsce w pamięci
1 00 Tab. konwersji 1-2
01 01 00 Tab. konwersji 2-4
0011 01 00 1 00 Tab. konwersji 4-7
0010 00 00 1 00 Tab. konwersji 4-7
00011 01 00 1 00 10 Tab. konwersji 5-9
00010 01 00 0 00 10 Tab. konwersji 5-9
000011 01 00 1 00 00 10 Tab. konwersji 6-11
111111 00 00 1 00 00 10 Tab. konwersji 6-11
0000101 01 00 1 00 00 00 10 Tab. konwersji 7-13
180 295
0000100 01 00 0 00 00 00 10 Tab. konwersji 7-13
0000011 01 00 1 00 10 00 10 Tab. konwersj i 7-13
0000010 00 10 0 00 10 00 10 Tab. konwersj i 7-13
00000011 01 00 1 00 00 00 00 10 Tab. konwersj i 8-15
00000010 01 00 0 00 00 00 00 10 Tab. konwersj i 8-15
00000001 00 00 1 00 00 00 00 10 Tab. konwersj i 8-15
00000000 00 00 1 00 10 00 00 10 Tab. konwersj i 8-15
TABELA 2-6
6 1 2 3 4 5 6 1 Miej sce w pamięci
Dane Słowo kodowe
1 00 Tab. konwersji 1-2
01 01 0 Tab. konwersji 2-3
0011 01 0 00 10 Tab. konwersji 4-7
0010 00 1 00 10 Tab. konwersji 4-7
00011 01 0 00 00 10 Tab. konwersji 5-9
000101 01 0 00 00 00 10 Tab. konwersji 6-11
000100 01 0 00 10 00 10 Tab. konwersji 6-11
000011 00 1 00 10 00 10 Tab. konwersji 6-11
000010 00 1 00 00 00 10 Tab. konwersji 6-11
0000011 01 0 00 00 00 00 10 Tab. konwersji 7-13
0000010 01 0 00 10 00 00 10 Tab. konwersji 7-13
0000001 01 0 00 00 10 00 10 Tab. konwersji 7-13
0000000 00 1 00 10 00 00 10 Tab. konwersji 7-13
1111111 00 1 00 00 00 00 10 Tab. konwersji 7-13
1111110 00 1 00 00 10 00 10 Tab. konwersji 7-13
W powyższych tabelach liczby wprowadzone bezpośrednio nad słowami kodu oznaczają kolejną tabelę do zastosowania.
180 295
Tabela 1 -1 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest pierwszym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r=9. Tabela 1-2 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest drugim bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 7. Tabela 1-3 jest tabelą konwersji dla przypadku, gdy pierwszy bit danych jest trzecim bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = l. Tabela 1-4 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest czwartym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 8. Tabela 1-5 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest piątym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r= 8. Tabela 1-6 jest tabeląkonwersji dla przypadku, gdypierwszy bit danych jest szóstym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia
Jednocześnie, tabela 2-1 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest pierwszym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 8. Tabela 2-2 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest drugim bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długościąogramczeniar=7. Tabela 2-3 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest trzecim bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 9 Tabela 2-4 jest tabelą konwersji dla przypadku, gdy pierwszy bit danych jest czwartym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 8. Tabela 2-5 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest piątym bitem danej 6-bitowej jako jednostki konwersji, z maksymalną długością ograniczenia r = 8. Tabela 2-6 jest tabeląkonwersji dla przypadku, gdy pierwszy bit danych jest szóstym bitem danej 6-bitowej jako jednostki konwersji, z maksymalnądługościąograniczeniar=7. W sumie, w tabelach 1-1 do 1-6 i 2-1 do 2-6, numer kolejnej tabeli do zastosowania wyznacza się jako (łączna liczba bitów dotychczas) / 6+1.
W tabelach od 1 -1 do 1 -6 i 2-1 do 2-6 kod dla wejściowej danej cyfrowej „ 1 ”, czyli kod dla długości ograniczenia r = 1, wynosi „0” albo „00”. Tak więc, jeśli dane cyfrowe to łańcuch bitów kolejnych „1”, symbol „0” jako słowo kodowe jest kolejny do nieskończoności. Należy więc obawiać się trudności przy wykrywaniu samoczynnych impulsów zegarowych. Jeśli jednak dane cyfrowe to łańcuch bitów o więcej niż 6 kolejnych „1”, są one przekształcane na łańcuch kodowy posiadający w środku „1”, jak pokazujątabele 1-1 do 1-6 i 2-1 do 2-6. Sposób modulacji w takim przypadku jest następujący: jeśli wiodący koniec słowa danych do przekształcenia to logiczne „1”, ocenia się, ile logicznych „1” występuje kolejno. Jeśli występuje kolejno sześć albo więcej logicznych „1”, operacja konwersji jest sterowana tak, że takie słowo danych zostanie przekształcone na specjalne słowa kodowe podane w tabelach.
Ostatnie dwa lub trzy bity łańcucha kodowego przy kolejnej długości ograniczającej r = 2 to „ 10” albo „111”. Tak więc „ 10” i „ 100” określają zasadniczo koniec kodu. Jeśli te kody są stosowane wielokrotnie, konwersja jeden-na-jeden staje się możliwa bez niedoboru ani nadwyżki w liczbie kodów. Znaczy to, że kody otrzymane po konwersji mogąbyć jednoznacznie zdemodulowane na dane.
Pozycja (rnE), liczba potrzebnych kodów N, liczba rzeczywistych kodów /Woraz liczba kodów szczątkowych D dla kodu podstawowego (m, ri) w tabelach 2-1 do 2-6 są pokazane w tabelach 3-1 do 3-6.
W celu sprawdzenia należy się odnieść do tabeli 3-1. Ponieważ konwersja 1-1 jest stosowana dla danych 1 -bitowych, tylko słowo kodowe „0” może być zastosowane jako rzeczywisty kod, jeśli weźmie się pod uwagę ograniczenie d= 2 (RLL). Tak więc dla konwersji 1 -1, jest to kod podstawowy (1,1), liczba kodów wymagana do reprezentacji danych w całości wynosi 2 (0 i 1), a liczba rzeczywiście przydatnych kodów M wynosi 1 (tylko 0), ze szczątkową liczbą kodów D wynoszącą 1 (2-1). Jeśli pozycja rnk zostanie zwiększona, D = 0 dla pozycji rnk = 5. Widać więc, że tabela 1 jest zamknięta bez nadwyżki ani niedoboru w liczbie kodów. W tabelach 3, * ma na celu zapobieganie nieskończonemu wzrostowi Tmax.
180 295
TABELA. 3-1
Kod podstawowy rnk N M D
(1,1) 1 2 1 1
(1,2) 2 2 1 1
(2,4) 3 4 2 2
(1,2) 4 4 2 2
(1,2) 5 4 4 0
* 7 2 2 0
TABELA 3-2
Kod podstawowy rnk N M D
(1,2) 1 2 1 1
(1,2) 2 2 1 1
(1,2) 3 2 1 1
(1,2) 4 2 1 1
(1,2) 5 2 2 0
7 1 1 0
TABELA 3-3
Kod podstawowy rnk N M D
(1,2) 1 2 1 1
(1,2) 2 2 1 1
(1,2) 3 2 1 1
(1,2) 4 2 1 1
(2,3) 5 4 1 3
(1,2) 6 6 4 2
(1,2) 7 4 3 1
(1,2) 8 2 2 0
* 6 1 1 0
180 295
TABELA 3-4
Kod podstawowy rnk N M D
(1,2) 1 2 1 1
(1,2) 2 2 1 1
(1,2) 3 2 1 1
(2,3) 4 4 1 3
(1,2) 5 6 4 2
(1,2) 6 4 2 2
(1,2) 7 4 4 0
TABELA 3-5
Kod podstawowy rnk N M D
(1,2) 1 2 1 1
(1,2) 2 2 1 1
1,1) 3 4 2 2
(1,2) 4 4 2 2
(1,2) 5 4 1 1
Ar 5 1 1 0
(1,2) 6 6 4 2
(1,2) 7 4 4 0
TABELA 3-6
Kod podstawowy rnk N M D
(1,2) 1 2 1 1
(1,2) 2 2 1 1
(2,3) 3 4 2 2
(1,2) 4 4 1 3
(1,2) 5 6 4 2
(1,2) 6 4 4 0
* 6 2 2 0
180 295
Urządzenie kodujące do przeprowadzania sposobu kodowania przy zastosowaniu tabel konwersji 2-1 do 2-6 jest przedstawione w postaci schematu blokowego na fig. 1 rysunku. Obecnie podane wyjaśnienia do tyczą przypadku, gdy tabele konwersji z tabel 1-1 do 1-6 są stosowane z uwzględnieniem wymian tebel konwersji.
Jak przedstawiono na fig. 1, dane cyfrowe do zakodowania sekwencyjnie są wprowadzane do rejestru przesuwnego 1 w synchronizacji z impulsami zegarowymi danych, tak że np. dane 9-bitowe przechowuje się w rejestrze przesuwnym 1. Dane wyjściowe rejestru przesuwnego 1 są doprowadzone do kodera 2, gdzie wyznacza się długość ograniczaj ącąr i numer tabeli, a wyznaczone wyniki i dane przekazuje się do selektora 3.
Do selektora 3 doprowadzony jest sygnał sterujący określający wiodący koniec danych z obwodu detekcji synchronizacji 9 przeznaczonego do wykrywania sygnału synchronizacyjnego zawartego w danych. Dane wejściowe wyprowadza się do jednej z tabel konwersji m-n (1 < m < 9, 1 < n < 17) przechowywanej w pamięci ROM 4.
Tabela konwersji 1-1 jest tabelą konwersji spośród tabel 2-1 do 2-6, którajest skonfigurowana do przekształcenia wej ściowych danych 1 -bitowych na 1 -bitowe słowo kodowe, zaś tabela konwersj i 1-2 jest tabelą konwersji spośród tabel 2-1 do 2-6, skonfigurowaną do przekształcania 1-bitowych danych wejściowych na słowo kodowe 2-bitowe. Podobnie, tabela konwersji m-n jest tabelą do przekształcania w-bitowych danych wejściowych na «-bitowe słowo kodowe. Powyższe tabele 2-1 do 2-6 określają tabele konwersji m-n jako miejsce w pamięci tabel konwersji na bazie bitów.
Tabele konwersji 1-1 aż do 9-17 stanowią tabele konwersji przedstawione w zbiorze tabel, w tabeli 4. Numery tabel w tabeli 4 określają tabele konwersji tabel 2-1 do 2-6.
TABELA 4
Tabela konwersji 1-1
Dane Kod Numer tabeli
1 0 1
Tabela konwersji 1-2
Dane Kod Numer tabeli
1 00 2
1 00 3
1 00 4
1 00 5
1 00 6
Tabela konwersj i 2-3
Dane Kod Numer tabeli
01 0 10 1
01 01 0 6
180 295
Tabela konwersji 2-4
Dane Kod Numer tabeli
01 01 00 2
01 01 00 3
01 01 00 4
01 01 00 5
Tabela konwersji 3-6
Dane Kod Numer tabeli
001 01 00 10 2
001 01 00 10 3
001 01 00 10 4
Tabela konwersji 4-7
Dane Kod Numer tabeli
0010 0 10 00 10 1
0011 0 00 00 10 1
0011 01 00 1 00 5
0010 00 00 1 00 5
0011 01 0 00 10 6
0010 00 1 00 10 6
Tabela konwersji4-8
Dane Kod Numer tabeli
0001 01 00 00 10 2
0001 01 00 00 10 3
Tabela konwersji 5-9
Dane Kod Numer tabeli
00011 0 10 00 00 10 1
00010 0 00 10 00 10 1
180 295
00011 00011 00010 00011 01 00 00 1 00 4 5 5 6
01 00 1 00 10
01 00 0 00 10
01 0 00 00 10
Tabela Dane konwersji 5-10 Kod Numer tabeli
00001 01 00 00 00 10 2
00000 01 00 10 00 10 2
Tabela Dane konwersji 6-11 Codę Numer tabeli
000011 0 10 00 00 00 10 1
000010 0 10 00 10 00 10 1
000001 0 00 10 00 00 10 1
000000 0 00 00 10 00 10 1
000011 01 00 10 00 1 00 3
000101 01 00 00 0 00 10 4
000100 01 00 10 0 00 10 4
000011 00 10 00 0 00 10 4
000010 00 00 10 0 00 10 4
000011 01 00 1 00 00 10 5
111111 00 00 1 00 00 10 5
000101 01 0 00 00 00 10 6
000100 01 0 00 10 00 10 6
000011 00 1 00 10 00 10 6
000010 00 1 00 00 00 10 6
Tabela konwersji 7-13
Dane Kod
Numer tabeli
1111111
00 00 10 00 1 00
180 295
ΟΟΟΟ1Ο1 01 00 00 00 0 00 103
0000100 01 00 10 00 Ο 00 103
0000011 00 10 00 00 Ο 00 103
0000010 00 10 00 00 Ο 00 103
1111111 01 00 00 10 Ο 00 103
0000011 01 00 00 1 00 00 104
0000010 00 10 00 1 00 00 104
0000101 01 00 1 00 00 00 105
0000100 01 00 Ο 00 00 00 105
0000011 01 00 1 00 10 00 105
0000010 00 10 Ο 00 00 00 105
0000011 01 Ο 00 00 00 00 106
0000010 01 Ο 00 10 00 00 106
0000001 01 Ο 00 00 10 00 106
0000000 00 1 00 10 00 00 106
1111111 00 1 00 00 00 00 106
1111110 00 1 00 00 10 00 106
Tabela konwersji 8-14
Dane Kod Numer tabeli
11111111 0 10 00 00 10 00 1 001
11111110 0 00 10 00 10 00 1 001
Tabela konwersji 8-15
Dane Kod Numer tabeli
00000011 01 00 10 00 1 00 00 103
00000010 01 00 00 00 1 00 00 103
00000001 00 00 10 00 1 00 00 103
00000011 01 00 00 0 00 00 00 104
00000010 01 00 10 0 00 00 00 104
00000001 01 00 00 0 00 00 00 10 4
180 295
00000000 00 10 00 0 00 00 00 10 4
00000011 01 00 1 00 00 00 00 10 5
00000010 01 00 0 00 00 00 00 10 5
00000001 00 00 1 00 00 00 00 5
00000000 00 00 1 00 10 00 10 5
Tabela konwersji -17
Dane Kod Numer tabeli
000000001 01 00 00 oc 1 0 00 00 00 10 3
000000000 01 00 10 oc i 1 00 00 00 10 3
Słowa kodowe wynikające z konwersji z zastosowaniem tabeli konwersji m-n wyprowadza się do multipleksera 5, który następnie syntezuje słowa kodowe wyprowadzone ze zbioru tabel konwersji m-n, wyprowadzając otrzymane zsyntezowane słowa kodowe do bufora 6 Zsyntezowane słowa kodowe, wyprowadzone z bufora 6, są doprowadzone do urządzenia formatującego dane 7, które formatuje dane na podstawie kanałowych impulsów zegarowych z generatora impulsów zegarowych 8, który wytwarza kanałowe sygnały zegarowe zsynchronizowane z impulsami zegarowymi danych. Za pomocą urządzenia formatującego dane 7 przekształca się zsyntezowane słowa kodowe na kody zapisu stosując na przykład inwertowany zapis bez powrotu do zera NRZI. Kody zapisu są przeplatane, a kody detekcji/korekcji błędu lub sygnały synchronizacyjne dołącza się do przeplatanych kodów do zakodowanych danych zgodnych z ustalonym wcześniej formatem. Zakodowane dane zapisuje się na dysku 10 albo optycznie na wzorcu. Ze wzorca wytwarza się matrycę do masowej produkcji identycznych dysków 10.
Obecnie opisany jest przykład przeprowadzenia sposobu kodowania według wynalazku, z zastosowaniem urządzenia kodującego. Na wstępie wyznacza się długość ograniczenia r i numer tabeli, za pomocą kodera 2, z danych 9-bitowych przechowywanych w rejestrze przesuwnym 1. Za pomocą kodera 2 steruje się pracą selektora 3 w zależności od wyników, w taki sposób, ze z selektora wyprowadza się dane do jednej z tabel konwersji m-n w pamięci ROM 4. Jeśli została wyznaczona długość ograniczenia równa 1, dane dostarcza się do tabeli konwersji 1-1 lub tabeli konwersji 1-2 dla przekształcenia na kody „0” albo „00”. Z numeru tabeli wyznacza się do której z tabel konwersji 1-1 i 1-2 dane zostają przekazane.
Dla pierwszych danych wejściowych tebelę 1 mającąnumer 1 wybiera się jako tabelę konwersji. Jeśli dane to „0011”, a długość ograniczenia wynosi 4, wykonuje się konwersję z zastosowaniem tabeli 4-1 przechowywanej w tabeli konwersji 4-7 do przekształcenia danych na „0000010”. Pierwsze dane wejściowe oznaczają zapisywanie danych bezpośrednio po pozycji początkowej, którą ustała się korzystnie na podstawie sygnału synchronizacyjnego. Pozostałe dane do zapisu (pierwsze dane) podobnie przekształca się z zastosowaniem tabeli konwersji przyporządkowanej tabeli 2-1.
180 295
Konwersję następnych danych wejściowych wyznacza się przez długość ograniczenia r przekształcanych danych i numer bieżącej tabeli. Jeśli więc (numer tabeli Tn + długość ograniczenia r) nie jest większe niż 6 (= m), konwersja przebiega zgodnie z tabelą 2-(Tn + r), jeśli zaś (numer tabeli Tn+ długość ograniczenia r) wynosi 7 lub więcej, konwersję przeprowadza się zgodnie z tabelą 2-(7n + r- 6). Czyli jeśli długość ograniczenia r wynosi 4, a pierwsze dane wejściowe to „00110011”, pierwsze cztery bity „0011” przekształca się na bity „0000010” z zastosowaniem tabeli 2-1 przechowywanej w tabeli konwersji 4-7, zaś cztery następnie bity „0011” przekształca się z zastosowaniem tabeli 2-5, ponieważ Tn + r = 4 + 1 = 5 (<6). Z tabeli 2-5 widać, że tabela konwersji 4-7 dokonuje konwersji dla „0011”, w taki sposób, że cztery następne bity „0011” zostają przekształcone na kod „0100100”. Dwa kody syntezuje się za pomocą multipleksera 5, tak że słowo kodowe „00110011” przekształca się na kod „00000100100100”.
Proces kodowaniajest obecnie wyjaśniony szczegółowo w odniesieniu do fig. 2. Jeśli wejściowe dane cyfrowe 18D2h w notacji szesnastkowej (fig 2A). dane binarne to „0001100011010010” (fig. 2B). Za pomocą dekodera 2 ocenia się długość ograniczenia r z danych binarnych jak następuje: ponieważ dane te stanowią pierwsze dane, wybiera się tabelę 2-1 jako tabelę konwersji. Jak pokazuje tabela 2-1, dane „0”, „00”, „000” ani „0001” me są dostępne w tabeli 2-1. Tak więc następne dane „00011” wybiera się najpierw jako odnośny łańcuch bitów. Za pomocą kodera 2 ocenia więc, że długość ograniczenia r wynosi 5. A więc pierwszych pięć bitów „00011” przekształca się przy zastosowaniu tabeli konwersji z tabeli 2-1 przechowywanej w tabeli konwersji 5-9, na „010000010”.
Ponieważ długość ograniczenia r wynosi 5, r + 1 = 6, tak że następuje odwołanie do tabeli 2-6 i łańcuch bitów „00011” przekształca się na „010000010” z zastosowaniem tabeli przechowywanej w tabeli konwersji 5-9. Tak kończy się konwersję aż do dziesiątego bitu, czyli do czwartego bitu drugiej danej 6-bitowej względem 6-bitowego łańcucha danychjako jednostki konwersji.
Jak wynika z tabeli 2-6, po przekształceniu danych „00011 ” na słowo kodowe „010000010”, sekwencja albo numer tabeli, do której następuje następne odwołanie, to tabela 2-5, więc nastąpi odwołanie do tabeli 2-5 w celu przekształcenia odnośnego łańcucha bitów „01” na „0100” przez tabele konwersji 2-4. Kończy to konwersję aż do drugiego 6-bitowego łańcucha danych.
Nawiązując do tabeli 2-5, po przekształceniu danych „01” na słowo kodowe „0100”, sekwencja lub numer tabeli, do której trzeba się odwołać następnie, to tabela 2-1. Tak więc następuje odwołanie do tabeli 2-11 następny łańcuch bitów „0010” przekształca się z zastosowaniem tabeli konwersji 4-7 na „0100010”. Tworzy się więc słowo kodowe „01000001001000001001000100010” pokazane na fig. 2C. Następnie kody synchronizacyjne albo oddzielające, określające oddzielenie powyższej konwersji, dołącza się do słowa kodowego, co przedstawiono fig. 2D.
Słowo kodowe, utworzone w ten sposób w konwersji, kieruje się do bufora 6, gdzie jest synchronizowane z kanałowymi impulsami zegarowymi wytworzonymi w generatorze impulsów zegarowych 8, przedstawionymi na fig. 2F. Następnie słowo kodowe dostarcza się do urządzenia formatującego dane 7. Za pomocą urządzenia formatującego dane 7 tworzy się ze słowa kodowego sygnały inwertowanego zapisu bez powrotu do zera NRZI, jak pokazuje fig 2E i następnie zapisuj e się te sygnały inwertowanego zapisu bez powrotu do zera NRZI, na dysku 10.
Dane cyfrowe, mające pozycję początkową określoną przez sygnał synchronizacji koduje się dzięki dostępowi do tebel konwersji m-n w pamięci ROM 4 na podstawie długości ograniczenia r i numeru tabeli
W nawiązaniu do tabeli 5 i fig. 3, obecnie wyjaśniony zostanie efekt stosowania przykładu sposobu kodowania według wynalazku. Tabela 5 pokazuje minimalną długość między przejściami Tmin (=(m/ri) (<7+l) T), maksymalną długość między przejściami Tmax(=(tn/n) (#+1) 7),margines okna TW(=m/ri) i iloczyn minimalnej długości między przejściami Tmin i marginesu okna TW, czyli Tmin *TWsłowa kodowego według niniejszego przykładu (2,17RLE), gdzie Toznacza przedział zegarowy dla modulacji danych. Dla porównania pokazane są również odpowiadające wartości dla modulacji zwykłej (2,17 RLE) i modulacji EFM (modulacji osiem na czternaście).
180 295
Tabela 5
nazwy kodów d,k TW Tmm Tmax Tmm*TW
2,17 RLL 0,55 1,64 9,93 0,893
2,15 RLL 0,55 1,64 8,73 0,893
2,7 RLL (zwykły) 0,5 1,5 4,00 0,75
EFM (zwykły) 0,47 1,41 5,28 0,664
Z porównania wartości dla zwykłej modulacji (2,7 RLL) i modulacji EFM pokazanych w tabeli 5 widać, że minimalna długość między przejściami Tmin, margines okna TWi iloczyn Tmin i TW(Tmin *TW), wpływające na gęstość zapisu, są większe niż wartości w zwykłej modulacji (2,7 RLL) i EFM.
Mówiąc dokładniej, minimalna długość między przejściami Tmin wynosi 1,64/1,5 dla (2,7 RLL) jest więc większa o około 9,3%, zaś margines okna TW wynosi 0,55/0,5 dla (2,7 RLL), jest więc większy o 10%. Iloczyn Tmin *TWdla (2,7RLL) wynosi 0,893/0,75, jest więc większy o 19%.
W szczególności, margines okna TW, równoważny wzorcowi wzrokowemu zwykle stosowanego jako oceniający kształt fali w detekcji danych, jest wyższy o około 17% w przedstawianym przykładzie, niż przy modulacji EFM dla tej samej gęstości zapisu kodu. Znaczy to, że margines detekcji danych staje się szerszy, tak więc detekcję danych można przeprowadzić łatwiej niż zwykle, nawet przy sposobie zapisu o dużej gęstości.
Z wykresu przedstawionego na fig. 3 wynika, że funkcja przenoszenia modulacji MTF zmniej sza się przy wzroście znormalizowanej częstotliwości przestrzennej (NA/1). Wykreszfig. 3 pokazuje zakresy znormalizowanej częstotliwości przestrzennej dla przypadków, w których kod j est zapisywany w systemie kodowania (2,17) zgodnie z przedstawianym przykładem wykonania i przez system modulacji EFM dla tej samej gęstości zapisu. Jest widoczne, że znormalizowana częstotliwość przestrzenna dla systemu modulacji EFM jest rozszerzona w zakresie od 1,0 do 0,19, zaś częstotliwość dla systemu (2,7RLL) jest ścieśniona w zakresie od 0,85 do 0,1. Znaczy to, że niższa częstotliwość wystarcza, więc w niniejszym przykładzie można uzyskać większą gęstość zapisu.
Chociaż przedstawiony przykład wykonania opisany jest w odniesieniu do urządzenia kodującego, można go łatwo dostosować do urządzenia dekodującego, za pomocą którego przeprowadza się proces odwrotny, proces dekodowania danych.
Tabela 6 i 7 pokazują inne przykłady tabel konwersji.
TABELA 6
TABELA 6-1
123451234
Dane Słowa kodowe
11 000
10 100
011 010 00
010 001 00
0011 000 10 00
0010 100 10 00
0001 010 01 00
000011 001 00 10 01 00
000010 010 00 10 01 00
180 295
00000111 010 00 00 10 01 000
00000110 010 00 00 10 01 000
00000101 001 00 00 10 01 000
00000100 100 00 00 10 01 001 00
000000111 100 00 00 00 01 001 00
000000110 010 01 00 00 01 001 00
000000101 010 00 10 00 01 001 00
000000100 010 00 10 00 01 001 00
000000011 010 00 00 00 01 001 00
000000010 001 00 10 00 01 001 00
000000001 001 00 01 00 01 001 00
000000000 001 00 00 00 01 001 00
*1111110011 010 00 00 10 01 000 10 00
TABELA 6-2
2 3 4 5 12 3 4
Dane Słowa kodowe
1 00
01 01 00
001 10 01 00
0001 00 10 01 00
000011 10 00 10 01 000
*111111 01 00 10 01 000
0000101 10 00 00 01 001 00
0000100 01 00 00 01 001 00
0000011 00 10 00 01 001 00
0000010 00 01 00 01 001 00
0000001 10 01 00 01 001 00
00000001 10 00 10 01 000 10 00
00000000 01 00 10 01 000 10 00
180 295
TABELA 6-3
3 4 5
Dane Słowa kodowe
1 01 00 TABELA Dane 6-4 00 10 00 01 00 4 5 1 Słowa 2 3 4 5 6 kodowe
1 01 00 *11111 00 10 00 01 00 10 01 001 00
*01111111 10 01 001 00 10 01 00
TABELA 6-5
5 1 2 3 4 5 1 2 3 4
Dane Słowa kodowe
1 00
011 10 000
010 01 000
0011 10 010 00
0010 10 001 00
00011 10 010 01 00
00010 10 000 10 00
00001 01 000 10 00
0000011 10 010 00 10 01 00
0000010 10 001 00 10 01 00
*1111111 01 001 00 10 01 00
000000111 10 010 00 00 10 01 000
180 295
000000110 10 001 00 00 10 01 000
000000101 10 010 01 00 10 01 000
000000100 01 001 00 00 10 01 000
000000011 10 000 00 00 10 01 000
000000010 01 000 00 00 10 01 000
0000000011 10 010 00 00 00 01 001 00
0000000010 10 001 00 00 00 01 001 00
0000000001 10 010 01 00 00 01 001 00
00000000001 10 010 00 00 10 01 000 10 00
00000000000 10 001 00 00 10 01 000 10 00
TABELA 7
TABELA 7-1
Dane 12345123 Słowa kodowe 1
11 000
10 100
011 010 00
010 001 00
0011 010 01 00
0010 000 10 00
0001 100 10 00
000011 010 00 10 01 00
000010 001 00 10 01 00
00000111 100 00 00 10 01 000
00000110 010 00 00 10 01 000
00000101 010 01 00 10 01 000
00000100 001 00 00 10 01 000
000000111 100 00 00 00 01 001 00
000000110 010 00 00 00 01 001 00
000000101 001 00 10 00 01 001 00
180 295
000000100 001 00 01 00 01 001 00
000000011 010 01 0 ι 00 01 001 00
000000010 010 00 10 00 01 001 00
000000001 010 00 01 00 01 001 00
000000000 001 00 00 00 01 001 00
*1111110010 010 00 00 10 01 000 10 00
TABELA 7-2
23451234
Dane Słowa kodowe
1 00
01 01 00
001 10 01 00
0001 00 10 01 00
000011 10 00 10 01 000
*111111 01 00 10 01 000
0000101 10 00 00 01 001 00
0000100 10 01 00 01 001 00
0000011 01 00 00 01 001 00
0000010 00 10 00 01 001 00
0000001 00 01 00 01 001 00
00000001 10 00 10 01 000 10 00
00000000 01 00 10 01 000 10 00
TABELA 7-3 3 4 5
Dane Słowo kodowe
1 00
01 10 00
00 01 00
180 295
TABELA 7-4
4 5 12 3 4 5 1
Dane Słowa kodowe
1 00
Ol 10 00
OO 01 00
*11111 10 01 001 00
*01111111 10 01 001 00 10 01 00
TABELA 7-5
5 12 3 4 5 12 3
Dane Słowa kodowe
1 00
011 10 000
010 01 000
0011 10 010 00
0010 10 001 00
00011 10 010 01 00
00010 10 000 10 00
00001 01 000 10 00
*1111111 01 001 00 10 01 00
0000011 10 010 00 10 01 00
0000010 10 001 00 10 01 00
000000111 01 001 00 00 10 01 000
000000110 10 010 00 00 10 01 000
000000101 10 010 01 00 10 01 000
000000100 10 001 00 00 10 01 000
000000011 10 000 00 00 10 01 000
000000010 01 000 00 00 10 01 000
0000000011 10 010 01 00 00 01 001 00
0000000010 10 010 00 10 00 01 001 00
180 295
0000000001 10 010 00 01 00 01 001 00
0000000000 10 001 00 00 00 01 001 00
*0111111001 10 001 00 10 00 01 001 00
Tabele 6 i 7 stanowią zmodyfikowane przykłady tebel konwersji. W tych przykładach tabele konwersji stanowiąpięć odpowiednich tabel. Dana „1” zostaje przekształcona na słowo kodowe „00”, a dana „11” na słowo kodowe „000”. Czyli podczas, gdy kodowanie wykonuje się na bazie bitów w przykładach zilustrowanych tabelami 1 i 2, kodowanie w tym przykładzie wykonuje się na bazie dwóch bitów.
W przykładach z zastosowaniem tabel 6,7, jeśli pięć lub więcej cyfr „1” danych cyfrowych występuje kolejno, taki łańcuch kodowy przekształca się w ustalonym przedziale na słowo kodowe zawierające logiczne „1”, aby powstrzymać kontynuowanie cyfr „0” w łańcuchu kodowym. W szczególności, jeśli wiodący bit albo dwa wiodące bity słowa danych do przekształcenia są ustalonymi bitami, ocenia się, czy 4 lub więcej logicznych cyfr „1” występuje kolejno w następnym łańcuchu słowa kodowego, czy też nie. Operacjąkonwersji steruje się w taki sposób, że jeśli 4 lub więcej bitów występuje kolejno, wykonuje się operację konwersji oznaczoną znakiem *.
W każdym z tych przykładów wartości m, n;r tabel konwersji są ustawione tak, aby były takie same lub różniły się w poszczególnych tabelach. Jednak wartość dw łańcuchu kodowym jest ustawiona na stałe. Wartości m i n w ostatnim łańcuchu kodowym wynoszą odpowiednio 6111, zaś wartość k w łańcuchu kodowym wynosi 15 w obydwu przykładach wykonania z tabel 617.
Jeśli dane przekształcone na słowo kodowe sąbezpośrednio zapisywane i odtwarzane przy użyciu wielokrotnych tabel konwersji, czasem wytwarzane sąstałoprądowe składowe (dc). Możliwe jest dołączenie bitów scalających dla zmniejszenia stałoprądowej składowej w pozycjach dowolnie wybranych spośród pozycji odpowiadających sygnałom oddzielającym pokazanym na fig. 2. Z tego powodu w urządzeniu kodującym pokazanym na fig. 1 stosuje się obwód dołączania bitu scalającego 21.
Do obwodu dołączania bitu scalającego 21 są doprowadzone sygnały oddzielające (sygnały synchronizacyjne) z kodera 2, a ponadto z multipleksera 5 doprowadzone są syntezowane słowa kodowe zgodne z zastosowanymi tabelami konwersji. Obliczone zostają stałoprądowe składowe doprowadzonego łańcucha kodowego, a bity scalające, zmniejszają te stałoprądowe składowe. Bity scalające 0 albo 1 dołącza się w pozycjach odpowiadających ustalonym uprzednio sygnałom synchronizacyjnym, a łańcuch kodowy z dołączonymi bitami scalającymi jest doprowadzony z powrotem do multipleksera 5.
Obwód dołączania bitu scalającego 21 dołącza „0” lub „1” jako bity scalające, odpowiednio do zmniejszania i zwiększania stałoprądowych składowych. Taka kontrola stałoprądowych składowych jest znana jako kontrola wartości sumy cyfrowej DSV (digital sum value). Oznacza to, że przy kontroli DSV kody „0” i „1” są odpowiednio ustawiane na „-1” i „1” i oblicza się sumę otrzymanego łańcucha kodowego. Bity scalające wyznacza się w taki sposób, aby wartość sumy była bliska zera.
180 295
Bity scalające wyznacza się przez dołączenie ogólnej wartości sumy cyfrowej DSV przed wstawieniem kodu do wartości DSV, po wstawieniu kodu i przez wybranie takiego kodu, który zmniejsza bezwględną wartość sumy.
W ten sposób przedział wstawiania bitów scalających jest odwrotnie proporcjonalny do niskozakresowej częstotliwości odcinającej łańcucha kodowego.
Przedział wstawiania bitu scalającego w ciągłym łańcuchu kodowym to liczba całkowita będąca wielokrotnością 11. Np. jeśli przedział pomiędzy 11 i 12 bitem jest pozycją wstawiania wstępnego bitu scalającego, przedział pomiędzy 22 i 23 bitem oraz przedział pomiędzy 33134 bitem są pozycjami wstawiania bitów scalających.
Jeśli przedział wstawiania bitu scalającego jest przedziałem pomiędzy pozycją odpowiadającą całkowitej wielokrotności 44 i następnym sąsiednim kodem, kod konwersji to 44+1 dla 24 bitów informacyjnych, tak że stosunek konwersji pomiędzy bitami informacji i kodami konwersji wynosi 24:45 = 8:15.
Na przykład, jeśli poprzedni bit kanałowy to „ΧΧΧ100”, a następny bit kanałowy to „001ΧΧ”, bity scalające „0” lub „1” wstawia się pomiędzy bity kanałowe (fig. 4A i 4B).
Jeśli jednak poprzednie bity kanałowe to „ΧΧ010”, a następne bity kanałowe to „001XX”, jak pokazuje fig. 4C, a bit scalający „1” dołącza się dla d= 2, jak pokazuje fig. 4D, reguła, że d wynosi 2, przestaje obowiązywać. Czyli reguła mówiąca, że przynajmniej dwie cyfry „0” wstawia się pomiędzy „1” i następne „1” jest łamana przy dołączeniu bitu scalającego jak na fig. 4D.
Jeśli poprzednie bity kanałowe to „ΧΧ010”, a następne bity kanałowe to „0001ΧΧ”, jak pokazuje fig. 4E i trzeba dołączyć bit scalający „1”, to wykonuje się kodowanie jak na fig. 4E Znaczy to, że poprzednie bity kanałowe „ΧΧ010” są pozostawiane takimi, jakie są, i dołącza się bit scalający „0”. Wiodący bit następnych bitów kanałowych zmienia się z „0” na „ 1 ”, tak że następne bity kanałowe stają się „1001ΧΧ”.
Jeśli, jak pokazuje fig. 4G, poprzednie bity kanałowe to „ΧΧ001”, następne bity kanałowe to „0000IX” i trzeba dołączyć bit scalający „1”, pozostawia się poprzednie bity kanałowe „ΧΧ001” i dołącza bit scalający „0”, jak pokazuje fig. 4H. Drugi bit następnych bitów kanałowych zmienia się „0” na „1”, tak że następne bity kanałowe stają się „01001Χ”.
Spełnia to regułę d^ 2. Wartość k zwiększa się na 16 w wyniku dołączenia bitu scalającego w przykładzie wykonania z tabeli 6. jednak wartośćAmoże pozostać równa 15 wprzykładzie wykonania z tabeli 7.
Przedział wstawiania bitu scalającego nie jest ograniczony do całkowitych wielokrotności 11 lub 44. Bity scalające można wstawić w przedziale odpowiadającym całkowitym wielokrotnościom dowolnej liczby bitów. W tym przypadku parametr A: w przykładzie z zastosowaniem tabeli 8 zwiększa się jednak w ten sposób, że (d,k;m,n) = (2,16;6,1Γ).
Jeśli część bitów kanałowych ma zostać odwrócona podczas wstawiania bitu scalającego, trzeba uprzednio wyznaczyć, który z bitów kanałowych: bit przed pozycją wstawiania bitu scalającego lub następny bit kanałowy trzeba zmienić. Przyczyną jest to, ze jeśli poprzednie bity kanałowe to „XI00”, następne bity kanałowe to „0100Χ” i trzeba dołączyć bit scalający „1”, jak pokazuje fig. 41, być może nie będzie można uzyskać modulacji monistycznej, o ile nie wyznaczy się wcześniej, który bit kanałowy trzeba zmienić. Czyli jeżeli w przykładzie z fig. 41 ostatni bit z poprzednich bitów kanałowych zostanie odwrócony, jak pokazuje fig. 4J, łańcuch kodowy wytworzony przy dekodowaniu będzie nie do odróżnienia od łańcucha kodowego na fig. 4H. Jeśli trzeba zmienić następny bit kanałowy, nie można wybrać „l”jako bitu scalającego, nie ma więc innej alternatywny niż wstawienie „0”, ponieważ wstawienie „1” w łańcuch bitów z fig. 41 nie spełnia reguły d= 2.
Tabele 8 do 10 przedstawiają przykłady kolejnych tabel konwersji. W tych przykładach pięć rodzaj ów tabeli konwersji 1 do 5 stosuje się w tej kolejności do kodowania i dekodowania.
Przykładom z zastosowaniem tabel 8, 9 i 10 odpowiadają parametry, (d,k;m,n) = (2,14;6,11), (d,k;m,n) = (2,16;6,11} oraz {d,k;m,n) = (2,18:6,11}. W tych przykładach spełniona jest reguła d=2 oraz (m, ii) = (6,11).
180 295
TABELA 8
TABELA 8-1
1 2 3 4 5 1 2 3 4
Dane Słowa kodowe
11 000
10 100
011 010 00
010 001 00
0011 100 10 00
0010 010 01 00
0001 000 10 00
000011 010 00 10 01 00
000010 001 00 10 01 00
00000111 100 00 00 10 01 000
00000110 001 00 00 10 01 000
00000101 010 01 00 10 01 000
00000100 010 00 00 10 01 000
*111111010 100 00 00 00 01 001 00
*111111000 001 00 10 00 01 001 00
000000111 010 00 00 00 01 001 00
000000110 010 00 01 00 01 001 00
000000101 010 00 10 00 01 001 00
000000100 001 00 00 00 01 001 00
000000011 010 01 00 00 01 001 00
000000010 001 00 01 00 01 001 00
180 295
000000001 100 00 00 10 01 000 10 00
0000000010 010 00 00 10 01 000 10 00
0000000001 010 01 00 10 01 000 10 00
0000000000 001 00 00 10 01 000 10 00
TABELA 8-2
23451234
Dane Słowa kodowe
1 00
01 01 00
001 10 01 00
0001 00 10 01 00
000011 01 00 10 01 000
000010 10 00 10 01 000
*1111111 10 00 00 01 001 00
*1111110 00 01 00 01 001 00
0000011 01 00 00 01 001 00
0000010 10 01 00 01 001 00
0000001 00 10 00 01 001 00
00000001 01 00 10 01 000 10 00
00000000 10 00 10 01 000 10 00
TABELA 8-3
Dane
4 5
Słowo kodowe
00
00
180 295
TABELA 8-4
4 5 12 3 4 5 6
Dane Słowo kodowe
1 00
01 10 00
00 01 00
*11111 10 01 001 00
*01111111 10 01 001 00 10 01 00
TABELA 8-5
5 12 3 4 5 12 3 4
Dane Słowa kodowe
1 00
011 10 000
010 01 000
0011 10 001 00
0010 10 001 00
00011 01 000 10 00
00010 10 010 01 00
00001 10 000 10 00
*1111111 01 001 00 10 01 00
0000011 10 010 00 10 01 00
0000010 10 001 00 10 01 00
*111111010 01 000 00 00 10 01 000
000000111 10 000 00 00 10 01 000
000000110 10 001 00 00 10 01 000
000000101 10 010 01 00 10 01 000
000000100 10 010 00 00 10 01 000
*1111110001 01 000 00 00 00 01 001 00
*1111110000 10 000 00 00 00 01 001 00
*0111111000 10 001 00 10 00 01 001 00
180 295
0000000111 10 010 00 00 00 01 001 00
0000000110 10 010 00 01 00 01 001 00
0000000101 10 010 00 10 00 01 001 00
0000000100 10 001 00 00 00 01 001 00
0000000011 10 010 01 00 00 01 001 00
0000000010 10 001 00 01 00 01 001 00
00000000011 10 000 00 00 10 01 000 10 00
00000000010 10 010 00 00 10 01 000 10 00
00000000001 10 010 01 00 10 01 000 10 00
00000000000 10 001 00 00 10 01 000 10 00
TABELA 9
TABELA 9-1
12345123
Dane Słowa kodowe
11 000
10 100
011 010 00
010 001 00
0011 000 10 00
0010 010 10 00
0001 010 01 00
000011 001 00 10 01 00
000010 010 00 10 01 00
00000111 010 00 00 10 01 000
00000110 010 01 00 10 01 000
00000101 001 00 00 10 01 000
00000100 100 00 00 10 01 000
000000111 100 00 00 00 01 001 00
000000110 010 01 00 00 01 001 00
000000101 010 00 10 00 01 001 00
180 295
000000100 010 00 01 00 01 001 00
000000011 010 00 00 00 01 001 00
000000010 001 00 10 00 01 001 00
000000001 001 00 01 00 01 001 00
000000000 001 00 00 00 01 001 00
TABELA 9-2
2 : 3 4 5 1 2 3 4
Dane Słowo kodowe
1 00
01 01 00
001 10 01 00
0001 00 10 01 00
000011 10 00 10 01 000
*111111 01 00 00 10 001 00
0000101 10 00 00 01 001 00
0000100 01 00 00 01 001 00
0000011 00 10 00 01 001 00
0000010 00 01 00 01 001 00
0000001 10 01 00 01 001 00
00000001 10 00 10 01 000 10 00
00000000 01 00 10 01 000 10 00
TABELA 9-3 3 4 5
Dane Słowa kodowe
1 00
01 10 00
00 01 00
180 295
TABELA 9-4
4 5 1 2 3 4 5 1
Dane 1 Ol 00 *11111 *00111111 Słowa 00 10 00 01 00 10 01 10 01 kodowe 001 00 001 00 10 01 00
TABELA 9-5 Dane 1 011 010 0011 0010 00011 00010 00001 0000011 0000010 0000001 000000011 512345123 Słowa kodowe 00 10 000 01 000 10 010 00 10 001 00 10 010 01 00 10 000 10 00 01 000 10 00 10 010 00 10 01 00 10 001 00 10 01 00 01 001 00 10 01 00 10 010 00 00 10 01 000
000000010 10 001 00 00 10 01 000
000000001 10 010 01 00 10 01 000
000000000 01 001 00 00 10 01 000
*111111111 10 000 00 00 10 01 000
*111111100 01 000 00 00 10 01 000
*1111111011 10 010 00 00 00 01 001 00
*1111111010 10 001 00 00 00 01 001 00
180 295
TABELA 10
TABELA 10-1
12345123
Dane Słowa kodowe
11 000
10 100
011 010 00
010 001 00
0011 000 10 00
0010 100 10 00
0001 010 01 00
000011 001 00 10 01 00
000010 010 00 10 01 00
00000111 010 00 00 10 01 000
00000110 010 01 00 10 01 000
00000101 001 00 00 10 01 000
00000100 100 00 00 10 01 000
000000111 100 00 00 00 01 001 00
000000110 010 01 00 00 01 001 00
000000101 010 00 10 00 01 001 00
000000100 010 00 01 00 01 001 00
000000011 010 00 00 00 01 001 00
000000010 001 00 10 00 01 001 00
000000001 001 00 01 00 01 001 00
000000000 001 00 00 00 01 001 00
TABELA 10-2
23451234
Dane Słowa kodowe
1 00
01 01 00
001 10 01 00
180 295
0001 00 10 01 00
000011 *111111 10 00 10 01 000 01 00 10 01 000
0000101 10 00 00 01 001 00
0000100 01 00 00 01 001 00
0000011 00 10 00 01 001 00
0000010 00 01 00 01 001 00
0000001 10 01 00 01 001 00
00000001 10 00 10 01 000 01 00
00000000 TABELA 10-3 Dane 1 01 00 TABELA 10-4 Dane 1 01 00 *11111 01 00 10 01 000 10 00 3 4 5 Słowa kodowe 00 10 00 01 00 45123451 Słowa kodowe 00 10 00 01 00 10 01 001 00
*00111111 TABELA 10-5 Dane 1 011 010 0011 10 01 001 00 10 01 00 51234512 Słowa kodowe 00 10 000 01 000 10 010 00
180 295
0010 10 001 00
00011 10 010 01 00
00010 10 000 10 00
00001 01 000 10 00
0000011 10 010 00 10 01 00
0000010 10 001 00 10 01 00
0000001 01 001 00 10 01 00
000000011 10 010 00 00 10 01 000
000000010 10 001 00 00 10 01 000
000000001 10 010 01 00 10 01 000
000000000 01 001 00 00 10 01 000
*111111111 10 000 00 00 10 01 000
*111111100 01 000 00 00 10 01 000
Z powyższego wynika, że w sposobie kodowania danych według niniejszego wynalazku, łańcuch słów danych z (m x i) bitami jako jednostką, przekształca się na łańcuch słów kodowych z (η x ż) bitami jako jednostką. Otrzymuje się łańcuch słów danych z (m x i) bitami jako jednostką i wyznacza się długość ograniczenia r określającą długość przekształcanego słowa danych, oceniając również, któremu z (m x i) bitów odpowiada wiodący bit słowa danych do przekształcenia. Zależnie od długości ograniczenia i powyższych wyników wyznaczania, wybiera się jedną ze zbioru tabel konwersji spełmającąprzynajmniej minimalną długość przebiegu d, przy czym tabele stanowią tabele zmiennej długości. Zależnie od wybranej tabeli konwersji tworzy się słowo kodowe odpowiadające przekształcanemu słowu danych, zwiększając iloczyn minimalnej długości między przejściami i margines okna dla umożliwienia zapisu danych o dużej gęstości na nośniku do zapisu informacji.
FIG.2A FIG.2B
FIG.2C FIG.2D FIG.2E
LANE ,—·—,,---„---, ,—*—,
SZ^SNASTNO-^ 0 0 11| [000 1111011 10 010| „ „12345 61234 56 1234
L4NE BINARNE
SŁONO
KODDNE
OLDZELEME.
FIG.2F
0 000 010)01 000001 0)0100)01 0001 0
X
SZENAt ZAPISU ΙΝΙ2ΣΙ)
KANAŁDkiy
IMPULS.
180 295
FIG.3
180 295
POPl&EMl 81Τ kANALPHY βιτ NASTĘPNY
SCALAJĄ- βΙΓ cy KAMtopy
FG.4A ΧΧΧ100 0 001 XX
F G.4B ΧΧΧ100 1 001 XX
F G.4C ΧΧ01 0 001 XX
F G.4D X X 0 1 0 1 001 XX (MEHOiLME)
FIG.4E ΧΧΟ 1 0 0001 XX —1
FIG.4F ΧΧ01 0 0 1001XX —I
FIG.4G Χ Χ00 1 0000 1 X —|
FIG.4H ΧΧ001 0 01 001 X —I
FIG.4I X1 000 01 001X —1
FIG.4J X1 001 0 01001X J
180 295
FIGLI
1-1
1-2
—>* 2-5
2 Z
5-0
^7
4-S
—* 5-9
P-10
6~
7-/3
2,- 15
2-16
9-17
Departament Wydawnictw UP RP. Nakład 70 egz Cena 6,00 zł
2!
ΙΟ

Claims (16)

  1. Zastrzeżenia patentowe
    1. Sposób kodowania sygnału cyfrowego, zwłaszcza dla przechowywania sygnału przy pomocy środków elektronicznych, w którym zapisywany na nośniku sygnał przedstawia się w postaci danych cyfrowych i przekształca się zapisywane dane na kody zapisu, a sekwencję danych grupuje się w słowa kodowe, przy czym sekwencję słów danych z (m x i) bitami jako jednostką, przekształca się na sekwencję z (η x z) bitami jako jednostką, gdzie m i n są liczbami naturalnymi, przy czym n> m, znamienny tym, że w odebranym za pomocą rej estru przesuwnego (1) słowie danych z (m x i) bitami, za pomocą kodera (2) wyznacza się długość ograniczenia r określającą długość przekształcanego słowa danych i wyznacza się wiodący bit końcowy przekształcanego słowa danych o (m x z') bitach, następnie w zależności od wyznaczonej długości ograniczenia r i bitu końcowego, za pomocą selektora (3) wybiera się jedną tabelę ze zbioru tabel konwersji przechowywanych w pamięci ROM (4), które są tabelami o zmiennej długości i przynajmniej zachowują minimalną długość przebiegu d, a następnie tworzy się słowo kodowe odpowiadające przekształconemu słowu danych, zgodnie z wybraną tabelą konwersji.
  2. 2. Sposób według zastrz. 1, znamienny tym, że stosuje się zbiór tabel konwersji zawierający tabele o różnych wartościach stosunku konwersji
  3. 3. Sposób według zastrz. 2, znamienny tym, że stosuje się zbiór tabel konwersji zawierający tabele o wartościach stosunku konwersji różnych od n/m.
  4. 4. Sposób według zastrz. 1, znamienny tym, że stosuje się zbiór tabel konwersji zawierający tabele zapobiegające dążeniu maksymalnej długości przebiegu, do nieskończoności.
  5. 5. Sposób według zastrz. 1, znamienny tym, że stosuje się zbiór tabel konwersji zawierający tabele przydziału innego słowa kodowego w zastępstwie słowa kodowego odpowiadającego kombinacji wstępnie ustalonych słów danych, jeśli długość przebiegu łańcucha słowa kodowego odpowiadającego kombinacji wstępnie ustalonych słów danych przekracza maksymalną długość przebiegu k.
  6. 6. Sposób według zastrz. 1, znamienny tym, że stosuje się zbiór tabel konwersji zawierający tabele przekształcania słowa danych o jednostce większej niż m-bitowa jednostka danych, na słowo kodowe o jednostce większej niż n-bitowa jednostka danych.
  7. 7. Sposób według zastrz. 1, znamienny tym, że stosuje się minimalną długość przebiegu d równą 2.
  8. 8. Sposób według zastrz. 7, znamienny tym, że stosuje się maksymalną długość przebiegu k łańcucha słowa kodowego me większą niż 18.
  9. 9. Sposób według zastrz. 1, znamienny tym, że stosuje się m i n równe odpowiednio 6 i 11.
  10. 10 Sposób według zastrz. 9, znamienny tym, że stosuje się minimalną długość między przejściami słowa kodowego równą (18/11) T, gdzie T jest przedziałem czasowym łańcucha słowa kodowego
  11. 11. Sposób według zastrz. 8, znamienny tym, że stosuje się maksymalną długość przebiegu k równą 17, i maksymalną długość między przejściami słowa kodowego równą (6/11) 18T
  12. 12. Sposób według zastrz. 8, znamienny tym, że stosuje się maksymalną długość przebiegu k równą 15, i maksymalną długość między przejściami słowa kodowego równą (6/11) 16T
  13. 13. Sposób według zastrz. 1, znamienny tym, że słowo kodowe ustawia się odpowiednio na „0” albo „00” albo „000”, jeśli słowo danych do przekształcenia stanowi „1” albo „11”.
  14. 14. Sposób według zastrz. 1, znamienny tym, że dodatkowo wstawia się bit scalający dla zmniejszania stałoprądowych składowych łańcucha słowa kodowego przekształconego z łańcucha słowa danych w ustalonym uprzednio przedziale.
  15. 15. Sposób według zastrz. 14, znamienny tym, że bit kanałowy w łańcuchu słowa kodowego przed lub za pozycją wstawienia bitu scalającego odwraca się i spełnia się regułę minimal
    180 295 nej długości przebiegu, jeśli wstawienie bitu scalającego do łańcucha słowa kodowego narusza zasadę minimalnej długości przebiegu.
  16. 16. Sposób według zastrz. 15, znamienny tym, że wstępnie ustala się kod, którego bit kanałowy ma zostać odwrócony.
    * * *
PL95315845A 1994-12-12 1995-12-12 Sposób kodowania sygnalu cyfrowego PL PL PL PL PL PL180295B1 (pl)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP30675494 1994-12-12
JP22839195 1995-09-05
PCT/JP1995/002542 WO1996019044A1 (en) 1994-12-12 1995-12-12 Data encoding method and data decoding method

Publications (2)

Publication Number Publication Date
PL315845A1 PL315845A1 (en) 1996-12-09
PL180295B1 true PL180295B1 (pl) 2001-01-31

Family

ID=26528221

Family Applications (1)

Application Number Title Priority Date Filing Date
PL95315845A PL180295B1 (pl) 1994-12-12 1995-12-12 Sposób kodowania sygnalu cyfrowego PL PL PL PL PL

Country Status (8)

Country Link
US (1) US5781131A (pl)
EP (1) EP0744838A4 (pl)
CN (1) CN1145146A (pl)
AU (1) AU693967B2 (pl)
CA (1) CA2182584A1 (pl)
PL (1) PL180295B1 (pl)
TW (1) TW324099B (pl)
WO (1) WO1996019044A1 (pl)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6104754A (en) 1995-03-15 2000-08-15 Kabushiki Kaisha Toshiba Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system
US6704494B1 (en) * 1995-03-15 2004-03-09 Kabushiki Kaisha Toshiba Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system
KR0165441B1 (ko) * 1995-09-18 1999-03-20 김광호 디지털 데이터 채널 부호화 및 복호화방법과 그 장치
US6091347A (en) * 1997-05-23 2000-07-18 Sony Corporation Device and method for modulation and transmission medium
JP3760961B2 (ja) * 1997-09-11 2006-03-29 ソニー株式会社 変調装置および変調方法、復調装置および復調方法、並びに記録媒体
JP3716421B2 (ja) * 1997-09-19 2005-11-16 ソニー株式会社 復調装置および復調方法
JP3722331B2 (ja) * 1997-12-12 2005-11-30 ソニー株式会社 変調装置および方法、並びに記録媒体
JP3717024B2 (ja) * 1997-12-12 2005-11-16 ソニー株式会社 復調装置および方法
CN1595811A (zh) * 1998-01-09 2005-03-16 皇家菲利浦电子有限公司 包含二进制源信号的数据比特流的记录载体
JP3985173B2 (ja) * 1998-05-29 2007-10-03 ソニー株式会社 変調装置および方法、復調装置および方法、並びにデータ格納媒体
JP3870573B2 (ja) * 1998-08-24 2007-01-17 ソニー株式会社 変調装置および方法、記録媒体、並びに復調装置および方法
JP3991348B2 (ja) * 1998-10-02 2007-10-17 ソニー株式会社 符号化装置および方法、復号装置および方法、並びに記録媒体
TW538372B (en) * 1999-10-02 2003-06-21 Mediatek Inc Zero digital sum value control device and method
NZ516523A (en) * 2000-05-10 2003-08-29 Konink Philips Electronics N Method of converting a stream of databits of a binary information signal into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier, method for decoding, device for decoding
EP1332561A4 (en) * 2000-11-11 2005-11-09 Lg Electronics Inc METHOD AND APPARATUS FOR INFORMATION CODING, METHOD AND APPARATUS FOR INFORMATION DECODING, METHOD FOR MANUFACTURING RECORDING MEDIUM, RECORDING MEDIUM, AND MODULE SIGNAL
KR100669623B1 (ko) * 2001-03-12 2007-01-15 엘지전자 주식회사 디지털 데이터 변환방법
JP4178795B2 (ja) * 2002-01-23 2008-11-12 ソニー株式会社 変調装置および方法、dsv制御ビット生成方法、記録媒体、並びにプログラム
RU2291458C1 (ru) * 2005-07-05 2007-01-10 Федеральное государственное учреждение "Федеральный государственный научно-исследовательский испытательный центр радиоэлектронной борьбы и оценки эффективности снижения заметности" Министерства обороны Российской Федерации (ФГУ "ФГНИИЦ РЭБ ОЭСЗ" Минобороны России) Адаптивная антенная система для панорамного радиоприемника
US20080014865A1 (en) * 2006-06-16 2008-01-17 Pinnacle Peak Holding Corporation (Dba Setcom Corp.) Radio and public address accessory system with wireless interface
JP4399015B2 (ja) * 2008-04-30 2010-01-13 株式会社東芝 データ変換装置、情報記録装置、誤り検出装置、データ変換方法および誤り検出方法
FR2948379B1 (fr) 2009-07-21 2011-08-19 Saint Gobain Cristaux Et Detecteurs Scintillateur en halogenure de terre rare revetu d'un absorbeur ou reflecteur de lumiere
JP2015035240A (ja) * 2013-08-08 2015-02-19 日立コンシューマエレクトロニクス株式会社 チャネルビットワード処理器、prml復号器、光情報記録再生装置
US11764805B2 (en) 2021-10-06 2023-09-19 Samsung Display Co., Ltd. System and method for transition encoding with reduced error propagation

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57132461A (en) * 1981-02-09 1982-08-16 Sony Corp Converter for binary data code
EP0178813B1 (en) * 1984-10-01 1993-08-18 Matsushita Electric Industrial Co., Ltd. Method and apparatus for encoding binary data
JPS62298234A (ja) * 1986-06-13 1987-12-25 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 非対称ランレングス制限コ−ド化方法
KR910013186A (ko) * 1989-12-29 1991-08-08 강진구 Efm 변조회로
JP3334810B2 (ja) * 1992-02-14 2002-10-15 ソニー株式会社 符号化方法、再生方法、および、再生装置
TW219416B (pl) * 1992-03-10 1994-01-21 Sony Co Ltd
JP3187528B2 (ja) * 1992-05-21 2001-07-11 ソニー株式会社 符号化装置および復号化装置
JP3134500B2 (ja) * 1992-05-25 2001-02-13 ソニー株式会社 符号化方法ならびに符号化装置および復号化装置
JP3127655B2 (ja) * 1993-03-22 2001-01-29 ソニー株式会社 変調装置及び復調装置
JP3227901B2 (ja) * 1993-05-21 2001-11-12 ソニー株式会社 変調方法及び復調装置

Also Published As

Publication number Publication date
TW324099B (en) 1998-01-01
WO1996019044A1 (en) 1996-06-20
AU4124196A (en) 1996-07-03
AU693967B2 (en) 1998-07-09
US5781131A (en) 1998-07-14
PL315845A1 (en) 1996-12-09
CN1145146A (zh) 1997-03-12
EP0744838A4 (en) 1999-05-06
EP0744838A1 (en) 1996-11-27
CA2182584A1 (en) 1996-06-20

Similar Documents

Publication Publication Date Title
PL180295B1 (pl) Sposób kodowania sygnalu cyfrowego PL PL PL PL PL
US4760378A (en) Method and apparatus for converting a run length limited code
PL183099B1 (pl) Sposób konwersji ciągu m-bitowych słów informacji do postaci sygnału modulowanego, urządzenie kodujące i nośnik zapisu
US5638064A (en) Digital modulating/demodulating method and apparatus using same
JP2002533974A (ja) nビットソースワードを対応するmビットチャネルワードに符号化し、mビットチャネルワードを対応するnビットソースワードに復号化する装置
HUP0201008A2 (en) Method of converting a stream of databits of a binary information signal into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier
EP0902544A2 (en) Modulating device, demodulating device and transmission medium
US7592931B2 (en) Method and apparatus for coding information, method and apparatus for decoding coded information, method of fabricating a recording medium, the recording medium and modulated signal
KR100573626B1 (ko) 엠비트정보워드의시퀀스를변조신호로변환하는장치및방법
EP1087532B1 (en) Digital modulation method, digital modulation circuit, digital demodulation circuit and digital demodulation method
HUP0202426A2 (en) Method of converting a stream of databits of a binary information signal, into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, ...
US20040239536A1 (en) Encoding/decoding n-bit source words into corresponding m-bit channel words, and vice versa, such that the conversion is parity inverting
JPWO1998017005A1 (ja) デジタル変調方法、デジタル変調回路、デジタル復調回路およびデジタル復調方法
US6639524B2 (en) Method and apparatus for coding information, method and apparatus for decoding coded information, method of fabricating a recording medium, the recording medium and modulated signal
JP3013745B2 (ja) ディジタル変復調方法,その装置,記録媒体,その製造方法
US6477209B1 (en) Method for encoding and decoding recording codes and method for inserting synchronization signals
KR100575638B1 (ko) 정보 코딩을 위한 장치 및 방법과, 그 코딩된 정보를디코딩하기 위한 장치 및 방법과, 변조 신호 및 기록 매체제조방법
KR100752880B1 (ko) 정보를 코딩/디코딩하는 방법 및 장치
EP1332561A1 (en) Method and apparatus for coding information, method and apparatus for decoding coded information, method of fabricating a recording medium, the recording medium and modulated signal
KR100575658B1 (ko) 정보 코딩을 위한 장치 및 방법
JPH02119434A (ja) 符合化回路及び復合化回路
KR0185944B1 (ko) (1,7)변조코드를 이용하는 복호화방법 및 그 장치
JP3018980B2 (ja) 記録符号変換装置
JPWO1996019044A1 (ja) データ符号化方法及びデータ復号化方法
JPH02265330A (ja) 符号変換装置