WO1986001660A1 - Data compression and expansion system for the transfer or storage of data - Google Patents

Data compression and expansion system for the transfer or storage of data Download PDF

Info

Publication number
WO1986001660A1
WO1986001660A1 PCT/EP1985/000450 EP8500450W WO8601660A1 WO 1986001660 A1 WO1986001660 A1 WO 1986001660A1 EP 8500450 W EP8500450 W EP 8500450W WO 8601660 A1 WO8601660 A1 WO 8601660A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
output
input
register
counter
Prior art date
Application number
PCT/EP1985/000450
Other languages
German (de)
French (fr)
Inventor
Peter Scheffler
Gerald Knabe
Original Assignee
Dr. Gerald Knabe Gmbh
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 Dr. Gerald Knabe Gmbh filed Critical Dr. Gerald Knabe Gmbh
Publication of WO1986001660A1 publication Critical patent/WO1986001660A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion 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/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/46Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind
    • H03M7/48Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind alternating with other codes during the code conversion process, e.g. run-length coding being performed only as long as sufficientlylong runs of digits of the same kind are present

Definitions

  • Data compression and data expansion device for transmitting or storing data
  • the invention relates to a data compression device for transmitting data with a register for receiving an information unit of input data, a converter device for converting the data and an output for the converted data, a controller, a comparator connected to the output of the register and one controlled by the latter Counter.
  • the invention further relates to an associated data expansion device for transmitting data input via an input, with a register for receiving an information unit of data, a converter device for converting the data and an output for the converted data, and a controller, one connected to the input Counter is provided and the controller is designed such that an information unit input via the input, which has no corresponding identification bit, is fed to the output, and when a corresponding identification bit occurs, the information unit is added to the counter, and so often to the output, while simultaneously advancing an information unit is fed to the counter by one at a time until the counter reading assumes a predetermined count.
  • the invention relates to a data transmission system with a data converter arranged on the input side, a data converter on the reception side and a transmission link therebetween, and a data transmission system with a data memory having an input and an output.
  • DE-OS 27 23 523 describes a method and a device for compressing and decompressing digital data to be stored. In the method described there, however, a complicated identification field in the data memory is necessary for compression or decompression.
  • a data compression device of the type described at the outset is known from European laid-open specification A 1-0012173, in which the resolution of an image to be transmitted is reduced in order to reduce storage or transmission costs. This also reduces the amount of information describing this changed image, so that the storage or transmission costs are reduced due to the smaller amount of data. However, it is not possible to reproduce the image with its original resolution at the receiving end or at the output of the memory.
  • the object of the invention is to provide a data compression device or an associated data expansion device and an associated data transmission system, with which it is possible not only to reduce the amount of data to be transmitted to save storage or transmission costs, but to change them so that the complete amount of data with its original information content can also be restored from the reduced amount of data at the exit.
  • a data compression device of the type described at the outset which is characterized in accordance with the invention in that the comparator checks for the equality of all the data in the information unit, and the control is designed in such a way that the contents of the register are fed to the output and at if they are not equal Equality produces a characteristic bit and the counter is incremented by one, and the counter reading together with the characteristic bit is fed to the output if two successive information units do not match.
  • the data expansion device is characterized in that the data of the information unit are all identical to one another and that the information unit is supplied by the control when a characteristic bit occurs.
  • a data transmission system with a data converter arranged on the input side, a data converter on the receiving side and a transmission path between them is characterized in that the input-side converter is a data compression device of the type described above and the data converter is a data expansion device of the type described above.
  • the data transmission system with a data memory having an input and an output is characterized in that a data compression device of the type described above is provided on the input side and a data expansion device of the type described above is provided on the output side.
  • FIG. 1 shows a block diagram of a data compression device according to the invention
  • FIG. 2 shows a block diagram of a data expansion device according to the invention
  • FIG. 3 shows an exemplary embodiment of a circuit of the data compression device according to the invention
  • FIG. 4 shows an exemplary embodiment of a circuit of the data expansion device according to the invention
  • 5 shows a schematic representation of the data compression and data expansion process using an example
  • 6 shows a schematic illustration of an initial state of the data compression device according to the invention according to FIG. 3;
  • FIG. 7 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 in the first period according to FIG. 5;
  • FIG. 8 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the second period according to FIG. 5;
  • FIG. 9 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the third period according to FIG. 5; 10 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the fourth period in FIG. 5;
  • FIG. 11 shows a schematic representation of the state of the data compression device according to the invention
  • FIG. 12 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the fifth period according to FIG. 5; 13 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the (5 + 126) th period according to FIG. 5;
  • FIG. 3 at the beginning of the (5 + 126 + 1) th period according to FIG. 5;
  • FIG. 15 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the (5 + 126 + 2) th period after
  • Fig. 16 is a schematic representation of the state of the data compression device according to the invention according to Fig. 3 at the beginning of the (5 + 126 + 3) th period of
  • FIG. 17 shows a block diagram of a further embodiment of a data compressor device according to the invention.
  • FIG. 1 shows a block diagram of the data compressor 1 according to the invention
  • FIG. 2 shows a block diagram of the data expander 2 according to the invention.
  • the data compressor 1 has four circuit blocks, namely a converter 3, a sequence controller 4, a control input part 5 and a memory 6.
  • the data expander 2 has a comparable structure with likewise four circuit blocks, namely a converter 7, a sequence controller 8, a control input part 9 and a memory 10.
  • the memory 10 can be designed as a memory different from the memory 6 or as the same memory as the memory 6.
  • the data compressor 1 has a first input 11 for the data to be compressed and a second input 12 for the switch-on signal.
  • the data expander 2 has an input 13 for the switch-on signal and an output 14 for the data to be output.
  • the connection of the individual circuit blocks 3, 4, 5, 6 and 7, 8, 9, 10 with one another is shown schematically in FIGS. 1 and 2 and is intended in connection with the detailed description of the structure of the individual blocks in the following in connection with the 3 and 4 are shown.
  • the converter 3 shows the circuit of a data compressor 1 according to the invention.
  • the converter 3 has a shift register 15, a counter 16 and a comparator 17.
  • the shift register 15 is formed by two registers 74 LS 598 and has eight register locations with eight parallel outputs 18, which can be made high-resistance.
  • the register has a first input 19.
  • the shift register 15 is given a pull-up and pull-down option.
  • the register 15 also has a second input 20 which forms the serial data input of the shift register 15 and forms an input to the first register location 21 which is connected to the first input 11 of the data compressor 1.
  • the shift register 15 also has a clock input 22. Instead of via the serial data input 20, the input data can of course also be supplied via a parallel data input of the register 15.
  • the counter 16 is formed by a component 74 AS 869 and has eight memory locations which can be loaded in parallel.
  • the counter 16 has eight parallel inputs 23, of which the first seven are each connected to corresponding register locations of the shift register 15 via the outputs 18 in such a way that the first register location 21 is connected to a first memory location 24 of the counter 16 which points to the first register location 21
  • the following second register location is connected to the next storage location following the first storage location 24, etc.
  • the eighth storage location is set to zero.
  • the first seven memory locations of the counter 16 are routed in parallel to the outside and form a data output 25 of the converter 3.
  • the counter 16 also has a charging input 26, counter input 27 and clock input 28, which is led outwards, and an output 29, which is also led out, for displaying the Counting minimum, in this case the counting value zero.
  • the comparator 17 is formed by a component 74 AS 866 and has nine comparator inputs 30 and an output 31 for the comparison result.
  • the first eight of the inputs 30 are each connected to a corresponding output of the eight parallel outputs 18 of the shift register 15.
  • the rest of the input of the comparator inputs 30 is connected to the output of an EXNOR element 32, one input of which is connected to the output of the second register position of the shift register 15 following the first register position 21 and the other input of which is connected to the sequencer 4 in a manner described later .
  • the exit 31 is also led to the outside.
  • the output of the first register location 21 is also connected to the output of an open collector NAND element 33, the first input 34 of which is connected to the first input 19 of the shift register 15 is connected and led to the outside and the second input 35 is connected to the sequence control 4 in a manner to be described later.
  • the memory 6 has eight parallel data inputs 36, of which the first seven are each connected to one of the seven data outputs 25 of the counter 16. The eighth data input is connected to the sequential control system in a manner to be described later.
  • the memory 6 also has a read / write input 37 and an address input 38 for the address trigger signal.
  • the memory has a plurality of addresses, in each of which an information unit, e.g. can be stored in the form of a byte, which is formed by the data at the data inputs 36.
  • the control input part 5 has a clock generator 39 and a shift register 40.
  • the input 41 of the clock generator 39 is connected to the output of an OR gate 42, one input of which is connected to the second input 12 of the data compressor 1 and the other input of which is connected to the sequencer 4 in a manner to be described later.
  • the output 43 of the clock generator 39 is connected to the clock input 22 of the shift register 15, the clock input 28 of the counter 16 and a clock input 44 of the shift register 40.
  • the clock generator 39 is formed by a component 74 S 132 and is designed such that when a signal with a high level is applied to the input, it outputs 12 clocks of a predetermined controllable frequency, preferably between 7 and 100 MHz and in particular approximately 20 MHz at its output 43 .
  • the shift register 40 is formed by two registers 74 95 and has seven consecutive register locations, each with one output.
  • the output of the seventh register location is connected via a return line 45 to a data input 46 to the first register location, so that the shift register 40 as
  • the output 47 of the first register Space, the output 48 of the second register space and the output 49 of the third register space are connected to the sequencer 4 in a manner to be described later.
  • the outputs of the fourth to seventh register locations are each connected to inputs of a NOR gate 50, the output of which is connected via a line 51 to the read / write input 37 of the memory 6.
  • the NOR gate is formed by a 7425 component.
  • the outputs 48 and 49 are each connected to inputs of an OR gate 52, the output of which is connected via a line 53 to the input 19 of the shift register 15 and the first input 34 of the NAND gate 33.
  • the shift register 40 is also connected to a set input 54, by means of which the shift register 40 can be set to 1000000 in parallel or in series.
  • the sequence control has a start-stop register 55, a zero value register 56 and a characteristic value register 57.
  • the start-stop register 55 is formed by three D flip-flops E, E 'and E' ', which by connecting the Q output of the flip-flop E to the D input of the flip-flop E' and the Q- Output of the flip-flop E 'are connected to the D input of the flip-flop E' '.
  • the characteristic value register 57 is formed by two D flip-flops K 'and K' ', the Q output of the K' flip-flop being connected to the D input of the K '' flip-flop.
  • the zero value register 56 is formed by a simple D flip-flop.
  • Registers 55, 56, 57 each have reset inputs CP, data inputs D, preset inputs pr and outputs Q. and ⁇ and are connected as follows:
  • the D input 58 of the start-stop register 55 is connected to the second input 12 of the data compressor 1 and the CP input 59 of the E flip-flops and the CP input 60 of the zero value register 56 connected to the output of the fifth register position of the shift register 40.
  • the CP inputs 61, 62 of the K'- and K '' flip-flops are both connected to the output of the first register location of the shift register 40.
  • the D input 63 of the zero value register 56 is connected to the output 29 of the counter 16 and the D input 64 of the K 'flip-flop of the characteristic value register 57 together with the pr-E input of the zero value register 56 with the output of a NAND Member 66 connected.
  • the NAND gate 66 has two inputs 67, 68, of which one input 67 is connected to the output 31 of the comparator 17.
  • the other input 68 is connected via an inverter 69 to the output of an AND gate 70 with two inputs, one input of which is connected to the Q output 71 with the interposition of an inverter 72 and the other input of which is connected to the Q output of the E 'flip -Flops is connected.
  • the output of the AND gate 70 is also connected to an input of a further AND gate 73, the other input of which is connected to the output 49 of the third register location of the shift register 40 and the output of which is connected to a first input of an OR gate 74 having three inputs is.
  • the second input of the OR gate 74 is connected to the output of an AND gate 75, one input of which is connected to the output 31 of the comparator 17 or input 67 of the NAND gate 66 and the other input of which is connected to the output 47 of the first register position of the shift register 40 is connected.
  • the third input of the OR gate 74 is connected to the output of an AND gate 76 with three inputs, one input of which is connected to the output 49 of the third register location of the shift register 40, the second input of which is connected to the Q output of the K'-flip Flops of the characteristic value register 57 and its third input with the interposition of an inverter 77 with the output of an AND
  • Link 78 is connected to two inputs, the first input of which is connected to the Q output of the K ′′ flip-flop of the characteristic value register
  • an AND gate 80 with four inputs is provided, the first input of which is connected to the Q output of the K 'flip-flop of the characteristic value register 57, the second input of which is connected to the output of the AND gate 78, and the third input of which is connected to the output of a NAND gate 81 and its fourth input is connected to the output 49 of the third register location of the shift register 40.
  • the output 82 of the AND gate 80 is connected to the count input 27 of the shift register 16.
  • the NAND gate 81 has three inputs, one with the Q output of the E 'flip-flop, the second with the output of the inverter 71 and the third with the Q output of the K' 'flip-flop of the characteristic value register 57 is connected by interposing an inverter 83.
  • the output of the NAND gate 81 is connected to one of four inputs of a NAND gate 84, the further inputs of which are connected to the output of the AND gate 78 or the Q output of the K 'flip-flop and the output of one
  • NAND gate 85 are connected to two inputs, one input of which is connected to the Q output of the E ′′ flip-flop and the other output of which is connected to the Q output of the E ′ flip-flop with the interposition of an inverter 86.
  • the output of the NAND gate 84 is connected to an input of an AND gate 87 with three inputs, the further inputs of which are connected to the output 48 of the second register position of the shift register 40 or to the output of an OR gate 88 with two inputs , one input of which is connected to the Q output of the E '' flip-flop and the other input of which is connected to the Q output of the E 'flip-flop.
  • the output 89 of the AND gate 87 is connected to the address input 38 of the memory 6.
  • a line 90 is also provided, which is the second input of the EXNOR gate 32 connects to the output of the NAND gate 88, and a line 91 which connects the second input of the open collector NAND gate 33 to the output of the NAND gate 81.
  • Another line 92 connects the second input of the OR gate 42 to the Q output of the E ′′ flip-flop.
  • the start-stop register 55 and the characteristic value register 57 also each have clear inputs 93, 94, which are each connected to the output of the OR gate 42.
  • a line 92 ' is provided which connects the Q output of the K' flip-flop of the characteristic value register 57 to the eighth input of the data inputs 36 of the memory 6.
  • the OR gates 42, 52 and 88 are preferably each by a component 74 S 32, the inverters 69, 71, 77, 83 and 86 each by a component 74 S 04 and the AND gates 70, 73 and 78 by one Component 74 S 08 realized.
  • a component is preferably found for each of the two NAND elements 66 and 85
  • 75 and 76 is preferably realized by a component 74 S 64.
  • the memory 10 which can be a memory shared by several compressors and expanders and other systems, has eight data outputs 95 connected in parallel.
  • the first seven of these eight outputs 95 are each connected to corresponding register locations 1 to 7 of shift register 15 and to corresponding storage locations 1 to 7 of counter 16.
  • the eighth output is connected to the sequencer 8 in a manner to be described later.
  • the eighth memory location of counter 16 is set to the value 1.
  • the counter 16 is used as an up counter and has an output 96 for displaying the maximum counter status.
  • the second input 20 of the shift register 15 is set to zero.
  • the shift register 15 has two further inputs, namely a shift input 97 for serial shifting and a loading input 98 for parallel loading.
  • the shift register 15 has an output 99 for outputting the data in serial form.
  • the control input part 9 differs from the control input part 5 of the data compressor 1 in that the output 47 of the first register location of the shift register 40 is not required.
  • the outputs 48, 49 of the second and third register locations are connected to the sequence controller 8 in a manner to be described later.
  • the register positions 4 to 7 are in turn via the NOR gate 50 and the line 51 with the read input
  • the sequencer 8 has four registers, each of which is formed by a simple D flip-flop: a reload register 100, a characteristic register 101, a load inhibit register 102 and an address control register 103. Each of these registers 100, 102 and 103 has a CP input , a preset input pr, a D input and a Q and a und output. Register 101 has a clear input c1, a CP input, a D input and a Q and ⁇ output. The CP input of the reloading register 100 is connected to the output 48 of the second register location of the shift register 40 and the CP input of the load inhibiting register 102 is connected to the output 49 of the third register location of the shift register 40 connected.
  • the CP input of the characteristic value register 101 is connected via an inverter 104 to the output of an AND gate 105 with two inputs, the first input of which is connected to the Q output of the load inhibit register 102 and the other output of which is connected to the output of the seventh register position of the shift register 40 is.
  • the pr input of register 100 and the c1 input of register 101 are each connected to input 13 of the data expander.
  • the pr input of the load inhibit register 102 is connected to the output of an AND gate 106 with two inputs, one input of which is connected to the input 13 of the data expander 2 and the other input of which is connected to the output of a NAND gate 107 with two inputs.
  • One input of the NAND gate 107 is connected to the output of the fifth register position of the shift register 15 and the other input is connected to the output 96 of the counter 16 via an inverter 108.
  • the D input of the reloading register 100 is also connected to the output 96 of the counter 16, the D input of the characteristic value register 101 to the eighth, free output of the data outputs 95 of the memory 10 and the D input of the charge blocking register 102 to the ⁇ output of the Characteristic register 101 connected.
  • the ⁇ output of the characteristic value register 101 is connected to a first input of an AND gate 109 with two inputs, the other input of which is connected to the Q output of the reload register 100 and the output of which is connected to the shift input 97 of the shift register 15. Furthermore, two AND gates 110, 111 are provided, each with three inputs, the first input of which is connected to the output of the AND gate 105 and the third input of which is connected to the Q output of the reload register 100 is connected.
  • the second input of the AND gate 110 is connected via an inverter 112 and the second input of the AND gate 111 directly to the eighth data output of the data outputs 95 of the memory 10.
  • the output of the AND gate 110 is connected to the load input 98 of the shift register 15 and the output of the AND gate 111 to the load input 26 of the counter 16.
  • Another AND gate 113 with two inputs is connected at its first input to the Q output of the reload register 100, at its second input to the output 49 of the third register location of the shift register 40 and at its output to the counter input 27 of the counter 16.
  • the address control register 103 has a clear input, a preset input pr and a ⁇ output.
  • the clear input of the register 103 is connected to the output of a NOR gate 114 with two inputs, one input of which is connected to the output 48 of the second register location of the shift register 40 and the other input of which is connected to the input 13 of the data expander via an inverter 115 connected is.
  • the pr input of register 103 is connected to the output of a further two-input NOR gate 116, the first input of which is connected to the output of AND gate 110 and the second input of which is connected to the output of AND gate 111.
  • the ⁇ output of register 103 is connected to address input 38 of memory 10.
  • the NAND elements 109 and 110 as well as 111 and 113 are each realized together by a component 74 S 15.
  • the same components as for the corresponding circuit parts of the data compressor 1 are used for the other circuit parts of the data expander 2.
  • the operation of the data compressor 1 and the data expander 2 is to be shown on the basis of a bit pattern for the data to be compressed, as is shown in FIG. 5.
  • the successive data are shown as strips with black and white sections, of which a unit length of the black section should represent a binary zero and a unit length of the white section should represent a binary one.
  • the top line I represents the data stream to be compressed which is fed to the input 11 of the data compressor 1, the middle line II the compressed data record stored or to be transmitted in the memory 6 or 10 and the bottom line III the data expander 2 after the expansion Expanded data stream leaving output 14.
  • the data stream to be compressed in line I is, in accordance with the function of the compressor explained in the following, divided into periods 1, 2 ... with seven data units each, to which reference should be made below.
  • the data stream in line I in FIG. 5 is fed to the data compressor 1 in such a way that the data units reach the input 11 of the data compressor 1 one after the other from the left edge of line I.
  • FIGS. 6 to 17 The states of the data compressor 1 in the individual periods shown in FIG. 5 are shown in FIGS. 6 to 17, a register content of zero in the registers 15, 16, 55, 56 and 57 being identified by a black circle.
  • the initial state of the data compressor 1, in the at the input 12 is an "off" signal is shown in Fig. 6.
  • the “off” signal in the start-stop register 55 and in the characteristic value register 57 the content zero and via the set input 54 in the first register position of the shift register 40 a logical one and in the remaining register positions of the shift register 40 a logical one Set to zero.
  • the content of the shift register 15 and the counter 16 is still arbitrary.
  • the clock generator 39 is switched on via the OR gate 42 and supplies synchronous clock pulses to the shift register 15, the counter 16 and the shift register 40 via the clock inputs 22, 28 and 44
  • these clock signals have the effect that with each clock signal a further bit of the data stream present at the input 11 is transferred to the shift register 15 or in the shift register 15 each bit is shifted to the right by one register position in FIG.
  • this clock causes logic one to move one place up to the higher register locations with each clock signal, i.e. 6 is shifted to the right in FIG. 6, the remaining register locations having logic zeros, since the content of register location 7 determines the content of register location 1 in the subsequent cycle in each case via line 45.
  • Fig. 7 shown.
  • the logical one from register position 1 has moved to register position 5 of shift register 40.
  • the content of the E flip-flop is set to 1 via the connection of the CP input 59 of the start-stop register 55 to the register location 5.
  • the data stream present at input 11 has advanced five places into shift register 15 according to line I in FIG. 5.
  • a write command to the memory occurs via the OR gate 50 and the line 51 6 and the current content of the counter 16 is transferred to the memory 6.
  • this content will be overwritten at a later point in time since there is still no signal for changing the address at address input 38.
  • the comparator 17 produces a value K with level 1 at the output 31, which supplies a signal with level 1 to the charging input 26 of the counter 16 via the AND gate 75 and the OR gate 74 in cycle 1, so that the content of the first seven register locations of the shift register 15 are fed to the first seven memory locations of the counter 16. This content also appears at the data outputs 25 of the counter 16.
  • FIG. 9 shows the state of the data compressor 1 after the first two periods shown in FIG. 5, that is to say at the beginning of the third period.
  • the next seven bits of the incoming data stream namely seven zeros
  • the newly entered seven-bit sequence is "reason". This means that there are only zeros in shift register 15 at cycle 1 of the third period.
  • FIG. 11 shows the state of the data compressor 1 after the end of the fourth period shown in FIG. 5, that is to say at the beginning of the fifth period.
  • a clock signal is thus sent to the charging input 26 via the AND gate 75 and the OR gate 74, so that the content of the first seven Register positions of the shift register 15 are loaded in cycle 1 onto the first seven storage locations of the counter 16 and the next incoming data can then enter the shift register 15.
  • the output of the NAND gate 84 thus becomes 1 and in cycle 2 a signal with level 1 appears at the output 89, so that the address of the memory 6 is changed and the count 10111111 stored in the second address of the memory in the fourth period can no longer be overwritten and thus remains stored.
  • neither a load signal appears at output 79 nor a count signal at output 82 so that the content loaded in cycle 1 from shift register 15 into counter 16 is retained and is written into address 3 of memory 6 in cycles 4 to 7 can.
  • FIG. 12 shows the state of the data compressor 1 after the end of the fifth period shown in FIG. 5, that is to say at the beginning of the sixth period.
  • a signal with level 0 thus appears at the output 79 and it can be in cycle 1 the value from register 15 cannot be loaded into counter 16.
  • Fig. 5 is shown, each seven-bit sequences in the shift register 15, the bits of which were all the same. Therefore, the count of counter 16 has been reduced by 1 in each period in the manner described above in connection with the third period, so that counter 16 now has the content 00000000. The counter 16 has therefore given a signal at the end of the preceding period at the output 29 which indicates the zero level. This counter reading is now together with the identification bit
  • the signal from the output 29 is fed to the D input 63 of the zero value register 56 and sets the content of this register to zero.
  • the state of the data compressor 1 at the beginning of the following (5 + 126 + 1) th period is shown in FIG. 14.
  • the “off” signal was received at the input 12.
  • the ring counter formed by the shift register 40 also continues to run and sets the clock in clock 5 Contents of the memory E of the start-stop register 55 to zero.
  • This mark consists of a stop byte with the bit sequence 11111111. This bit sequence does not otherwise occur in the memory, since when a seven-bit sequence of unequal bits is stored, the identification bit 0 is stored and when successive seven-bit Following the same bits, a counter reading is stored which has at least one zero. The stop byte is therefore clearly recognizable as a stop mark.
  • the open collector NAND gate 33 is controlled via the NAND gate 81 in such a way that the output of the first register location 21 and thus the value of the first memory location 24 of the memory 16 during clocks 2 and 3 Level 1 is set.
  • the content 11111110 is thus loaded into the memory 16 with the loading signal generated in cycle 3 at the charging input 26.
  • the first seven bits of this memory content are written to the first seven memory locations of the present address of the memory 6 together with the identification bit 1 in the eighth memory location, so that the stop byte 11111111 is now stored there.
  • bar 5 the
  • the clock 39 is switched off in the next period of the ring counter 40.
  • the information arriving at clock 3 in counter 16 and stored in memory 6 during clocks 4 to 7 will be overwritten by new information which arrives after the next "on" signal.
  • cycle 5 the content zero is transferred from memory E 'to memory E'', so that a signal with level 0 appears at the Q output of memory E' * and the second input of OR gate 42 is also set to zero .
  • the output of the OR gate is striking Zero and the clock 39 is turned off.
  • the mode of operation of the data expander 2 will be explained using the circuit diagram in FIG. 4 and the schematic information representation in FIG. 5.
  • the information shown in FIG. 16 is present in the memory.
  • Registers 100 and 102 are also at value 1.
  • Register 101 and address control register 103 are at value 0.
  • the clock generator 39 is switched on, which clocks the shift register 15, the counter 16 and the ring counter 40 in the same way as for the data compressor.
  • the output of the NOR gate 114 drops to zero and the signal at the address input 38 of the memory 10 thus remains at a high level, so that the address has not yet been changed.
  • the content of address 1 of memory 10 is read from memory 10 and made available at data outputs 95.
  • the content read from memory at the end of bar 7 is still available due to the gate runtimes.
  • the preset 1 input of the address control register 103 is set to zero via the NOR gate 116 and the first address change from address 1 to address 2 is thus prepared.
  • a clear signal is applied to the address control register 103 via the NOR gate 114 and the output Q from A is thus set to 1 again.
  • the contents of address 2 are then read in cycles 4 to 7 and made available at the data outputs 95.
  • the last bit of the first seven bits shifted from the shift register 15 thus remains at the seventh register location of the shift register 15.
  • the output of the AND gate 111 goes high and causes the loading of the first seven bits of the data of the second address at the data outputs 95 into the counter 16.
  • the NOR gate 116 in turn causes the next address Prepared for change, which is carried out in bar 2 in the same way as in the second period.
  • the output of the AND gate 113 goes high and causes the counter to count up from the previously loaded content 10111111 to the content 01111111.
  • a value of zero is added to the CP input of the load inhibit register 102 via the output 49
  • Load inhibit register 102 is loaded, as a result of which the output Q of the load inhibit register 102 becomes zero and thus the output of the AND gate 111 is kept at a low level via the AND gate 105 and further charging is prevented until the clock 3 in a later period maximum counter reading of counter 16 is reached. In cycles 4 to 7, the content of the next address 3 is again made available at the data outputs 95.
  • the output of the AND gate 109 is always at a low level, so that the data in the shift register 15 are not shifted and with each clock signal from the clock generator 39 a bit is output by the shift register 15 which corresponds to the seventh register position of the Shift register corresponds to 15 standing bits. This bit is the last of the figure bytes shifted from register 15 in the second period, namely a zero bit.
  • the content of the first seven bits of the address 4 is loaded into the counter 16 because the identifier.
  • Q bit at the eighth position of address 4 1.
  • K 1 1 and thus the serial shifting of the shift register 15 is interrupted, so that the last bit of the preceding figure byte remains in the seventh position of the shift register 15 and is output in each case with the following clock signals from the clock generator 39. Zeros were added via input 20.
  • the address change is prepared as above, which is carried out in cycle 2 in the same way as described above.
  • the counter 16 is increased from the counter reading 20 00000001 loaded at the beginning of the sixth period to the counter reading 10000001.
  • the shift register 15 outputs a bit for each clock of the clock generator 39, which corresponds to the last figure bit of the last preceding figure byte 30 in the seventh register position of the shift register 15.
  • the counter reading of counter 16 is increased by 1. Since no more loading takes place, the address in cycle 2 is not changed.
  • the counter reading 11111111 is reached in cycle 3. A signal is thus generated at the output 96 of the counter 16 and the charge lock 102 is switched off at clock 5. However, since this counter reading is only reached in cycle 3, the counter reading in cycle 2 was still unequal
  • the principle of the data expander 2 is therefore that when a characteristic bit with the value 0 is detected in the eighth place of the data outputs 95 of the memory 10, the information from the first seven positions of the outputs 95 is loaded in parallel with a register (shift register 15) , which supplies this data serially to the data output 14, and that when a characteristic bit with the value 1 is detected, the content of the first seven places of the data outputs 95 of the memory 10 is interpreted as a counter reading and loaded into a counter (counter 16), from which the data are not supplied to data output 14.
  • the counter is incremented by 1 for each period and seven bits are output by the register (shift register 15), which are each equal to the bit that came from the memory 10 to the register (shift register 15) to the first register position 21 when the data was last loaded in parallel.
  • the data expander 2 is switched off.
  • the expander thus has a "switch” which directs the data from the data outputs 95 of the memory 10 depending on the identification bit either to the register and from there to the output or to the counter.
  • the identification bits are no longer required from the turnout and are removed from the information flow.
  • the data compressor 1 also contains one
  • Output switch which, depending on the output signal of the comparator 17, either passes on the "figure byte" with identification bit or the counter reading + identification bit.
  • the length of the "Bytes" resp. Bit sequences in a period can of course take any value. In this case, only the size of the register 15, the counter 16 and the memory 6 or 10 has to be adapted to the selected length of the bit sequence. Any number of identification bits can also be selected. With more identification bits, for example, "colors" of the spaces formed by the "basic bytes” can also be represented, for example four "color tones" with two identification bits. In another case, two identification bits can also identify a supplementary byte which, with f bits, identifies a color of an image part that is different from 2 f .
  • n-dimensional application 17 shows a further embodiment of a data compressor according to the invention.
  • the circuit has a converter 3, a controller 200 connected to the converter 3 and a buffer memory 210.
  • the buffer memory 210 is divided into an information data area 212, which is connected to the controller 200 via a line 202, and a control data area 211, which is connected to the controller via a line 201.
  • the buffer memory 210 has an output 213, which is connected to an external memory 6.
  • the converter 3 receives serial data at its data input 11, which it converts into parallel data.
  • the parallel data are present as eight bit-wide information units at the output 25 of the converter 3.
  • the controller 200 receives this information unit via the connection 203.
  • a comparator present in the controller 200 checks whether all data bits of the information unit are the same and correspond to the last data bit of the previous information unit. If this condition is not met, the information unit is written directly into the information data area 212 of the buffer memory 210 via the connection 202. Furthermore, an element counter contained in the controller 200 is increased by one.
  • the controller 200 then sets a bit in the control data area 211 of the buffer memory 210 to one via the connection 201, whose position in the control data area 211 corresponds to the counter reading of the element counter.
  • a repetition counter also present in the controller 200 is set to zero.
  • the comparator provides the match of all data bits of the information unit and the correspondence with the last data bit of the previous information unit, the repetition counter is increased by one.
  • the next information unit can then be supplied to the controller 200 via the connection 203. If the comparator again determines equality, the counter is increased again by one. If this does not determine equality, the counter reading of the repetition counter is written into the information data area 212.
  • the element counter is incremented by one and the controller 200 sets in the control data area
  • the length of the data record is dependent on the size of the buffer memory 210.
  • the status of the element counter is also written into the control data area 211 via the connection 201.
  • the controller 200 sets a further bit in the control data area 211 to the value one if compression of information units was possible, i.e. , if the comparator found equality while processing a data set, and set it to zero if it was not possible to compress information units.
  • the buffer memory 210 then transfers the entire control data area 211 and information data area in the event that the last bit set has the value one
  • a compression of the same information units in successive data sets can also be carried out with this circuit.
  • the current information units are compared in controller 200 with the respective information units of the previous data record. If a match is found, the corresponding information unit is not transferred to the information data area 212, and a bit in a corresponding position is set to the value one in a separate area of the control data area 211. In addition, a further bit is also set to one here if a line-by-line compression could take place and to zero if this compression was not possible.
  • the data stored in memory 6 are rotated through 90 ° to compress successive data sets, i.e. the rows and columns of the data stored in matrix form are interchanged. Data compression is then carried out again as described above.
  • the controller 200 is also designed such that the control data present in the control data area 211 can itself be compressed again at the end of a data record. The compression method described above is used for this, the newly obtained control data being written in a further control data area of the buffer memory 210.
  • the data compressed in this way is converted back into original data using the data expander shown in FIG.
  • the data expander has essentially the same functional blocks as the data compressor of FIG. 17.
  • the circuit of Fig. 18 differs from the circuit in Fig. 17 only in that the directions of the data paths are reversed. The mode of operation of the data expander is described below with reference to FIG. 18.
  • a data record is transferred from memory 6 to buffer memory 210.
  • the controller 200 now reads from the control data area 211 the bit that characterizes compression of the data record. If this bit has the value zero, it is, as described above, an uncompressed data record.
  • the information units in the information data area 212 are then output unchanged by the controller 200 to the converter 3, which converts them into a serial data stream and outputs the data at the data output.
  • the controller 200 If it is a compressed data record, the controller 200 reads the element counter reading from the control data area 211 into the element counter present in the controller 200. The first information unit is then transmitted to the controller 200 from the information data area 212. On the basis of the control data bit in the control data area 211, the position of which corresponds to the position of the information unit in the information data area 212, the controller 200 decides whether the information unit is a compressed data byte or an uncompressed data byte. In the case of an uncompressed
  • the information unit is output directly to the converter 3 and the element counter is decreased by one.
  • the controller 200 then reads the next information unit.
  • the read-in information unit is interpreted by the controller 200 as a counter reading.
  • the controller 200 outputs a number of data bytes corresponding to this counter reading to the converter 3, the data bits of which are identical to one another and equal to the last data bit of the preceding information unit.
  • the element counter is decreased again by one and the next information unit is transmitted to the controller 200. This process is repeated until the element counter is counted to zero and the entire data set is thus output.
  • the next data record is then transferred from the memory 6 to the buffer memory 210.
  • the compressed information stored in the memory 6 can thus be completely recovered.
  • the reduction in the amount of data achieved in this way can save a considerable amount of storage space when storing the data, for example when storing matrices with unoccupied fields on magnetic disks, which also increases the access speed accordingly.
  • the data is reduced or the access speed is increased by at least a factor of 10.
  • the transmission of the compressed data also saves on transmission time.
  • "gaps" saved between the data to be transmitted for example, duplicates of the data to increase the transmission security, parts of other programs in the multiplex process for better channel utilization or, in addition, color information, for example, can also be transmitted.

Abstract

A data compression system (1) for the transfer of data has a register (15) for recording a unit of information from input data, a conversion system for transforming the data and an output (25) for the transformed data, as well as a control system (4, 5). In order to be able to undertake data compression without loss of information, the invention includes a comparator linked with the output of the register (15), and a counter (16) controlled by the comparator. The comparator (17) checks all the data of the information unit, and the control system (4, 5) is so designed that in the event of non-uniformity the content of the register (15) is fed to the output (25) and in the event of uniformity, a marker bit is produced and the counter (16) is advanced by one position, and the counter status is fed, together with the marker bit, to the output (25) if two successive information units do not agree. An associated data expansion system (2) contains the output data of the compressor (1), checks the marker bit and conveys an information unit which has no corresponding marker bit, to its output; on the other hand if a corresponding marker bit is present the information unit is fed into a counter and an information unit whose data are mutually identical and possess a predetermined value is fed to the output, with simultaneous advancing of the counter (16) each time by one position, as many times as is necessary until the counter status acquires a predetermined value.

Description

Datenkompressions- und Datenexpandiereinrichtung zum Übertragen bzw. Speichern von Daten Data compression and data expansion device for transmitting or storing data
Die Erfindung betrifft eine Datenkompressionseinrichtung zum Übertragen von Daten mit einem Register zur Aufnahme von einer Informationseinheit von Eingangsdaten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, einer Steuerung, einem mit dem Ausgang des Registers verbundenen Komparator und einem von diesem angesteuerten Zähler. Ferner betrifft die Erfindung eine zugehörige Datenexpandiereinrichtung zum Übertragen von über einen Eingang eingegebener Daten mit einem Register zur Aufnahme von einer Informationseinheit von Daten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, und einer Steuerung, wobei ein mit dem Eingang verbundener Zähler vorgesehen ist und die Steuerung so ausgebildet ist, daß eine über den Eingang eingegebene Informationseinheit, die kein entsprechendes Kennbit aufweist, dem Ausgang zugeführt wird, und bei Auftreten eines entsprechenden Kennbits die Informationseinheit in den Zähler gegeben, und so oft dem Ausgang unter gleichzeitigem Weiterschalten des Zählers um jeweils Eins eine Informationseinheit zugeführt wird, bis der Zählerstand einen vorgegebenen Zählwert annimmt. Schließlich bezieht sich die Erfindung auf ein Datenübertragungssystem mit einem eingangsseitig angeordneten Datenwandler, einem empfangsseitigen Datenwandler und einer Übertragungsstrecke dazwischen bzw. ein Datenübertragungssystem mit einem einen Eingang und einen Ausgang aufweisenden Datenspeicher.The invention relates to a data compression device for transmitting data with a register for receiving an information unit of input data, a converter device for converting the data and an output for the converted data, a controller, a comparator connected to the output of the register and one controlled by the latter Counter. The invention further relates to an associated data expansion device for transmitting data input via an input, with a register for receiving an information unit of data, a converter device for converting the data and an output for the converted data, and a controller, one connected to the input Counter is provided and the controller is designed such that an information unit input via the input, which has no corresponding identification bit, is fed to the output, and when a corresponding identification bit occurs, the information unit is added to the counter, and so often to the output, while simultaneously advancing an information unit is fed to the counter by one at a time until the counter reading assumes a predetermined count. Finally, the invention relates to a data transmission system with a data converter arranged on the input side, a data converter on the reception side and a transmission link therebetween, and a data transmission system with a data memory having an input and an output.
In der DE-OS 27 23 523 wird ein Verfahren und eine Einrichtung zur Kompression und Dekompression von zu speichernden Digitaldaten beschrieben. Bei dem dort beschriebenen Verfahren ist jedoch zur Kompression bzw. Dekompression ein kompliziert aufgebautes Identifikationsfeld im Datenspeicher notwendig.DE-OS 27 23 523 describes a method and a device for compressing and decompressing digital data to be stored. In the method described there, however, a complicated identification field in the data memory is necessary for compression or decompression.
Aus der europäischen Offenlegungsschrift A 1-0012173 ist eine Datenkompressionseinrichtung der eingangs beschriebenen Art bekannt, bei der zum Reduzieren von Speicher- bzw. Übertragungskosten die Auflösung eines zu übertragenden Bildes vermindert wird. Dadurch wird auch die dieses veränderte Bild beschreibende Informationsmenge verkleinert, so daß die Speicher- bzw. die Übertragungskosten aufgrund der kleineren Datenmenge vermindert werden. Dabei ist es aber nicht möglich, empfangsseitig bzw. am Ausgang des Speichers das Bild mit seiner ursprünglichen Auflösung zu reproduzieren.A data compression device of the type described at the outset is known from European laid-open specification A 1-0012173, in which the resolution of an image to be transmitted is reduced in order to reduce storage or transmission costs. This also reduces the amount of information describing this changed image, so that the storage or transmission costs are reduced due to the smaller amount of data. However, it is not possible to reproduce the image with its original resolution at the receiving end or at the output of the memory.
Aufgabe der Erfindung ist es, eine Datenkompressionseinrichtung bzw. eine zugehörige Datenexpandiereinrichtung sowie ein zugehöriges Datenübertragungssystem zu schaffen, mit denen es möglich wird, nicht nur die zu übertragende Datenmenge zum Einsparen von Speicher- bzw. Übertragungskosten zu verkleinern, sondern diese so zu verändern, daß auch aus der verkleinerten Datenmenge am Ausgang die vollständige Datenmenge mit ihrem ursprünglichen Informationsgehalt wiederherstellbar ist. Diese Aufgabe wird durch eine Datenkompressionseinrichtung der eingangs beschriebenen Art gelöst, welche gemäß der Erfindung dadurch gekennzeichnet ist, daß der Komparator auf Gleichheit aller Daten der Informationseinheit prüft, und die Steuerung so ausgebildet ist, daß bei Nichtgleichheit der Inhalt des Registers dem Ausgang zugeführt und bei Gleichheit ein Kennbit erzeugt und der Zähler um Eins weitergeschaltet wird, und der Zählerstand zusammen mit dem Kennbit dem Ausgang zugeführt wird, wenn zwei aufeinanderfolgende Informationseinheiten nicht übereinstimmen.The object of the invention is to provide a data compression device or an associated data expansion device and an associated data transmission system, with which it is possible not only to reduce the amount of data to be transmitted to save storage or transmission costs, but to change them so that the complete amount of data with its original information content can also be restored from the reduced amount of data at the exit. This object is achieved by a data compression device of the type described at the outset, which is characterized in accordance with the invention in that the comparator checks for the equality of all the data in the information unit, and the control is designed in such a way that the contents of the register are fed to the output and at if they are not equal Equality produces a characteristic bit and the counter is incremented by one, and the counter reading together with the characteristic bit is fed to the output if two successive information units do not match.
Die Datenexpandiereinrichtung ist gemäß der Erfindung dadurch gekennzeichnet, daß die Daten der Informationseinheit untereinander alle gleich sind und daß die Informationseinheit bei Auftreten eines Kennbits von der Steuerung geliefert wird.According to the invention, the data expansion device is characterized in that the data of the information unit are all identical to one another and that the information unit is supplied by the control when a characteristic bit occurs.
Ein Datenübertragungssystem mit einem eingangsseitig angeordneten Datenwandler, einem empfangsseitigen Datenwandler und einer Übertragungsstrecke dazwischen ist dadurch gekennzeichnet, daß der eingangsseitige Wandler eine Datenkompressionseinrichtung der oben beschriebenen Art und der Datenwandler eine Datenexpandiereinrichtung der oben beschriebenen Art ist. A data transmission system with a data converter arranged on the input side, a data converter on the receiving side and a transmission path between them is characterized in that the input-side converter is a data compression device of the type described above and the data converter is a data expansion device of the type described above.
Das Datenübertragungssystem mit einem einen Eingang und einen Ausgang aufweisenden Datenspeicher ist dadurch gekennzeichnet, daß eingangsseitig eine Datenkompressionseinrichtung der oben beschriebenen Art und ausgangsseitig eine Datenexpandiereinrichtung der oben beschriebenen Art vorgesehen ist.The data transmission system with a data memory having an input and an output is characterized in that a data compression device of the type described above is provided on the input side and a data expansion device of the type described above is provided on the output side.
Weitere Merkmale und Zweckmäßigkeiten der Erfindung ergeben sich aus der Beschreibung von Ausführungsbeispielen anhand der Figuren. Von den Figuren zeigen:Further features and advantages of the invention result from the description of exemplary embodiments with reference to the figures. From the figures show:
Fig. 1 ein Blockschaltbild einer erfindungsgemäßen Datenkompressionseinrichtung;1 shows a block diagram of a data compression device according to the invention;
Fig. 2 ein Blockschaltbild einer erfindungsgemäßen Datenexpandiereinrichtung;2 shows a block diagram of a data expansion device according to the invention;
Fig. 3 ein Ausführungsbeispiel einer Schaltung der erfindungsgemäßen Datenkompressionseinrichtung;3 shows an exemplary embodiment of a circuit of the data compression device according to the invention;
Fig. 4 ein Ausführungsbeispiel einer Schaltung der erfindungsgemäßen Datenexpandiereinrichtung;4 shows an exemplary embodiment of a circuit of the data expansion device according to the invention;
Fig. 5 eine schematische Darstellung des Datenkompressionsund Datenexpansionsvorganges anhand eines Beispieles; Fig. 6 eine schematische Darstellung eines Anfangszustan des der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3;5 shows a schematic representation of the data compression and data expansion process using an example; 6 shows a schematic illustration of an initial state of the data compression device according to the invention according to FIG. 3;
Fig. 7 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 in der ersten Periode nach Fig. 5;FIG. 7 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 in the first period according to FIG. 5;
Fig. 8 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der zweiten Periode nach Fig. 5;FIG. 8 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the second period according to FIG. 5;
Fig. 9 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der dritten Periode nach Fig. 5; Fig.10 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der vierten Periode in Fig. 5;FIG. 9 shows a schematic illustration of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the third period according to FIG. 5; 10 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the fourth period in FIG. 5;
Fig.11 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach11 shows a schematic representation of the state of the data compression device according to the invention
Fig. 3 zu Beginn der fünften Periode nach Fig. 5;Fig. 3 at the beginning of the fifth period of Fig. 5;
Fig.12 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der fünften Periode nach Fig. 5; Fig.13 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der (5 + 126)ten Periode nach Fig. 5;12 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the fifth period according to FIG. 5; 13 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the (5 + 126) th period according to FIG. 5;
Fig.14 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach14 shows a schematic representation of the state of the data compression device according to the invention
Fig. 3 zu Beginn der (5 + 126 + 1)ten Periode nach Fig. 5;FIG. 3 at the beginning of the (5 + 126 + 1) th period according to FIG. 5;
Fig.15 eine schematische Darstellung des Zustandes der erfindungsgem.äßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der (5 + 126 + 2)ten Periode nach15 shows a schematic representation of the state of the data compression device according to the invention according to FIG. 3 at the beginning of the (5 + 126 + 2) th period after
Fig. 5; undFig. 5; and
Fig.16 eine schematische Darstellung des Zustandes der erfindungsgemäßen Datenkomprimiereinrichtung nach Fig. 3 zu Beginn der (5 + 126 + 3)ten Periode desFig. 16 is a schematic representation of the state of the data compression device according to the invention according to Fig. 3 at the beginning of the (5 + 126 + 3) th period of
Beispieles nach Fig. 5;Example of FIG. 5;
Fig.17 Blockschaltbild einer weiteren Ausführungsform einer erfindungsgemäßen Datenkompressoreinrichtung; und17 shows a block diagram of a further embodiment of a data compressor device according to the invention; and
Fig.18 Blockschaltbild einer weiteren Ausführungsform einer erfindungsgemäßen Datenexpandiereinrichtung. In Fig. 1 ist ein Blockschaltbild des erfindungsgemäßen Datenkompressors 1 und in Fig. 2 ein Blockschaltbild des erfindungsgemäßen Datenexpanders 2 dargestellt. Der Datenkompressor 1 weist vier Schaltungsblöcke auf, nämlich einen Wandler 3, eine Ablaufsteuerung 4, ein Steuereingangsteil 5 und einen Speicher 6. Der Datenexpander 2 weist einen vergleichbaren Aufbau mit ebenfalls vier Schaltungsblöcken auf, nämlich einen Wandler 7, eine Ablaufsteuerung 8, ein Steuereingangsteil 9 und einen Speieher 10. Der Speicher 10 kann als ein vom Speicher 6 verschiedener Speicher oder auch als derselbe Speicher wie der Speicher 6 ausgebildet sein. Der Datenkompressor 1 besitzt einen ersten Eingang 11 für die zu komprimierenden Daten und einen zweiten Eingang 12 für das Einschaltsignal. Der Datenexpander 2 besitzt einen Eingang 13 für das Einschaltsignal und einen Ausgang 14 für die auszugebenden Daten. Die Verbindung der einzelnen Schaltungsblöcke 3, 4, 5, 6 und 7, 8, 9, 10 untereinander ist in den Fig. 1 und 2 schematisch dargestellt und soll in Verbindung mit der detaillierten Beschreibung des Aufbaues der einzelnen Blöcke im folgenden im Zusainmenhang mit der Beschreibung der Fig. 3 und 4 dargestellt werden.Fig. 18 block diagram of a further embodiment of a data expansion device according to the invention. FIG. 1 shows a block diagram of the data compressor 1 according to the invention and FIG. 2 shows a block diagram of the data expander 2 according to the invention. The data compressor 1 has four circuit blocks, namely a converter 3, a sequence controller 4, a control input part 5 and a memory 6. The data expander 2 has a comparable structure with likewise four circuit blocks, namely a converter 7, a sequence controller 8, a control input part 9 and a memory 10. The memory 10 can be designed as a memory different from the memory 6 or as the same memory as the memory 6. The data compressor 1 has a first input 11 for the data to be compressed and a second input 12 for the switch-on signal. The data expander 2 has an input 13 for the switch-on signal and an output 14 for the data to be output. The connection of the individual circuit blocks 3, 4, 5, 6 and 7, 8, 9, 10 with one another is shown schematically in FIGS. 1 and 2 and is intended in connection with the detailed description of the structure of the individual blocks in the following in connection with the 3 and 4 are shown.
Fig. 3 zeigt die Schaltung eines erfindungsgemäßen Datenkompressors 1. Der Wandler 3 weist ein Schieberegister 15, einen Zähler 16 und einen Vergleicher 17 auf. Das Schieberegister 15 wird durch zwei Register 74 LS 598 gebildet und besitzt acht Registerplätze mit acht parallelen Ausgängen 18, die hochohmig gemacht werden können. Zu diesem Zweck besitzt das Register einen ersten Eingang 19. Zusätzlich erhält das Schieberegister 15 eine Pullup- und Pull-down-Möglichkeit. Das Register 15 weist ferner einen zweiten Eingang 20 auf, der den seriellen Dateneingang des Schieberegisters 15 bildet und einen mit dem ersten Eingang 11 des Datenkompressors 1 verbundenen Eingang zum ersten Registerplatz 21 bildet. Das Schieberegister 15 weist ferner noch einen Takteingang 22 auf. Anstelle über den seriellen Dateneingang 20 können die Eingangsdaten selbstverständlich auch über einen parallelen Dateneingang des Registers 15 zugeführt werden. Der Zähler 16 wird durch ein Bauteil 74 AS 869 gebildet und besitzt acht parallel ladbare Speicherplätze. Dazu besitzt der Zähler 16 acht parallele Eingänge 23, von denen die ersten sieben jeweils mit entsprechenden Registerplätzen des Schieberegisters 15 über die Ausgänge 18 derart verbunden sind, daß der erste Registerplatz 21 mit einem ersten Speicherplatz 24 des Zählers 16, der auf den ersten Registerplatz 21 folgende zweite Registerplatz mit dem auf den ersten Speicherplatz 24 folgenden nächsten Speicherplatz verbunden ist usw. Der achte Speicherplatz wird auf Null gesetzt. Die ersten sieben Speicherplätze des Zählers 16 sind parallel nach außen geführt und bilden einen Datenausgang 25 des Wandlers 3. Der Zähler 16 weist ferner einen jeweils nach außen geführten Ladeeingang 26, Zähleingang 27 und Takteingang 28 sowie einen ebenfalls nach außen geführten Ausgang 29 zum Anzeigen des Zählminimums, in diesem Falle des Zählwertes Null, auf.3 shows the circuit of a data compressor 1 according to the invention. The converter 3 has a shift register 15, a counter 16 and a comparator 17. The shift register 15 is formed by two registers 74 LS 598 and has eight register locations with eight parallel outputs 18, which can be made high-resistance. For this purpose, the register has a first input 19. In addition, the shift register 15 is given a pull-up and pull-down option. The register 15 also has a second input 20 which forms the serial data input of the shift register 15 and forms an input to the first register location 21 which is connected to the first input 11 of the data compressor 1. The shift register 15 also has a clock input 22. Instead of via the serial data input 20, the input data can of course also be supplied via a parallel data input of the register 15. The counter 16 is formed by a component 74 AS 869 and has eight memory locations which can be loaded in parallel. For this purpose, the counter 16 has eight parallel inputs 23, of which the first seven are each connected to corresponding register locations of the shift register 15 via the outputs 18 in such a way that the first register location 21 is connected to a first memory location 24 of the counter 16 which points to the first register location 21 The following second register location is connected to the next storage location following the first storage location 24, etc. The eighth storage location is set to zero. The first seven memory locations of the counter 16 are routed in parallel to the outside and form a data output 25 of the converter 3. The counter 16 also has a charging input 26, counter input 27 and clock input 28, which is led outwards, and an output 29, which is also led out, for displaying the Counting minimum, in this case the counting value zero.
Der Vergleicher 17 wird durch ein Bauteil 74 AS 866 gebildet und besitzt neun Vergleichereingänge 30 sowie einen Ausgang 31 für das Vergleichsergebnis. Die ersten acht der Eingänge 30 sind jeweils mit einem entsprechenden Ausgang der acht parallelen Ausgänge 18 des Schieberegisters 15 verbunden. Der übrige Eingang der Vergleichereingänge 30 ist mit dem Ausgang eines EXNORGliedes 32 verbunden, dessen einer Eingang mit dem Ausgang des auf den ersten Registerplatz 21 folgenden zweiten Registerplatzes des Schieberegisters 15 verbunden ist und dessen anderer Eingang in einer später beschriebenen Weise mit der Ablaufsteuerung 4 verbunden ist. Der Ausgang 31 ist ebenfalls nach außen geführt.The comparator 17 is formed by a component 74 AS 866 and has nine comparator inputs 30 and an output 31 for the comparison result. The first eight of the inputs 30 are each connected to a corresponding output of the eight parallel outputs 18 of the shift register 15. The rest of the input of the comparator inputs 30 is connected to the output of an EXNOR element 32, one input of which is connected to the output of the second register position of the shift register 15 following the first register position 21 and the other input of which is connected to the sequencer 4 in a manner described later . The exit 31 is also led to the outside.
Der Ausgang des ersten Registerplatzes 21 ist ferner mit dem Ausgang eines open-collector-NAND-Gliedes 33 verbunden, dessen erster Eingang 34 mit dem ersten Eingang 19 des Schieberegisters 15 verbunden und nach außen geführt ist und dessen zweiter Eingang 35 in einer später zu beschreibenden Weise mit der Ablaufsteuerung 4 verbunden ist.The output of the first register location 21 is also connected to the output of an open collector NAND element 33, the first input 34 of which is connected to the first input 19 of the shift register 15 is connected and led to the outside and the second input 35 is connected to the sequence control 4 in a manner to be described later.
Der Speicher 6 besitzt acht parallele Dateneingänge 36, von denen die ersten sieben jeweils mit einem der sieben Datenausgänge 25 des Zählers 16 verbunden sind. Der achte' Dateneingang ist mit der Ablaufsteuerung in später zu beschreibender Weise verbunden. Der Speicher 6 weist ferner einen Schreib-/Leseeingang 37 und einen Adresseneingang 38 für das Adressentriggersignal auf. Der Speicher besitzt eine Mehrzahl von Adressen, in denen jeweils eine Informationseinheit z.B. in Form eines Bytes abspeicherbar ist, das von den Daten an den Dateneingängen 36 gebildet ist.The memory 6 has eight parallel data inputs 36, of which the first seven are each connected to one of the seven data outputs 25 of the counter 16. The eighth data input is connected to the sequential control system in a manner to be described later. The memory 6 also has a read / write input 37 and an address input 38 for the address trigger signal. The memory has a plurality of addresses, in each of which an information unit, e.g. can be stored in the form of a byte, which is formed by the data at the data inputs 36.
Das Steuereingangsteil 5 weist einen Taktgeber 39 und ein Schieberegister 40 auf. Der Eingang 41 des Taktgebers 39 ist mit dem Ausgang eines OR-Gliedes 42 verbunden, dessen einer Eingang mit dem zweiten Eingang 12 des Datenkompressors 1 und dessen anderer Eingang mit der Ablaufsteuerung 4 in einer später zu beschreibenden Weise verbunden ist. Der Ausgang 43.des Taktgebers 39 ist mit dem Takteingang 22 des Schieberegisters 15, dem Takteingang 28 des Zählers 16 sowie einem Takteingang 44 des Schieberegisters 40 verbunden. Der Taktgeber 39 wird durch ein Bauteil 74 S 132 gebildet und ist so ausgebildet, daß er bei Anlegen eines Signales mit hohem Pegel am Eingang 12 Takte einer vorbestimmten regelbaren Frequenz, vorzugsweise zwischen 7 und 100 MHz und insbesondere etwa 20 MHz an seinem Ausgang 43 abgibt.The control input part 5 has a clock generator 39 and a shift register 40. The input 41 of the clock generator 39 is connected to the output of an OR gate 42, one input of which is connected to the second input 12 of the data compressor 1 and the other input of which is connected to the sequencer 4 in a manner to be described later. The output 43 of the clock generator 39 is connected to the clock input 22 of the shift register 15, the clock input 28 of the counter 16 and a clock input 44 of the shift register 40. The clock generator 39 is formed by a component 74 S 132 and is designed such that when a signal with a high level is applied to the input, it outputs 12 clocks of a predetermined controllable frequency, preferably between 7 and 100 MHz and in particular approximately 20 MHz at its output 43 .
Das Schieberegister 40 wird durch zwei Register 74 95 gebildet und besitzt sieben aufeinanderfolgende Registerplätze mit jeweils einem Ausgang. Der Ausgang des siebten Registerplatzes ist über eine Rückleitung 45 mit einem Dateneingang 46 zum ersten Registerplatz verbunden, so daß das Schieberegister 40 alsThe shift register 40 is formed by two registers 74 95 and has seven consecutive register locations, each with one output. The output of the seventh register location is connected via a return line 45 to a data input 46 to the first register location, so that the shift register 40 as
Ringzähler geschaltet ist. Der Ausgang 47 des ersten Register Platzes, der Ausgang 48 des zweiten Registerplatzes und der Ausgang 49 des dritten Registerplatzes sind mit der Ablaufsteuerung 4 in später zu beschreibender Weise verbunden. Die Ausgänge des vierten bis siebten Registerplatzes sind jeweils mit Eingängen eines NOR-Gliedes 50 verbunden, dessen Ausgang übereine Leitung 51 mit dem Schreib-/Leseeingang 37 des Speichers 6 verbunden ist. Das NOR-Glied wird von einem Bauteil 7425 gebildet. Ferner sind die Ausgänge 48 und 49 jeweils mit Eingän gen eines OR-Gliedes 52 verbunden, dessen Ausgang über eine Leitung 53 mit dem Eingang 19 des Schieberegisters 15 und dem ersten Eingang 34 des NAND-Gliedes 33 verbunden ist. Das Schieberegister 40 ist ferner mit einem Setzeingang 54 verbunden, durch den das Schieberegister 40 parallel oder seriell auf 1000000 gesetzt werden kann.Ring counter is switched. The output 47 of the first register Space, the output 48 of the second register space and the output 49 of the third register space are connected to the sequencer 4 in a manner to be described later. The outputs of the fourth to seventh register locations are each connected to inputs of a NOR gate 50, the output of which is connected via a line 51 to the read / write input 37 of the memory 6. The NOR gate is formed by a 7425 component. Furthermore, the outputs 48 and 49 are each connected to inputs of an OR gate 52, the output of which is connected via a line 53 to the input 19 of the shift register 15 and the first input 34 of the NAND gate 33. The shift register 40 is also connected to a set input 54, by means of which the shift register 40 can be set to 1000000 in parallel or in series.
Die Ablaufsteuerung weist ein Start-Stop-Register 55, ein Nullwertregister 56 und ein Kennwertregister 57 auf. Das Start-StopRegister 55 wird durch drei D-Flip-Flops E, E' und E'' gebildet, die durch Verbinden des Q-Ausganges des Flip-Flops E mit dem D-Eingang des Flip-Flops E' sowie des Q-Ausganges des Flip-Flops E' mit dem D-Eingang des Flip-Flops E'' zusammengeschaltet sind. In ähnlicher Weise wird das Kennwertregister 57 durch zwei D-Flip-Flops K' und K'' gebildet, wobei der Q-Ausgang de K' -Flip-Flops mit dem D-Eingang des K''-Flip-Flops verbunden ist. Das Nullwertregister 56 wird durch ein einfaches D-Flip- Flop gebildet.The sequence control has a start-stop register 55, a zero value register 56 and a characteristic value register 57. The start-stop register 55 is formed by three D flip-flops E, E 'and E' ', which by connecting the Q output of the flip-flop E to the D input of the flip-flop E' and the Q- Output of the flip-flop E 'are connected to the D input of the flip-flop E' '. In a similar manner, the characteristic value register 57 is formed by two D flip-flops K 'and K' ', the Q output of the K' flip-flop being connected to the D input of the K '' flip-flop. The zero value register 56 is formed by a simple D flip-flop.
Die Register 55, 56, 57 weisen jeweils Rücksetzeingänge CP, Dateneingänge D, Preset-Eingänge pr und Ausgänge Q. und Ǭ auf und sind folgendermaßen geschaltet:Registers 55, 56, 57 each have reset inputs CP, data inputs D, preset inputs pr and outputs Q. and Ǭ and are connected as follows:
Der D-Eingang 58 des Start-Stop-Registers 55 ist mit dem zweiten Eingang 12 des Datenkompressors 1 und der CP-Eingang 59 der E-Flip-Flops sowie der CP-Eingang 60 des Nullwertregisters 56 mit dem Ausgang des fünften Registerplatzes des Schieberegisters 40 verbunden. Die CP-Eingänge 61, 62 des K'- und K''- Flip-Flops sind beide mit dem Ausgang des ersten Registerplatzes des Schieberegisters 40 verbunden. Der D-Eingang 63 des Null wertregisters 56 ist mit dem Ausgang 29 des Zählers 16 und der D-Eingang 64 des K'-Flip-Flops des Kennwertregisters 57 zusam men mit dem pr-E-ingang des Nullwertregisters 56 mit dem Ausgang eines NAND-Gliedes 66 verbunden. Das NAND-Glied 66 besitzt zwei Eingänge 67, 68, von denen der .eine Eingang 67 mit dem Ausgang 31 des Vergleichers 17 verbunden ist. Der andere Eingang 68 ist über einen Inverter 69 mit dem Ausgang eines AND-Gliedes 70 mit zwei Eingängen verbunden, dessen einer Eingang mit dem Q-Ausgang 71 unter Zwischenschalten eines Inverters 72 und dessen anderer Eingang mit dem Q-Ausgang des E'-Flip-Flops verbunden ist. Der Ausgang des AND-Gliedes 70 ist ferner mit einem Eingang eines weiteren AND-Gliedes 73 verbunden, dessen anderer Eingang mit dem Ausgang 49 des dritten Registerplatzes des Schie beregisters 40 und dessen Ausgang mit einem ersten Eingang eines OR-Gliedes 74 mit drei Eingängen verbunden ist. Der zweite Eingang des OR-Gliedes 74 ist mit dem Ausgang eines AND- Gliedes 75 verbunden, dessen einer Eingang mit dem Ausgang 31 des Vergleichers 17 bzw. dem Eingang 67 des NAND-Gliedes 66 und dessen anderer Eingang mit dem Ausgang 47 des ersten Registerplatzes des Schieberegisters 40 verbunden ist. Der dritte Eingang des OR-Gliedes 74 ist mit dem Ausgang eines AND-Gliedes 76 mit drei Eingängen verbunden, dessen einer Eingang mit dem Ausgang 49 des dritten Registerplatzes des Schieberegisters 40, dessen zweiter Eingang mit dem Q-Ausgang des K'-Flip-Flops des Kennwertregisters 57 und dessen dritter Eingang unter Zwischenschaltung eines Inverters 77 mit dem Ausgang eines AND-The D input 58 of the start-stop register 55 is connected to the second input 12 of the data compressor 1 and the CP input 59 of the E flip-flops and the CP input 60 of the zero value register 56 connected to the output of the fifth register position of the shift register 40. The CP inputs 61, 62 of the K'- and K '' flip-flops are both connected to the output of the first register location of the shift register 40. The D input 63 of the zero value register 56 is connected to the output 29 of the counter 16 and the D input 64 of the K 'flip-flop of the characteristic value register 57 together with the pr-E input of the zero value register 56 with the output of a NAND Member 66 connected. The NAND gate 66 has two inputs 67, 68, of which one input 67 is connected to the output 31 of the comparator 17. The other input 68 is connected via an inverter 69 to the output of an AND gate 70 with two inputs, one input of which is connected to the Q output 71 with the interposition of an inverter 72 and the other input of which is connected to the Q output of the E 'flip -Flops is connected. The output of the AND gate 70 is also connected to an input of a further AND gate 73, the other input of which is connected to the output 49 of the third register location of the shift register 40 and the output of which is connected to a first input of an OR gate 74 having three inputs is. The second input of the OR gate 74 is connected to the output of an AND gate 75, one input of which is connected to the output 31 of the comparator 17 or input 67 of the NAND gate 66 and the other input of which is connected to the output 47 of the first register position of the shift register 40 is connected. The third input of the OR gate 74 is connected to the output of an AND gate 76 with three inputs, one input of which is connected to the output 49 of the third register location of the shift register 40, the second input of which is connected to the Q output of the K'-flip Flops of the characteristic value register 57 and its third input with the interposition of an inverter 77 with the output of an AND
Gliedes 78 mit zwei Eingängen verbunden ist, dessen erster Eingang mit dem Q-Ausgang des K''-Flip-Flops des KennwertregistersLink 78 is connected to two inputs, the first input of which is connected to the Q output of the K ″ flip-flop of the characteristic value register
57 und dessen zweiter Eingang mit dem Q-Ausgang des Nullwert registers 56 verbunden ist. Der Ausgang 79 des OR-Gliedes 74 ist mit dem Ladeeingang 26 des Zählers 16 verbunden.57 and its second input with the Q output of the zero value registers 56 is connected. The output 79 of the OR gate 74 is connected to the charging input 26 of the counter 16.
Ferner ist ein AND-Glied 80 mit vier Eingängen vorgesehen, dessen erster Eingang mit dem Q-Ausgang des K'-Flip-Flops des Kennwertregisters 57, dessen zweiter Eingang mit dem Ausgang des AND-Gliedes 78, dessen dritter Eingang mit dem Ausgang eines NAND-Gliedes 81 und dessen vierter Eing-ang mit dem Ausgang 49 des dritten Registerplatzes des Schieberegisters 40 verbunden ist. Der Ausgang 82 des AND-Gliedes 80 ist mit dem Zähleingang 27 des Schieberegisters 16 verbunden.Furthermore, an AND gate 80 with four inputs is provided, the first input of which is connected to the Q output of the K 'flip-flop of the characteristic value register 57, the second input of which is connected to the output of the AND gate 78, and the third input of which is connected to the output of a NAND gate 81 and its fourth input is connected to the output 49 of the third register location of the shift register 40. The output 82 of the AND gate 80 is connected to the count input 27 of the shift register 16.
Das NAND-Glied 81 besitzt drei Eingänge, von denen der eine mit dem Q-Ausgang des E'-Flip-Flops, der zweite mit dem Ausgang des Inverters 71 und der dritte mit dem Q-Ausgang des K''-Flip- Flops des Kennwertregisters 57 unter Zwischenschalten eines Inverters 83 verbunden ist. Der Ausgang des NAND-Gliedes 81 ist mit einem von vier Eingängen eines NAND-Gliedes 84 verbunden, dessen weitere Eingänge mit dem Ausgang des AND-Gliedes 78 bzw. dem Q-Ausgang des K'-Flip-Flops und dem Ausgang einesThe NAND gate 81 has three inputs, one with the Q output of the E 'flip-flop, the second with the output of the inverter 71 and the third with the Q output of the K' 'flip-flop of the characteristic value register 57 is connected by interposing an inverter 83. The output of the NAND gate 81 is connected to one of four inputs of a NAND gate 84, the further inputs of which are connected to the output of the AND gate 78 or the Q output of the K 'flip-flop and the output of one
NAND-Gliedes 85 mit zwei Eingängen verbunden sind, dessen einer Eingang mit dem Q-Ausgang des E''-Flip-Flops und dessen anderer Ausgang mit dem Q-Ausgang des E'-Flip-Flops unter Zwischenschalten eines Inverters 86 verbunden ist. Der Ausgang des NAND- Gliedes 84 ist mit einem Eingang eines AND-Gliedes 87 mit drei Eingängen verbunden, dessen weitere Eingänge mit dem Ausgang 48 des zweiten Registerplatzes des Schieberegisters 40 bzw. mit dem Ausgang eines OR-Gliedes 88 mit zwei Eingängen verbun den ist, dessen einer Eingang mit dem Q-Ausgang des E''-Flip- Flops und dessen anderer Eingang mit dem Q-Ausgang des E'-Flip- Flops verbunden ist. Der Ausgang 89 des AND-Gliedes 87 ist mit dem Adresseneingang 38 des Speichers 6 verbunden.NAND gate 85 are connected to two inputs, one input of which is connected to the Q output of the E ″ flip-flop and the other output of which is connected to the Q output of the E ′ flip-flop with the interposition of an inverter 86. The output of the NAND gate 84 is connected to an input of an AND gate 87 with three inputs, the further inputs of which are connected to the output 48 of the second register position of the shift register 40 or to the output of an OR gate 88 with two inputs , one input of which is connected to the Q output of the E '' flip-flop and the other input of which is connected to the Q output of the E 'flip-flop. The output 89 of the AND gate 87 is connected to the address input 38 of the memory 6.
Ferner ist eine Leitung 90 vorgesehen, die den zweiten Eingang des EXNOR-Gliedes 32 mit dem- Ausgang des NAND-Gliedes 88 verbindet, sowie eine Leitung 91, die den zweiten Eingang des open-collector-NAND-Gliedes 33 mit dem Ausgang des NAND-Gliedes 81 verbindet. Eine weitere Leitung 92 verbindet den zweiten Eingang des OR-Gliedes 42 mit dem Q-Ausgang des E''-Flip-Flops. Das Start-Stop-Register 55 sowie das Kennwertregister 57 besitzen ferner jeweils clear-Eingänge 93, 94, die jeweils mit dem Ausgang des OR-Gliedes 42 verbunden sind.A line 90 is also provided, which is the second input of the EXNOR gate 32 connects to the output of the NAND gate 88, and a line 91 which connects the second input of the open collector NAND gate 33 to the output of the NAND gate 81. Another line 92 connects the second input of the OR gate 42 to the Q output of the E ″ flip-flop. The start-stop register 55 and the characteristic value register 57 also each have clear inputs 93, 94, which are each connected to the output of the OR gate 42.
Schließlich ist eine Leitung 92' vorgesehen, die den Q-Aus- gang des K' -Flip-Flops des Kennwertregisters 57 mit dem achten Eingang der Dateneingänge 36 des Speichers 6 verbindet.Finally, a line 92 'is provided which connects the Q output of the K' flip-flop of the characteristic value register 57 to the eighth input of the data inputs 36 of the memory 6.
Die OR-Glieder 42, 52 und 88 sind vorzugsweise jeweils durch ein Bauteil 74 S 32, die Inverter 69, 71, 77, 83 und 86 jeweils durch ein Bauteil 74 S 04 und die AND-Glieder 70, 73 und 78 durch jeweils ein Bauteil 74 S 08 realisiert. Für die beiden NAND-Glieder 66 und 85 findet vorzugsweise jeweils ein BauteilThe OR gates 42, 52 and 88 are preferably each by a component 74 S 32, the inverters 69, 71, 77, 83 and 86 each by a component 74 S 04 and the AND gates 70, 73 and 78 by one Component 74 S 08 realized. A component is preferably found for each of the two NAND elements 66 and 85
74 S 10, für das NAND-Glied 81 ein Bauteil 74 S 10, für das NAND-Glied 84 das Bauteil 74 S 20, für das AND-Glied 87 ein Bauteil 74 LS 21 und für das AND-Glied 80 ein Bauteil 74 ALS 2174 S 10, for the NAND gate 81 a component 74 S 10, for the NAND gate 84 the component 74 S 20, for the AND gate 87 a component 74 LS 21 and for the AND gate 80 a component 74 ALS 21
Verwendung. Das OR-Glied 74 in Verbindung mit den AND-GliedernUse. The OR gate 74 in conjunction with the AND gates
75 und 76 wird vorzugsweise durch ein Bauteil 74 S 64 realisiert.75 and 76 is preferably realized by a component 74 S 64.
Der Aufbau eines erfindungsgemäßen Datenexpanders 2 soll im folgenden anhand des in Fig. 4 gezeigten Ausführungsbeispieles im Detail erläutert werden. Dabei werden Teile, die mit entsprechenden Teilen des Datenkompressors 1 identisch sind, mit den identischen Bezugszeichen versehen und es wird zur Beschreibung dieser Teile auf die entsprechende Beschreibung beim Datenkompressor verwiesen.The structure of a data expander 2 according to the invention will be explained in detail below using the exemplary embodiment shown in FIG. 4. Parts that are identical to corresponding parts of the data compressor 1 are provided with the same reference numerals and reference is made to the corresponding description in the data compressor for the description of these parts.
Der Speicher 10, bei dem es sich um einen von mehreren Kompressoren und Expandern und anderen Systemen gemeinsam benutzten Speicher handeln kann, besitzt acht parallel geschaltete Datenausgänge 95. Die ersten sieben dieser acht Ausgänge 95 sind jeweils mit entsprechenden Registerplätzen 1 bis 7 des Schieberegisters 15 und mit entsprechenden Speicherplätzen 1 bis 7 des Zählers 16 verbunden. Der achte Ausgang ist in einer später zu beschreibenden Weise mit der Ablaufsteuerung 8 verbunden. Der achte Speicherplatz des Zählers 16 wird auf den Wert 1 gesetzt. Der Zähler 16 wird als Aufwärts-Zähler verwendet und besitzt einen Ausgang 96 zur Anzeige des maximalen Zählerstan des. Der zweite Eingang 20 des Schieberegisters 15 ist auf Null gesetzt. Ferner besitzt das Schieberegister 15 zwei weitere Eingänge, nämlich einen Schiebeeingang 97 zum seriellen Schieben und einen Ladeeingang 98 zum parallelen Laden. Schließlich besitzt das Schieberegister 15 einen Ausgang 99 zum Ausgeben der Daten in serieller Form.The memory 10, which can be a memory shared by several compressors and expanders and other systems, has eight data outputs 95 connected in parallel. The first seven of these eight outputs 95 are each connected to corresponding register locations 1 to 7 of shift register 15 and to corresponding storage locations 1 to 7 of counter 16. The eighth output is connected to the sequencer 8 in a manner to be described later. The eighth memory location of counter 16 is set to the value 1. The counter 16 is used as an up counter and has an output 96 for displaying the maximum counter status. The second input 20 of the shift register 15 is set to zero. Furthermore, the shift register 15 has two further inputs, namely a shift input 97 for serial shifting and a loading input 98 for parallel loading. Finally, the shift register 15 has an output 99 for outputting the data in serial form.
Das Steuereingangsteil 9 unterscheidet sich vom Steuereingangsteil 5 des Datenkompressors 1 dadurch, daß der Ausgang 47 des ersten Registerplatzes des Schieberegisters 40 nicht benötigt wird. Die Ausgänge 48, 49 des zweiten und dritten Registerplatzes sind in später zu beschreibender Weise mit der Ablaufsteuerung 8 verbunden. Die Registerplätze 4 bis 7 sind wiederum über das NOR-Glied 50 und die Leitung 51 mit dem LeseeingangThe control input part 9 differs from the control input part 5 of the data compressor 1 in that the output 47 of the first register location of the shift register 40 is not required. The outputs 48, 49 of the second and third register locations are connected to the sequence controller 8 in a manner to be described later. The register positions 4 to 7 are in turn via the NOR gate 50 and the line 51 with the read input
37 des Speichers 10 verbunden. Ferner ist das OR-Glied 52 nicht vorgesehen.37 of the memory 10 connected. Furthermore, the OR gate 52 is not provided.
Die Ablaufsteuerung 8 weist vier Register auf, die jeweils durch ein einfaches D-Flip-Flop gebildet sind: ein Nachladeregister 100, ein Kennwertregister 101, ein Ladesperreregister 102 und ein Adressensteuerregister 103. Jedes dieser Register 100, 102 und 103 besitzt einen CP-Eingang, einen Preset- Eingang pr, einen D-Eingang sowie einen Q- und einen Ǭ-Ausgang Das Register 101 besitzt einen clear-Eingang c1, einen CP-Ein gang, einen D-Eingang sowie einen Q- und Ǭ-Ausgang. Der CP-Eingang des Nachladeregisters 100 ist mit dem Ausgang 48 des zweiten Registerplatzes des Schieberegisters 40 und der CP-Eingang des Ladesperreregisters 102 mit dem Ausgang 49 des dritten Registerplatzes des Schieberegisters 40 verbunden. Der CP-Eingang des Kennwertregisters 101 ist über einen Inverter 104 mit dem Ausgang eines AND-Gliedes 105 mit zwei Eingängen verbunden, dessen erster Eingang mit dem Q-Ausgang des Ladesperregisters 102 und dessen anderer Ausgang mit dem Ausgang des siebten Registerplatzes des Schieberegisters 40 verbunden ist.The sequencer 8 has four registers, each of which is formed by a simple D flip-flop: a reload register 100, a characteristic register 101, a load inhibit register 102 and an address control register 103. Each of these registers 100, 102 and 103 has a CP input , a preset input pr, a D input and a Q and a und output. Register 101 has a clear input c1, a CP input, a D input and a Q and Ǭ output. The CP input of the reloading register 100 is connected to the output 48 of the second register location of the shift register 40 and the CP input of the load inhibiting register 102 is connected to the output 49 of the third register location of the shift register 40 connected. The CP input of the characteristic value register 101 is connected via an inverter 104 to the output of an AND gate 105 with two inputs, the first input of which is connected to the Q output of the load inhibit register 102 and the other output of which is connected to the output of the seventh register position of the shift register 40 is.
Der pr-Eingang des Registers 100 und der c1-Eingang des Registers 101 ist jeweils mit dem Eingang 13 des Datenexpanders verbunden. Der pr-Eingang des Ladesperreregisters 102 ist mit dem Ausgang eines AND-Gliedes 106 mit zwei Eingängen verbunden, dessen einer Eingang mit dem Eingang 13 des Datenexpanders 2 und dessen anderer Eingang mit dem Ausgang eines NAND-Gliedes 107 mit zwei Eingängen verbunden ist. Ein Eingang des NAND-Gliedes 107 ist mit dem Ausgang des fünften Registerplatzes des Schieberegisters 15 und der andere Eingang über einen Inverter 108 mit dem Ausgang 96 des Zählers 16 verbunden.The pr input of register 100 and the c1 input of register 101 are each connected to input 13 of the data expander. The pr input of the load inhibit register 102 is connected to the output of an AND gate 106 with two inputs, one input of which is connected to the input 13 of the data expander 2 and the other input of which is connected to the output of a NAND gate 107 with two inputs. One input of the NAND gate 107 is connected to the output of the fifth register position of the shift register 15 and the other input is connected to the output 96 of the counter 16 via an inverter 108.
Der D-Eingang des Nachladeregisters 100 ist ebenfalls mit dem Ausgang 96 des Zählers 16, der D-Eingang des Kennwertregisters 101 mit dem achten, freien Ausgang der Datenausgänge 95 des Speichers 10 und der D-Eingang des Ladesperreregisters 102 mit dem Ǭ-Ausgang des Kennwertregisters 101 verbunden.The D input of the reloading register 100 is also connected to the output 96 of the counter 16, the D input of the characteristic value register 101 to the eighth, free output of the data outputs 95 of the memory 10 and the D input of the charge blocking register 102 to the Ǭ output of the Characteristic register 101 connected.
Der Ǭ-Ausgang des Kennwertregisters 101 ist mit einem ersten Eingang eines AND-Gliedes 109 mit zwei Eingängen verbunden, dessen anderer Eingang mit dem Q-Ausgang des Nachladeregisters 100 und dessen Ausgang mit dem Schiebeeingang 97 des Schieberegisters 15 verbunden ist. Ferner sind zwei AND-Glieder 110, 111 mit jeweils drei Eingängen vorgesehen, deren erster Eingang jeweils mit dem Ausgang des AND-Gliedes 105 und deren dritter Eingang jeweils mit dem Q-Ausgang des Nachladeregisters 100 verbunden ist. Der zweite Eingang des AND-Gliedes 110 ist über einen Inverter 112 und der zweite Eingang des AND-Gliedes 111 direkt mit dem achten Datenausgang der Datenausgänge 95 des Speichers 10 verbunden. Der Ausgang des AND-Gliedes 110 ist mit dem Ladeeingang 98 des Schieberegisters 15 und der Ausgang des AND-Gliedes 111 mit dem Ladeeingang 26 des Zählers 16 verbunden. Ein weiteres AND-Glied 113 mit zwei Eingängen ist an seinem ersten Eingang mit dem Q-Ausgang des Nachladeregisters 100, an seinem zweiten Eingang mit dem Ausgang 49 des dritten Registerplatzes des Schieberegisters 40 und an seinem Ausgang mit dem Zähleingang 27 des Zähleres 16 verbunden.The Ǭ output of the characteristic value register 101 is connected to a first input of an AND gate 109 with two inputs, the other input of which is connected to the Q output of the reload register 100 and the output of which is connected to the shift input 97 of the shift register 15. Furthermore, two AND gates 110, 111 are provided, each with three inputs, the first input of which is connected to the output of the AND gate 105 and the third input of which is connected to the Q output of the reload register 100 is connected. The second input of the AND gate 110 is connected via an inverter 112 and the second input of the AND gate 111 directly to the eighth data output of the data outputs 95 of the memory 10. The output of the AND gate 110 is connected to the load input 98 of the shift register 15 and the output of the AND gate 111 to the load input 26 of the counter 16. Another AND gate 113 with two inputs is connected at its first input to the Q output of the reload register 100, at its second input to the output 49 of the third register location of the shift register 40 and at its output to the counter input 27 of the counter 16.
Das Adressensteuerregister 103 besitzt einen clear-Eingang, einen Preset-Eingang pr und einen Ǭ-Ausgang. Der clear-Eingang des Registers 103 ist mit dem Ausgang eines NOR-Gliedes 114 mit zwei Eing-ängen verbunden, dessen einer Eingang mit dem Ausgang 48 des zweiten Registerplatzes des Schieberegisters 40 und dessen anderer Eingang mit dem Eingang 13 des Datenexpanders über einen Inverter 115 verbunden ist. Der pr-Eingang des Registers 103 ist mit dem Ausgang eines weiteren NOR-Gliedes 116 mit zwei Eingängen verbunden, dessen erster Eingang mit dem Ausgang des AND-Gliedes 110 und dessen zweiter Eingang mit dem Ausgang des AND-Gliedes 111 verbunden ist. Der Ǭ-Ausgang des Registers 103 ist mit dem Adresseneingang 38 des Speichers 10 verbunden.The address control register 103 has a clear input, a preset input pr and a Ǭ output. The clear input of the register 103 is connected to the output of a NOR gate 114 with two inputs, one input of which is connected to the output 48 of the second register location of the shift register 40 and the other input of which is connected to the input 13 of the data expander via an inverter 115 connected is. The pr input of register 103 is connected to the output of a further two-input NOR gate 116, the first input of which is connected to the output of AND gate 110 and the second input of which is connected to the output of AND gate 111. The Ǭ output of register 103 is connected to address input 38 of memory 10.
Für die einzelnen Schaltungsteile der Ablaufsteuerung 8 werden vorzugsweise folgende Bauteile verwendet: für die Register 100,The following components are preferably used for the individual circuit parts of the sequence control 8: for the registers 100,
101, 102 und 103 jeweils das Bauteil 74 S 74, für die Inverter101, 102 and 103 each the component 74 S 74, for the inverter
104, 108, 112 und 115 das Bauteil 74 S 04, für die AND-Glieder104, 108, 112 and 115 the component 74 S 04, for the AND gates
105 und 106 das Bauteil 74 S 08, für das NAND-Glied 107 das105 and 106 the component 74 S 08, for the NAND link 107 the
Bauteil 74 S 00 und für die NOR-Glieder 114 und 116 das Bauteil 74 S 02. Die NAND-Glieder 109 und 110 sowie 111 und 113 werden jeweils zusammen durch ein Bauteil 74 S 15 realisiert. Für die übrigen Schaltungsteile des Datenexpanders 2 werden die gleichen Bauteile wie für die entsprechenden Schaltungsteile des Datenkompressors 1 verwendet.Component 74 S 00 and the component for NOR gates 114 and 116 74 S 02. The NAND elements 109 and 110 as well as 111 and 113 are each realized together by a component 74 S 15. The same components as for the corresponding circuit parts of the data compressor 1 are used for the other circuit parts of the data expander 2.
Der Betrieb des Datenkompressors 1 und des Datenexpanders 2 soll anhand eines Bit-Musters für die zu komprimierenden Daten gezeigt werden, wie es in Fig. 5 dargestellt ist. Dabei sind die aufeinanderfolgenden Daten als Streifen mit schwarzen und weißen Abschnitten dargestellt, von denen eine Einheitslänge des schwarzen Abschnittes eine binäre Null und eine Einheitslänge des weißen Abschnittes eine binäre Eins darstellen soll. Die oberste Zeile I stellt den dem Eingang 11 des Datenkom- pressors 1 zugeführten zu komprimierenden Datenstrom, die mittlere Zeile II den im Speicher 6 bzw. 10 abgelegten bzw. zu übertragenden komprimierten Datensatz und die unterste Zeile III den nach der Expansion den Datenexpander 2 am Ausgang 14 verlassenden expandierten Datenstrom dar. Der zu komprimierende Daten- ström in Zeile I ist in Übereinstimmung mit der im folgenden erläuterten Funktion des Kompressors in Perioden 1, 2 ... mit jeweils sieben Dateneinheiten aufgeteilt, auf die im folgenden Bezug genommen werden soll. Der Datenstrom in Zeile I in Fig. 5 wird dem Datenkompressor 1 derart zugeführt, daß die Dateneinheiten vom linken Rand der Zeile I aus nacheinander zum Eingang 11 des Datenkompressors 1 gelangen.The operation of the data compressor 1 and the data expander 2 is to be shown on the basis of a bit pattern for the data to be compressed, as is shown in FIG. 5. The successive data are shown as strips with black and white sections, of which a unit length of the black section should represent a binary zero and a unit length of the white section should represent a binary one. The top line I represents the data stream to be compressed which is fed to the input 11 of the data compressor 1, the middle line II the compressed data record stored or to be transmitted in the memory 6 or 10 and the bottom line III the data expander 2 after the expansion Expanded data stream leaving output 14. The data stream to be compressed in line I is, in accordance with the function of the compressor explained in the following, divided into periods 1, 2 ... with seven data units each, to which reference should be made below. The data stream in line I in FIG. 5 is fed to the data compressor 1 in such a way that the data units reach the input 11 of the data compressor 1 one after the other from the left edge of line I.
Die Zustände des Datenkompressors 1 in den in Fig. 5 gezeigten einzelnen Perioden sind in den Fig. 6 bis 17 dargestellt, wobei ein Registerinhalt Null in den Registern 15, 16, 55, 56 und 57 jeweils durch einen schwarzen Kreis gekennzeichnet ist.The states of the data compressor 1 in the individual periods shown in FIG. 5 are shown in FIGS. 6 to 17, a register content of zero in the registers 15, 16, 55, 56 and 57 being identified by a black circle.
Der Anfangszustand des Datenkompressors 1, in dem am Eingang 12 ein "Aus"-Signal anliegt, ist in Fig. 6 gezeigt. Durch das "Aus"-Signal wird in das Start-Stop-Register 55 und in das Kennwertregister 57 der Inhalt Null und über den Setzeingang 54 in den ersten Registerplatz des Schieberegisters 40 eine logische Eins und in die übrigen Registerplätze des Schieberegisters 40 jeweils eine logische Null gesetzt. Der Inhalt des Schieberegisters 15 und des Zählers 16 ist noch beliebig.The initial state of the data compressor 1, in the at the input 12 is an "off" signal is shown in Fig. 6. By the "off" signal in the start-stop register 55 and in the characteristic value register 57, the content zero and via the set input 54 in the first register position of the shift register 40 a logical one and in the remaining register positions of the shift register 40 a logical one Set to zero. The content of the shift register 15 and the counter 16 is still arbitrary.
Trifft nun am Eingang 12 ein "Ein"-Signal ein, so wird der Taktgeber 39 über das OR-Glied 42 eingeschaltet und liefert über die Takteingänge 22, 28 und 44 jeweils synchrone Taktimpulse an das Schieberegister 15, den Zähler 16 und das Schieberegister 40. Im Schieberegister 15 bewirken diese Taktsignale, daß bei jedem Taktsignal ein weiteres Bit des am Eingang 11 anliegenden Datenstroms in das Schieberegister 15 übernommen bzw. im Schieberegister 15 in üblicher Weise jedes Bit um eine Registerplatz in Fig. 6 nach rechts verschoben wird. Im Schieberegister 40 bewirkt dieser Takt, daß die logische Eins bei jedem Taktsignal um eine Stelle zu den höheren Registerplätzen hin, d.h. also in Fig. 6 nach rechts, verschoben wird, wobei die übrigen Registerplätze logische Nullen aufweisen, da der Inhalt des Registerplatzes 7 im darauffolgenden Takt jeweils über die Leitung 45 den Inhalt des Registerplatzes 1 bestimmt.If an "on" signal arrives at the input 12, the clock generator 39 is switched on via the OR gate 42 and supplies synchronous clock pulses to the shift register 15, the counter 16 and the shift register 40 via the clock inputs 22, 28 and 44 In the shift register 15 these clock signals have the effect that with each clock signal a further bit of the data stream present at the input 11 is transferred to the shift register 15 or in the shift register 15 each bit is shifted to the right by one register position in FIG. In shift register 40, this clock causes logic one to move one place up to the higher register locations with each clock signal, i.e. 6 is shifted to the right in FIG. 6, the remaining register locations having logic zeros, since the content of register location 7 determines the content of register location 1 in the subsequent cycle in each case via line 45.
Der Zustand nach fünf Taktsignalen des Taktgebers 39 ist inThe state after five clock signals from the clock generator 39 is in
Fig. 7 gezeigt. Die logische Eins vom Registerplatz 1 ist auf den Registerplatz 5 des Schieberegisters 40 gewandert. Dadurch wird über die Verbindung des CP-Eingangs 59 des Start-Stop- Registers 55 mit dem Registerplatz 5 der Inhalt des E-Flip- Flops auf 1 gesetzt. Gleichzeitig ist der am Eingang 11 anliegende Datenstrom gemäß Zeile I in Fig. 5 um fünf Plätze in das Schieberegister 15 vorgedrungen. Über das OR-Glied 50 und die Leitung 51 erfolgt zwar ein Schreibbefehl an den Speicher 6 und es wird der momentane Inhalt des Zählers 16 in den Speicher 6 übernommen. Dieser Inhalt wird jedoch zu einem späteren Zeitpunkt überschrieben, da am Adresseneingang 38 noch kein Signal zum Ändern der Adresse anliegt.Fig. 7 shown. The logical one from register position 1 has moved to register position 5 of shift register 40. As a result, the content of the E flip-flop is set to 1 via the connection of the CP input 59 of the start-stop register 55 to the register location 5. At the same time, the data stream present at input 11 has advanced five places into shift register 15 according to line I in FIG. 5. A write command to the memory occurs via the OR gate 50 and the line 51 6 and the current content of the counter 16 is transferred to the memory 6. However, this content will be overwritten at a later point in time since there is still no signal for changing the address at address input 38.
In Fig. 8 ist der Zustand des Datenkompressors 1 nach der ersten Periode mit sieben Takten, also am Anfang der zweiten Periode nach Fig. 5 gezeigt. Die ersten sieben Bit des anliegenden Datenstromes liegen im Schieberegister 15 vor. Unabhängig davon, ob es sich dabei um gleiche oder verschiedene Bit handelt, soll diese erste Datenfolge im Schieberegister 15 unverändert in den Speicher gelangen. Dies wird dadurch erreicht, daß dem neunten Eingang 30 des Vergleichers 17 das Ergebnis des EXNOR-Gliedes 32 zugeführt wird. Da sowohl im E'- als auch im E''-Flip-Flop des Start-Stop-Registers 55 eine Null vorliegt, ist der eine Eingang des EXNOR-Gliedes 32 über das OR-Glied 88 auf Null gesetzt. Das bedeutet, daß der Ausgang, des EXNOR-Gliedes jeweils den entgegengesetzten Wert des Pegels am anderen Eingang, der mit dem zweiten Registerplatz des Schieberegisters 15 verbunden ist, annimmt. Damit wird also auf jeden Fall im Vergleicher 17 festgestellt, daß nicht alle neun Eingänge den gleichen Pegel aufweisen. Damit erzeugt der Vergleicher 17 am Ausgang 31 einen Wert K mit Pegel 1, der über das AND-Glied 75 und das OR-Glied 74 im Takt 1 ein Signal mit Pegel 1 dem Ladeeingang 26 des Zählers 16 zuführt, so daß der Inhalt der ersten sieben Registerplätze des Schieberegisters 15 den ersten sieben Speicherplätzen des Zählers 16 zugeführt wird. Dieser Inhalt erscheint auch an den Datenausgängen 25 des Zählers 16. Da der Inhalt der Speicherplätze E' und E'' jeweils Null ist und damit auch der Ausgang des OR-Gliedes 88 auf Null liegt, erscheint im folgenden Takt 2 kein Signal am Ausgang 89, so daß die Adresse im Speicher nicht geändert wird Da der Wert K = 1 ebenfalls dem NAND-Glied 66 zugeführt wird und damit im Takt 1 der Inhalt des K' -Speichers auf Null gesetzt wurde, gelangt im Takt 3 kein Signal zum Ausgang 82, wodurch kein Zählvorgang begonnen wird. Im Takt 5 wandert der Inhalt des E-Speichers nach E', so daß nunmehr E E' = 1 1. In den Takten 4 bis 7 wird über das NOR-Glied 50 und der Leitung 51 ein Signal an den Schreibeingang 37 des Speichers' 6 gegeben, so daß der an den Dateneingängen 36 anliegende Inhalt in die erste Speicheradresse geschrieben wird. Da K' = 0, wird über die Leitung 92' in den achten Speicherplatz dieser ersten Adresse ein Null-Bit als Kennbit eingeschrieben.8 shows the state of the data compressor 1 after the first period with seven clocks, that is to say at the beginning of the second period according to FIG. 5. The first seven bits of the data stream present are in shift register 15. Regardless of whether the bits are the same or different, this first data sequence in the shift register 15 should reach the memory unchanged. This is achieved in that the result of the EXNOR element 32 is fed to the ninth input 30 of the comparator 17. Since there is a zero both in the E ′ and in the E ″ flip-flop of the start-stop register 55, one input of the EXNOR gate 32 is set to zero via the OR gate 88. This means that the output of the EXNOR gate in each case assumes the opposite value of the level at the other input which is connected to the second register location of the shift register 15. It is thus determined in any case in the comparator 17 that not all nine inputs have the same level. Thus, the comparator 17 produces a value K with level 1 at the output 31, which supplies a signal with level 1 to the charging input 26 of the counter 16 via the AND gate 75 and the OR gate 74 in cycle 1, so that the content of the first seven register locations of the shift register 15 are fed to the first seven memory locations of the counter 16. This content also appears at the data outputs 25 of the counter 16. Since the content of the memory locations E 'and E''is zero in each case and thus the output of the OR gate 88 is also at zero, no signal appears at the output 89 in the following cycle 2 , so that the address in the memory is not changed since the value K = 1 is also supplied to the NAND gate 66 and so that the content of the K 'memory was set to zero in cycle 1, no signal reaches output 82 in cycle 3, as a result of which no counting process is started. In cycle 5, the content of the E memory moves to E ', so that now EE' = 1 1. In cycles 4 to 7, a signal is sent to write input 37 of memory '6 via NOR gate 50 and line 51 given, so that the content present at the data inputs 36 is written into the first memory address. Since K '= 0, a zero bit is written into the eighth memory location of this first address as the identification bit via line 92'.
In Fig. 9 ist der Zustand des Datenkompressors 1 nach den zwei ersten in Fig. 5 dargestellten Perioden, also am Anfang der dritten Periode dargestellt. Während der Takte der vorangehenden zweiten Periode sind die nächsten sieben Bit des ankommenden Datenstroms, nämlich sieben Nullen, auf die Plätze 1 bis 7 des Schieberegisters 15 gelangt. Auf Platz 8 befindet sich noch die Null des letzten Bits aus der Sieben-Bit-Folge davor, das ebenfalls eine Null war. Da alle Bits im Schieberegister untereinander gleich sind, handelt es sich bei der neu eingelaufenen Sieben-Bit-Folge um "Grund". Damit befinden sich im Schieberegister 15 zum Takt 1 der dritten Periode nur Nullen. Damit liegen an den ersten acht Eingängen 30 des Vergleichers 17 jeweils gleiche Werte an. Da nunmehr wegen E' E'' = 1 0 liegt am ersten Eingang des EXNOR-Gliedes 32 ein Signal mit PegelFIG. 9 shows the state of the data compressor 1 after the first two periods shown in FIG. 5, that is to say at the beginning of the third period. During the clocks of the preceding second period, the next seven bits of the incoming data stream, namely seven zeros, have reached positions 1 to 7 of shift register 15. At number 8 there is still the zero of the last bit from the seven-bit sequence before it, which was also a zero. Since all bits in the shift register are identical to one another, the newly entered seven-bit sequence is "reason". This means that there are only zeros in shift register 15 at cycle 1 of the third period. This means that the first eight inputs 30 of the comparator 17 each have the same values. Since now because of E 'E' '= 1 0, a signal with level is present at the first input of the EXNOR element 32
1 an, so daß am Ausgang des EXNOR-Gliedes stets ein Signal mit gleichem Pegel wie das am zweiten Eingang anliegende erzeugt wird. Damit liegt also der Ausgang des EXNOR-Gliedes 32 ebenfalls auf Null, so daß alle neun Eingänge des Vergleichers 17 gleiche Werte anzeigen und der Vergleicher am Ausgang K ein Signal mit Pegel Null abgibt. Damit bleibt der Ausgang 79 auf Null, so daß der Inhalt des Speichers 15 nicht in den Zähler 16 geladen wird. Ferner erscheint mit K = 0 am Ausgang des NAND-Gliedes 66 ein Signal mit Pegel 1, so daß über die Ver bindung des CP-Eingangs 61 mit dem Ausgang 47 im Takt 1 der Inhalt des K' -Speichers und im Takt 5 über die Verbindung des CP-Eingangs 60 des Nullwertregisters 56 mit dem fünften Registerplatz des Schieberegisters 40 der Inhalt des Nullwertregisters 56 zu Eins gemacht wird. Da der Ausgang des NAND- Gliedes 84 wegen K' K'' = 1 0 auf Pegel 1 und der, Ausgang des OR-Gliedes 88 wegen E' E'' = 1 0 auf Pegel 1 liegt, erscheint im Takt 2 ein Signal mit Pegel 1 am Ausgang 89, so daß die Speicheradresse zur Abspeicherung der an den Eingängen 36 anliegenden Daten geändert wird. Damit werden die bereits in der zweiten Periode gespeicherten Daten erhalten.1 so that a signal with the same level as that at the second input is always generated at the output of the EXNOR element. The output of the EXNOR gate 32 is thus also at zero, so that all nine inputs of the comparator 17 display the same values and the comparator outputs a signal with level zero at the output K. The output 79 thus remains at zero, so that the content of the memory 15 is not loaded into the counter 16. Furthermore, with K = 0, a signal with level 1 appears at the output of the NAND gate 66, so that the Ver Binding of the CP input 61 to the output 47 in cycle 1, the content of the K 'memory and in cycle 5 via the connection of the CP input 60 of the zero value register 56 to the fifth register position of the shift register 40, the content of the zero value register 56 made one becomes. Since the output of the NAND gate 84 is at level 1 because of K 'K''= 1 0 and the output of the OR gate 88 is at level 1 because of E' E '' = 1 0, a signal appears in clock 2 Level 1 at output 89, so that the memory address for storing the data present at inputs 36 is changed. The data already saved in the second period are thus obtained.
Im Takt 2 und 3 der dritten Periode werden über das OR-Glied 52 und die Leitung 53 die Ausgänge des Schieberegisters hochohmig gemacht. Gleichzeitig wird der Ausgang des ersten Registerplatzes 21 über das open-collector-Glied 33 auf Null gesetzt. Damit wird im Takt 3 über das AND-Glied 76 und das OR- Glied 79 ein Ladebefehl an den Ladeeingang 26 des Zählers 16 gegeben, wodurch der Wert 0111111 in die ersten sieben Speicherplatze des Zählers 16 geladen wird. Der achte Speicherplatz enthält weiterhin den Wert Null. Diese Daten liegen damit eben falls an den Dateneingängen 36 des Speichers 6 zusammen mit dem Kennbit, das wegen K' = 1 den Wert 1 besitzt, an und werden gemeinsam in den Takten 4 bis 7 in die zweite Speicheradresse eingeschrieben. Im Takt 5 wird über den CP-Eingang 59 der Inhalt des Speichers E' nach E'' geschoben, so daß nunmehr E E' E'' = 1 1 1.In clocks 2 and 3 of the third period, the outputs of the shift register are made high-resistance via the OR gate 52 and the line 53. At the same time, the output of the first register location 21 is set to zero via the open collector element 33. In cycle 3, a load command is thus given to the load input 26 of the counter 16 via the AND gate 76 and the OR gate 79, as a result of which the value 0111111 is loaded into the first seven memory locations of the counter 16. The eighth memory location still contains the value zero. These data are thus also present at the data inputs 36 of the memory 6 together with the characteristic bit, which has the value 1 because of K '= 1, and are written together in cycles 4 to 7 into the second memory address. In cycle 5, the content of the memory E 'is shifted to E' 'via the CP input 59, so that now E E' E '' = 1 1 1.
in Fig. 10 ist der Zustand des Datenkompressors 1 nach10 shows the state of the data compressor 1 after
Beendigung der dritten Periode, also am Anfang der vierten Periode, dargestellt. Während der dritten Periode sind gemäß Fig. 5 weitere sieben Bit mit Wert Null, also wiederum "Grund", in das Schieberegister 15 eingelaufen. In gleicher Weise wie in der vorigen Periode erfolgt kein Laden in den Zähler 16 im Takt 1, dafür wird über die Verbindung der CP-Ausgänge 61 und 62 des Kennwertregisters 57 mit dem Ausgang 47 des Schieberegisters 40 K'' = 1, so daß K' K'' = 1 1. Dies zeigt an, daß in zwei aufeinanderfolgenden Perioden jeweils übereinstimmende Bit festgestellt wurden. Damit liegt der Ausgang des NAND-Gliedes 84 auf Pegel Null, so daß im Takt 2 kein Signal am Ausgang 89 erscheint und damit die Adresse des Speichers nicht geändert wird. Da im Takt 3 alle Eingänge des AND-Gliedes 80 auf dem Pegel 1 liegen, erfolgt im Takt 3 ein Signal am Ausgang 82 und damit dem Zähleingang 27, so daß der in der vorigen Periode geladene Wert 01111110 um 1 auf 10111110 abwärts gezählt wird. Bei den Takten 4 bis 7 wird wiederum ein Schreibbefehl an den Schreibeingang 37 des Speichers 6 gegeben, so daß die ersten sieben Bit 1011 des Zählers 16 zusammen mit dem dem im Speicher K' gespeicherten Wert entsprechenden Kennbit anstelle der vorher gespeicherten Werte in der zweiten Adresse des Speichers 6 gespeichert werden.End of the third period, i.e. at the beginning of the fourth period. 5, a further seven bits with a value of zero, that is to say "reason", are in the shift register 15 broken in. In the same way as in the previous period, there is no loading into counter 16 in cycle 1; instead, by connecting the CP outputs 61 and 62 of the characteristic value register 57 to the output 47 of the shift register 40, K ″ = 1, so that K 'K''= 1 1. This indicates that matching bits were found in two successive periods. The output of the NAND gate 84 is thus at zero level, so that no signal appears at the output 89 in cycle 2 and the address of the memory is therefore not changed. Since in clock 3 all inputs of AND gate 80 are at level 1, in clock 3 there is a signal at output 82 and thus at counter input 27, so that the value 01111110 loaded in the previous period is counted down by 1 to 10111110. At clocks 4 to 7, a write command is again given to the write input 37 of the memory 6, so that the first seven bits 1011 of the counter 16 together with the characteristic bit corresponding to the value stored in the memory K 'instead of the previously stored values in the second address of the memory 6 can be stored.
Fig. 11 zeigt den Zustand des Datenkompressors 1 nach Ablauf der in Fig. 5 dargestellten vierten Periode, also am Anfang der fünften Periode. Während der vierten Periode sind sieben Bit auf die Registerplätze 1 bis 7 des Schieberegisters 15 eingelaufen, die nicht alle untereinander gleich sind. Die neu eingelaufene Sieben-Bit-Folge wird damit als "Figur" bezeichnet. Damit stellt der Vergleicher 17 Ungleichheit fest und liefert ein Signal K = 1 am Ausgang 31. Damit wird im Takt 1 über das AND-Glied 75 und das OR-Glied 74 ein Ladesignal an den Ladeeingang 26 gegeben, so daß der Inhalt der ersten sieben Registerplätze des Schieberegisters 15 im Takt 1 auf die ersten sieben Speicherplätze des Zählers 16 geladen wird und daraufhin die nächsten ankommenden Daten in das Schieberegister 15 einlaufen können. Ferner wird über das NAND-Glied 66 der Inhalt des Speichers K' auf Null gesetzt, so daß K' K'' = 0 1. Damit wird der Ausgang des NAND-Gliedes 84 1 und im Takt 2 erscheint ein Signal mit Pegel 1 am Ausgang 89, so daß die Adresse des Speichers 6 geändert wird und der in der vierten Periode in der zweiten Adresse des Speichers gespeicherte Zählwert 10111111 nicht mehr überschrieben werden kann und damit gespeichert bleibt. Im Takt 3 erscheint weder ein Ladesignal am Ausgang 79 noch ein Zählsignal am Ausgang 82, so daß der im Takt 1 vom Schieberegister 15 in den Zähler 16 geladene Inhalt erhalten bleibt und in den Takten 4 bis 7 in die Adresse 3 des Speichers 6 geschrieben werden kann.11 shows the state of the data compressor 1 after the end of the fourth period shown in FIG. 5, that is to say at the beginning of the fifth period. During the fourth period, seven bits have entered register positions 1 to 7 of shift register 15, which are not all identical to one another. The newly entered seven-bit sequence is thus referred to as a "figure". The comparator 17 thus detects inequality and supplies a signal K = 1 at the output 31. A clock signal is thus sent to the charging input 26 via the AND gate 75 and the OR gate 74, so that the content of the first seven Register positions of the shift register 15 are loaded in cycle 1 onto the first seven storage locations of the counter 16 and the next incoming data can then enter the shift register 15. Furthermore, the content of the The memory K 'is set to zero, so that K' K '' = 0 1. The output of the NAND gate 84 thus becomes 1 and in cycle 2 a signal with level 1 appears at the output 89, so that the address of the memory 6 is changed and the count 10111111 stored in the second address of the memory in the fourth period can no longer be overwritten and thus remains stored. In cycle 3, neither a load signal appears at output 79 nor a count signal at output 82, so that the content loaded in cycle 1 from shift register 15 into counter 16 is retained and is written into address 3 of memory 6 in cycles 4 to 7 can.
Fig. 12 zeigt den Zustand des Datenkompressors 1 nach Ablauf der in Fig. 5 dargestellten fünften Periode, also zu Beginn der sechsten Periode. Während der vorangehenden fünften Periode sind sieben Bits mit Wert Eins in die ersten sieben Registerplätze des Schieberegisters 15 eingelaufen. Das letzte Bit der vorangehenden Sieben-Bit-Folge, das ebenfalls eine Eins darstellte, befindet sich noch auf dem achten Registerplatz. Damit stellt der Vergleicher 17 Gleichheit aller Bits im Register 15 und damit "Grund" fest und erzeugt sofort, also innerhalb des ersten Taktes, K = 0 am Ausgang 31. Damit erscheint am Ausgang 79 ein Signal mit Pegel 0 und es kann im Takt 1 der Wert vom Register 15 nicht in den Zähler 16 geladen werden. Gleichzeitig wandert jedoch im Takt 1 wegen der Zusammenschaltung der Speicher K' und K'' der Wert Null vom Speicher K' in den Speicher K'' , so daß K' K'' = 1 0. Damit erhält der Ausgang des NAND-Gliedes 84 einen hohen Pegel, so daß im Takt 2 am Ausgang 89 ein Signal zum Ändern der Adresse des Speichers 6 erscheint. Damit kann die in der vorigen Periode abgespeicherte Bit-Folge nicht mehr überschrieben werden und bleibt gespeichert. Im Takt 3 wird in gleicher Weise wie in der oben beschriebenen dritten Periode der Zähler 16 mit dem Wert 01111110 geladen und im Takt 4 bis 7 zusammen mit dem Kennbit als Wert 01111111 in die vierte Adresse des Speichers 6 geladen.FIG. 12 shows the state of the data compressor 1 after the end of the fifth period shown in FIG. 5, that is to say at the beginning of the sixth period. During the preceding fifth period, seven bits with a value of one entered the first seven register locations of the shift register 15. The last bit of the preceding seven-bit sequence, which also represented a one, is still in the eighth register position. The comparator 17 thus determines the equality of all bits in the register 15 and thus "reason" and generates immediately, ie within the first cycle, K = 0 at the output 31. A signal with level 0 thus appears at the output 79 and it can be in cycle 1 the value from register 15 cannot be loaded into counter 16. At the same time, however, in cycle 1, due to the interconnection of the memories K 'and K'', the value zero moves from the memory K' into the memory K '', so that K 'K''= 1 0. This gives the output of the NAND element 84 a high level, so that a signal for changing the address of the memory 6 appears at clock 89 at output 89. This means that the bit sequence saved in the previous period can no longer be overwritten and remains saved. In clock 3 in the same way as in the third period described above, the counter 16 with the Value 01111110 loaded and loaded in cycle 4 to 7 together with the identification bit as value 01111111 into the fourth address of memory 6.
Fig. 13 zeigt den Zustand des Datenkompressors 1 nach Ablauf von (4 + 126) Perioden, also am Anfang der (5 + 126)ten Periode. Während der vorangehenden 27-2 = 126 Perioden liefen, wie in13 shows the state of the data compressor 1 after the expiry of (4 + 126) periods, that is to say at the beginning of the (5 + 126) th period. During the previous 2 7 -2 = 126 periods ran as in
Fig. 5 dargestellt ist, jeweils Sieben-Bit-Folgen in das Schieberegister 15 ein, deren Bits alle gleich waren. Daher wurde in jeder Periode in der oben im Zusammenhang mit der dritten Periode beschriebenen Weise der Zählerstand des Zählers 16 um 1 reduziert, so daß der Zähler 16 nunmehr den Inhalt 00000000 besitzt. Der Zähler 16 hat daher am Ende der vorangehenden Periode am Ausgang 29 ein Signal abgegeben, das den Nullstand anzeigt. Dieser Zählerstand wird nun zusammen mit dem KennbitFig. 5 is shown, each seven-bit sequences in the shift register 15, the bits of which were all the same. Therefore, the count of counter 16 has been reduced by 1 in each period in the manner described above in connection with the third period, so that counter 16 now has the content 00000000. The counter 16 has therefore given a signal at the end of the preceding period at the output 29 which indicates the zero level. This counter reading is now together with the identification bit
1 in den Speicher 6 übernommen, um ein Weiterzählen zum Anfangswert 11111111 und damit eine Verfälschung des Zählerergebnisses zu verhindern. Zu diesem Zweck wird das Signal vom Ausgang 29 dem D-Eingang 63 des Nullwertregisters 56 zugeführt und setzt den Inhalt dieses Registers auf Null. Dadurch wird über das AND Glied 78 der Wert K'' = 0 simuliert und der Ausgang des NAND- Gliedes 84 erhält den Pegel 1, so daß im Takt 2 ein Signal mit Pegel 1 am Ausgang 89 erscheint und die Adresse des Speichers 6 geändert wird. Damit kann der in den Speicher geschriebene Zählwert 00000001 nicht mehr überschrieben werden. Da die in der vorangehenden Periode in das Schieberegister 15 eingelaufenen Bits ebenfalls untereinander und mit dem letzten Bit der vorhergehenden Sieben-Bit-Folge gleich sind, stellt der Vergleicher 17 weiterhin Gleichheit fest, so daß über das NAND-Glied 66 weiterhin K' K'' = 1 1 vorliegt.1 in memory 6 to prevent further counting to the initial value 11111111 and thus to prevent the counter result from being falsified. For this purpose, the signal from the output 29 is fed to the D input 63 of the zero value register 56 and sets the content of this register to zero. As a result, the value K '' = 0 is simulated via the AND gate 78 and the output of the NAND gate 84 is at level 1, so that a clock level 1 signal appears at output 89 and the address of the memory 6 is changed . This means that the count value 00000001 written in the memory can no longer be overwritten. Since the bits that have entered the shift register 15 in the previous period are also identical to one another and to the last bit of the preceding seven-bit sequence, the comparator 17 continues to determine equality, so that K 'K' continues to be via the NAND gate 66. '= 1 1 is present.
Damit liegt der Ausgang des AND-Gliedes 78 auf niedrigem Pegel, der über den Inverter 77 auf Pegel 1 angehoben wird. Daher kann im Takt 3 in gleicher Weise wie in der oben beschriebenen dritten Periode ein neuer Anfangszählerstand 01111110 in den Zähler 16 geladen werden der zusammen mit dem Inhalt des Spei chers K' = 1 während der Takte 4 bis 7 in der nächsten Adresse des Speichers 6 abgespeichert wird.The output of the AND gate 78 is thus at a low level, which is raised to level 1 via the inverter 77. Therefore, in cycle 3, in the same way as in the third period described above, a new initial counter reading 01111110 can be loaded into counter 16, which together with the content of the memory chers K '= 1 is stored in the next address of the memory 6 during the cycles 4 to 7.
Den Zustand des Datenkompressors 1 zu Beginn der folgenden, (5 + 126 + 1)ten Periode zeigt Fig. 14. Zu Beginn dieser Periode wurde, wie aus Fig. 5 ersichtlich ist, am Eingang 12 das "Aus"- Signal erhalten. Damit laufen keine weiteren Bits mehr in das Schieberegister 15 ein und der Stand des Zählers 16 ist gegenüber der vorangehenden Periode unverändert. Der Taktgeber 39 läuft jedoch trotz des "Aus"-Signals weiter, da der zweite Eingang des OR-Gliedes 42 wegen E'' = 1 noch auf Pegel 1 liegt Damit läuft auch der vom Schieberegister 40 gebildete Ringzähler weiter und setzt im Takt 5 den Inhalt des Speichers E des Start-Stop-Registers 55 auf Null.The state of the data compressor 1 at the beginning of the following (5 + 126 + 1) th period is shown in FIG. 14. At the beginning of this period, as can be seen from FIG. 5, the “off” signal was received at the input 12. As a result, no further bits run into the shift register 15 and the state of the counter 16 is unchanged from the previous period. However, the clock generator 39 continues to run despite the “off” signal, since the second input of the OR gate 42 is still at level 1 because of E ″ = 1. The ring counter formed by the shift register 40 also continues to run and sets the clock in clock 5 Contents of the memory E of the start-stop register 55 to zero.
Zur Anzeige des Endes des Datenstromes muß nun im Speicher eine Marke gesetzt werden. Diese Marke besteht aus einem Stopbyte mit der Bit-Folge 11111111. Diese Bit-Folge tritt sonst im Speicher nicht auf, da bei Abspeichern einer Sieben-Bit-Folge ungleicherBits das Kenn-Bit 0 abgespeichert wird und bei Abspeichern von aufeinanderfolgenden Sieben-Bit-Folgen gleicher Bits ein Zählerstand abgespeichert wird, der mindestens eine Null aufweist. Daher ist das Stopbyte eindeutig als Stopmarke erkennbar.To indicate the end of the data stream, a mark must now be set in the memory. This mark consists of a stop byte with the bit sequence 11111111. This bit sequence does not otherwise occur in the memory, since when a seven-bit sequence of unequal bits is stored, the identification bit 0 is stored and when successive seven-bit Following the same bits, a counter reading is stored which has at least one zero. The stop byte is therefore clearly recognizable as a stop mark.
Das Erzeugen des Stopbytes erfolgt in der folgenden Weise: Wie in Fig. 15 gezeigt, wird im Takt 1 der nächsten, (5 + 126 + 2)ten Periode wegen E E' = 0 1 der Ausgang des AND-Gliedes 70 zu Null und damit der Pegel am ersten Eingang 68 des NAND-Gliedes 66 wegen des Inverters 69 auf 1 gesetzt. Der zweite Eingang 67 des NAND-Gliedes 66 liegt wegen ΪC = 0 am Ausgang 31 des Vergleichers 17 auf Null. Damit liegt der Ausgang des NAND-Gliedes 66 auf Pegel 1 und im Takt 1 wird im Speicher K' der Wert 1 gespeichert, so daß am Q-Ausgang des Speichers K' und an dem für das Kenn-Bit reservierten achten Dateneingang 36 des Speichers 6 ein Signal mit Pegel 1 anliegt. Gleichzeitig wird wegen E E' = 0 1 das open-collector-NAND-Glied 33 über das NAND Glied 81 so gesteuert, daß der Ausgang des ersten Registerplatzes 21 und damit der Wert des ersten Speicherplatzes 24 des Speichers 16 während der Takte 2 und 3 auf Pegel- 1 gesetzt wird. Mit dem im Takt 3 erzeugten Ladesignal am Ladeeingang 26 wird damit in den Speicher 16 der Inhalt 11111110 geladen. Die ersten sieben Bit dieses Speicherinhalts werden während der Takte 4 bis 7 auf die ersten sieben Speicherplätze der vorliegenden Adresse des Speichers 6 zusammen mit dem Kenn-Bit 1 auf dem achten Speicherplatz eingeschrieben, so daß dort nunmehr das Stopbyte 11111111 gespeichert ist. Im Takt 5 wird ferner dieThe stop byte is generated in the following way: As shown in FIG. 15, in clock 1 of the next (5 + 126 + 2) th period, the output of the AND gate 70 becomes zero and therefore because of EE '= 0 1 the level at the first input 68 of the NAND gate 66 is set to 1 because of the inverter 69. The second input 67 of the NAND element 66 is at zero at the output 31 of the comparator 17 because of 17C = 0. This is the output of the NAND gate 66 at level 1 and in cycle 1, the value 1 is stored in memory K ', so that a signal with level 1 is present at the Q output of memory K' and at the eighth data input 36 of memory 6 reserved for the identification bit. At the same time, because of EE '= 0 1, the open collector NAND gate 33 is controlled via the NAND gate 81 in such a way that the output of the first register location 21 and thus the value of the first memory location 24 of the memory 16 during clocks 2 and 3 Level 1 is set. The content 11111110 is thus loaded into the memory 16 with the loading signal generated in cycle 3 at the charging input 26. The first seven bits of this memory content are written to the first seven memory locations of the present address of the memory 6 together with the identification bit 1 in the eighth memory location, so that the stop byte 11111111 is now stored there. In bar 5, the
Null vom Speicher E zum Speicher E' transportiert, so daß dann E E' = 0 0.Transported zero from memory E to memory E ', so that E E' = 0 0.
Das Ausschalten des Taktgebers 39 erfolgt in der nächsten Periode des Ringzählers 40. Der Zustand des Datenkompressors 1 zu Beginn dieser Periode ist in Fig. 16 dargestellt. Da im Takt 1 E' E'' = 0 1 vorliegt, wird im Takt 2 am Ausgang 89 ein Signal mit hohem Pegel erzeugt und damit die Adresse des Speichers geändert, so daß die Dateneingänge 36 mit einer neuen Adresse verbunden werden und damit das Stopbyte nicht mehr überschrieben werden kann. Die mit Takt 3 in den Zähler 16 gelangende und während der Takte 4 bis 7 im Speicher 6 abgespeicherte In formation wird durch neue Information, die nach dem nächsten "Ein"-Signal eintrifft, überschrieben werden. Im Takt 5 wird der Inhalt Null vom Speicher E' in den Speicher E'' übertragen, so daß am Q-Ausgang des Speichers E'* ein Signal mit Pegel 0 erscheint und auch der zweite Eingang des OR-Gliedes 42 auf Null gesetzt wird. Damit fällt der Ausgang des OR-Gliedes auf Null und der Taktgeber 39 wird ausgeschaltet.The clock 39 is switched off in the next period of the ring counter 40. The state of the data compressor 1 at the beginning of this period is shown in FIG. 16. Since there is E 'E''= 0 1 in clock 1, a signal with a high level is generated in clock 2 at output 89 and thus the address of the memory is changed so that the data inputs 36 are connected to a new address and thus the stop byte can no longer be overwritten. The information arriving at clock 3 in counter 16 and stored in memory 6 during clocks 4 to 7 will be overwritten by new information which arrives after the next "on" signal. In cycle 5, the content zero is transferred from memory E 'to memory E'', so that a signal with level 0 appears at the Q output of memory E' * and the second input of OR gate 42 is also set to zero . The output of the OR gate is striking Zero and the clock 39 is turned off.
Wie anhand des in Fig. 16 gezeigten Inhalts des Speichers 6 ersichtlich ist, ist die gesamte, innerhalb der (5 + 126)ten Perioden ä 7 Bit einlaufenden Information in fünf Adressen aAs can be seen from the content of the memory 6 shown in FIG. 16, the entire information arriving within the (5 + 126) th periods of 7 bits is a in five addresses
8 Bit des Speichers 6 gespeichert. Damit sind 917 Bits des einlaufenden Datenstroms in 40 Speicherplätzen abgespeichert, was etwa eine Reduktiohsrate von 23:1 ergibt.. Dies wird dadurch erreicht, daß immer dann, wenn die einzelnen Bits eine Anzahl aufeinanderfolgender Sieben-Bit-Folgen alle untereinander und mit dem letzten Bit einer vorangehenden Bit-Folge gleich sind (sogenannter "Grund"), nicht die einzelnen Bits dieser Bit-Folgen, sondern der am Ende dieser Bit-Folgen erhaltene Zählerstand abgespeichert wird. Sind die Bits einer Bit- Folge untereinander verschieden (eine sogenannte "Figur"), so werden diese Bits in üblicher Weise abgespeichert. Zur Unterscheidung der "Grundbytes" von den "Figurbytes" im Speicher ist es lediglich erforderlich, zu jeder Sieben-Bit-Folge zusätzlich ein weiteres Bit (das sogenannte "Kenn-Bit") abzuspeiehern, das angibt, ob es sich um "Grund" oder "Figur" handelt. Der für dieses zusätzliche Bit benötigte Speicherplatz ist jedoch dann ohne Bedeutung, wenn eine größere Anzahl von "Grund" auftritt, so daß die Speicherplatzersparnis aufgrund dieses "Grunds" den wegen der "Kenn-Bits" zusätzlich benötigten Speicherplatz bei weitem übertrifft.8 bits of memory 6 stored. This means that 917 bits of the incoming data stream are stored in 40 memory locations, which results in a reduction rate of 23: 1. This is achieved in that whenever the individual bits have a number of successive seven-bit sequences, all one below the other and with the last one Bits of a preceding bit sequence are the same (so-called "reason"), not the individual bits of these bit sequences, but the counter reading obtained at the end of these bit sequences is stored. If the bits of a bit sequence differ from one another (a so-called "figure"), these bits are stored in the usual way. To distinguish the "basic bytes" from the "figure bytes" in the memory, it is only necessary to additionally store an additional bit (the so-called "identification bit") for each seven-bit sequence, which indicates whether it is a "reason" or "figure". However, the memory space required for this additional bit is irrelevant if a larger number of "reason" occurs, so that the memory space saving due to this "reason" far exceeds the additional memory space required because of the "identification bits".
Die Funktionsweise des Datenexpanders 2 soll anhand des Schaltbildes in Fig. 4 und der schematischen Informationsdarstellung von Fig. 5 erläutert werden. Dabei liegt im Speicher die in Fig. 16 dargestellte Information vor.The mode of operation of the data expander 2 will be explained using the circuit diagram in FIG. 4 and the schematic information representation in FIG. 5. The information shown in FIG. 16 is present in the memory.
Vor Anliegen des "Ein"-Signals am Eingang 13 ist im ersten Speicherplatz des Schieberegisters bzw. Ringzählers 40 der Wert 1 und in den übrigen Speicherplätzen jeweils der Wert 0 gespeichert. Die Register 100 und 102 sind ebenfalls auf Wert 1. Das Register 101 und das Adressensteuerregister 103 befinden sich auf Wert 0.Before the "on" signal is applied to input 13, the value 1 is in the first memory location of shift register or ring counter 40 and the value 0 is stored in the remaining memory locations. Registers 100 and 102 are also at value 1. Register 101 and address control register 103 are at value 0.
Nach Anliegen des "Ein"-Signals am Eingang 13 wird der Taktgeber 39 eingeschaltet, der in gleicher Weise wie beim Datenkompressor das Schieberegister 15, den Zähler 16 und den Ringzähler 40 taktet. Im Takt 2 fällt der Ausgang des NOR-Gliedes 114 auf Null und damit bleibt das Signal am Adresseneingang 38 des Speichers 10 auf hohem Pegel, so daß die Adresse noch nicht geändert wird. In den Takten 4 bis 7 der ersten Periode wird der Inhalt von Adresse 1 des Speichers 10 aus dem Speicher 10 gelesen und an den Datenausgängen 95 zur Verfügung gestellt.After the "on" signal is applied to the input 13, the clock generator 39 is switched on, which clocks the shift register 15, the counter 16 and the ring counter 40 in the same way as for the data compressor. In cycle 2, the output of the NOR gate 114 drops to zero and the signal at the address input 38 of the memory 10 thus remains at a high level, so that the address has not yet been changed. In cycles 4 to 7 of the first period, the content of address 1 of memory 10 is read from memory 10 and made available at data outputs 95.
In der zweiten Periode ist zu Beginn von Takt 1 der am Ende von Takt 7 aus dem Speicher gelesene Inhalt wegen der Gatterlaufzeiten gerade noch verfügbar. Das Bit an der achten Stelle der Datenausgänge 95, das dem achten Bit der ersten Adresse entspricht, beträgt Null und setzt damit über den D-Eingang des Registers 101 dieses auf K' = 0. Durch Kenn-Bit = 0 wird der Ladeeingang S8 des Schieberegisters 15 auf hohen Pegel gesetzt und die ersten sieben Bit an den ersten sieben Stellen der Datenausgänge 95 parallel in das Schieberegister 15 geladen. Wegen K' = 0 werden ab dem nächsten Takt der clock (die bisher Nullen schob) diese sieben geladenen Bits seriell zum Ausgang 99 und über diesen zum Ausgang 14 des Expanders geschoben. Während des Ladevorgangs wird über das NOR-Glied 116 der Preset- 1-Eingang des Adressensteuerregisters 103 auf Null gesetzt und damit die erste Adressenänderung von Adresse 1 auf Adresse 2 vorbereitet. Bei Takt 2 wird über das NOR-Glied 114 ein clearSignal am Adressensteuerregister 103 angelegt und damit der Ausgang Q von A wieder auf 1 gesetzt. Durch die Flanke von Q = O zu Q = 1 am Q^Ausgang des Adressensteuerregisters 103 erfolgt die Adressenänderung im Speicher 10. Im Takt 4 bis 7 wird daraufhin der Inhalt von Adresse 2 gelesen und an den Datenausgängen 95 zur Verfügung gestellt.In the second period, at the beginning of bar 1, the content read from memory at the end of bar 7 is still available due to the gate runtimes. The bit at the eighth position of the data outputs 95, which corresponds to the eighth bit of the first address, is zero and therefore sets this to K '= 0 via the D input of the register 101. The loading input S8 of the Shift register 15 is set to a high level and the first seven bits are loaded in parallel into shift register 15 at the first seven positions of data outputs 95. Because K '= 0, the seven loaded bits are shifted serially to output 99 and, via this, to output 14 of the expander from the next clock cycle (which previously shifted zeros). During the loading process, the preset 1 input of the address control register 103 is set to zero via the NOR gate 116 and the first address change from address 1 to address 2 is thus prepared. At clock 2, a clear signal is applied to the address control register 103 via the NOR gate 114 and the output Q from A is thus set to 1 again. The address is changed in the memory 10 by the edge from Q = O to Q = 1 at the Q ^ output of the address control register 103. The contents of address 2 are then read in cycles 4 to 7 and made available at the data outputs 95.
Damit erscheint zu Beginn der dritten Periode am D-Eingang des Kennwertregisters 101 das Kenn-Bit 1 der zweiten Adresse. Damit folgt K' = 1. Damit bleibt das letzte Bit der aus dem Schieberegister 15 geschobenen ersten sieben Bit am siebten Register- platz des Schieberegisters 15 stehen. Der Ausgang des AND-Gliedes 111 geht auf hohen Pegel und bewirkt das Laden der ersten sieben Bit der an den Datenausgängen 95 stehenden Daten der zweiten Adresse in den Zähler 16. Über das NOR-Glied 116 wird dadurch wiederum im Adressensteuerregister 103 die nächste Adressen- änderung vorbereitet, die im Takt 2 in gleicher Weise wie in der zweiten Periode durchgeführt wird. Im Takt 3 geht der Ausgang des AND-Gliedes 113 auf hohen Pegel und bewirkt ein Aufwärtszählen des Zählers vom vorher geladenen Inhalt 10111111 zum Inhalt 01111111. Gleichzeitig wird über den Ausgang 49 zum CP-Eingang des Ladesperreregisters 102 ein Wert Null in dasAt the beginning of the third period, the identification bit 1 of the second address appears at the D input of the characteristic value register 101. This results in K '= 1. The last bit of the first seven bits shifted from the shift register 15 thus remains at the seventh register location of the shift register 15. The output of the AND gate 111 goes high and causes the loading of the first seven bits of the data of the second address at the data outputs 95 into the counter 16. The NOR gate 116 in turn causes the next address Prepared for change, which is carried out in bar 2 in the same way as in the second period. In cycle 3, the output of the AND gate 113 goes high and causes the counter to count up from the previously loaded content 10111111 to the content 01111111. At the same time, a value of zero is added to the CP input of the load inhibit register 102 via the output 49
Ladesperreregister 102 geladen, wodurch der Ausgang Q des Ladesperreregisters 102 zu Null wird und damit über das AND-Glied 105 der Ausgang des AND-Gliedes 111 auf niedrigem Pegel gehalten wird und das weitere Laden verhindert wird, bis in einer späteren Periode bei Takt 3 der maximale Zählerstand des Zählers 16 erreicht wird. In den Takten 4 bis 7 wird wiederum der Inhalt der nächsten Adresse 3 an den Datenausgängen 95 zur Verfügung gestellt.Load inhibit register 102 is loaded, as a result of which the output Q of the load inhibit register 102 becomes zero and thus the output of the AND gate 111 is kept at a low level via the AND gate 105 and further charging is prevented until the clock 3 in a later period maximum counter reading of counter 16 is reached. In cycles 4 to 7, the content of the next address 3 is again made available at the data outputs 95.
Zu Beginn der vierten Periode ist K' = 1 und der Ausgang Q des Ladesperreregisters 102 liegt auf Null. Damit wird bei Takt 1 weder parallel in das Schieberegister 15 noch in den Zähler 16 geladen. Ohne ein Signal mit Pegel 1 am Ausgang des AND- Gliedes 110 oder des AND-Gliedes 111 kann jedoch die Adressenänderung des Speichers 10 über das Adressensteuerregister 103 nicht vorbereitet und damit die Adresse des Speichers 10 auch nicht geändert werden. Im Takt 3 wird der Zähleingang des Zählers 16 auf hohen Pegel gesetzt und der Zähler 16 zählt damit um 1 aufwärts auf den neuen Zählerstand 11111111. Damit ist der maximale Zählerstand erreicht und am Ausgang 96 wird ein Signal ausgegeben, das im Takt 5 über das NAND-Glied 107 und das AND-Glied 106 das Ladesperreregister 102 rücksetzt und damit die Ladesperre aufhebt. In den Takten 4 bis 7 wird in gleicher Weise wie in den vorangehenden Takten der Inhalt der vorliegenden Adresse, also wiederum der Adresse 3, an den Datenausgängen 95 zur Verfügung gestellt.At the beginning of the fourth period, K '= 1 and the output Q of the load inhibit register 102 is at zero. Thus, at clock 1, neither the shift register 15 nor the counter 16 are loaded in parallel. Without a signal with level 1 at the output of the AND- The gate 110 or the AND gate 111, however, cannot prepare the address change of the memory 10 via the address control register 103 and thus the address of the memory 10 cannot be changed either. In cycle 3, the counter input of counter 16 is set to a high level and counter 16 counts up by 1 to the new counter reading 11111111. The maximum counter reading is thus reached and a signal is output at output 96, which is transmitted in cycle 5 via the NAND Gate 107 and the AND gate 106 resets the load lock register 102 and thus releases the load lock. In measures 4 to 7, the content of the present address, that is again address 3, is made available at data outputs 95 in the same way as in the preceding measures.
Während der dritten und vierten Periode ist der Ausgang des AND-Gliedes 109 stets auf niedrigem Pegel, so daß die Daten im Schieberegister 15 nicht geschoben werden und bei jedem Taktsignal des Taktgebers 39 vom Schieberegister 15 ein Bit ausgegeben wird, das dem am siebten Registerplatz des Schieberegisters 15 stehenden Bit entspricht. Dieses Bit ist das letzte des in der zweiten Periode aus dem Register 15 geschobenen Figurbytes, nämlich ein Null-Bit.During the third and fourth period, the output of the AND gate 109 is always at a low level, so that the data in the shift register 15 are not shifted and with each clock signal from the clock generator 39 a bit is output by the shift register 15 which corresponds to the seventh register position of the Shift register corresponds to 15 standing bits. This bit is the last of the figure bytes shifted from register 15 in the second period, namely a zero bit.
Zu Beginn der fünften Periode wurde beim Übergang von Takt 7 der vierten Periode zum Takt 1 der fünften Periode der Inhalt der ersten sieben Bit der Adresse 3 parallel in das Schieberegister 15 geladen. Da das Bit an der achten Stelle der Adresse 3 (Kenn-Bit) Null ist, wird K' = 0 und die im Register 15 befindliche Bit-Folge wird seriell zum Datenausgang 99. geschoben, wobei auch das letzte Bit der vorhergehenden sieben Bit seinen Warteplatz an der letzten Stelle des Schieberegisters 15 verläßt. Mit dem Laden wird über das NOR-Glied 116 die Adressenänderung vorbereitet, die im Takt 2 wie oben durchge führt wird. Im Takt 3 wird der Zähler 16 eingeschaltet und zählt um 1 aufwärts von 11111111 auf 00OOOO0O. Im Takt 5 erfolgt keine Setzung der Ladesperre 102, da das Zählerausgangssignal nicht mehr auf 11111111 bzw. 255 steht. In den Takten 5 4 bis 7 wird wie oben der Inhalt der neuen Adresse , d.h. nunmehr der Adresse 4, an den Datenausgängen 95 zur Verfügung gestellt.At the beginning of the fifth period, during the transition from clock 7 of the fourth period to clock 1 of the fifth period, the content of the first seven bits of address 3 was loaded in parallel into shift register 15. Since the bit at the eighth position of address 3 (identification bit) is zero, K '= 0 and the bit sequence in register 15 is shifted serially to data output 99. The last bit of the previous seven bits is also Waiting place at the last position of the shift register 15 leaves. With the loading, the address change is prepared via the NOR gate 116, which goes through in cycle 2 as above leads. In cycle 3, counter 16 is switched on and counts upwards from 11111111 to 00OOOO0O. In cycle 5, the charge lock 102 is not set because the counter output signal is no longer at 11111111 or 255. In cycles 5 4 to 7, the content of the new address, ie now address 4, is made available at data outputs 95 as above.
Zu Beginn der sechsten Periode wird der Inhalt der ersten sie- bhen Bit der Adresse 4 in den Zähler 16 geladen, da das Kenn- ^.Q Bit an der achten Stelle der Adresse 4 = 1 ist. Dadurch wird K1 = 1 und damit das serielle Schieben des Schieberegisters 15 unterbrochen, so daß das letzte Bit des vorangehenden Figurbytes auf der siebten Stelle des Schieberegisters 15 stehen bleibt und jeweils bei den folgenden Taktsignalen des Takt- 15 gebers 39 ausgegeben wird. Über den Eingang 20 wurden Nullen nachgeschoben. Mit dem Laden wird wie oben die Adressenänderung vorbhereitet , die im Takt 2 in gleicher Weise wie oben beschrieben durchgeführt wird. Im Takt 3 wird der Zähler 16 vom zu Beginn der sechsten Periode geladenen Zählerstand 20 00000001 aufwärts zum Zählerstand 10000001 erhöht. Im Takt 5 wird wegen K1 = 1 das Ladesperreregister 102 eingeschaltet und in den Takten 4 bis 7 wird wie oben beschrieben der Inhalt der nachfolgenden fünften Adresse an den Datenausgängen 95 des Speichers 10 zur Verfügung gestellt. 25At the beginning of the sixth period, the content of the first seven bits of the address 4 is loaded into the counter 16 because the identifier. Q bit at the eighth position of address 4 = 1. As a result, K 1 = 1 and thus the serial shifting of the shift register 15 is interrupted, so that the last bit of the preceding figure byte remains in the seventh position of the shift register 15 and is output in each case with the following clock signals from the clock generator 39. Zeros were added via input 20. With the loading, the address change is prepared as above, which is carried out in cycle 2 in the same way as described above. In cycle 3, the counter 16 is increased from the counter reading 20 00000001 loaded at the beginning of the sixth period to the counter reading 10000001. In cycle 5, the charge lock register 102 is switched on because K 1 = 1 and in cycles 4 to 7, as described above, the content of the subsequent fifth address is made available at the data outputs 95 of the memory 10. 25th
In den nachfolgenden 125 Perioden wird vom Schieberegister 15 bei jedem Takt des Taktgebers 39 ein Bit ausgegeben, das dem auf dem siebten Registerplatz des Schieberegisters 15 stehenden letzten Figur-Bit des letzten vorangehenden Figurbytes 30 entsprechen. Bei jeder Periode wird der Zählerstand des Zählers 16 um 1 erhöht. Da nicht mehr geladen wird, wird auch die Adresse im Takt 2 nicht geändert. In der nachfolgenden (6 + 126)ten Periode wird im Takt 3 der Zählerstand 11111111 erreicht. Damit wird am Ausgang 96 des Zählers 16 ein Signal erzeugt und bei Takt 5 die Ladesperre 102 abgeschaltet. Da jedoch dieser Zählerstand erst im Takt 3 erreicht wird, war der Zählerstand beim Takt 2 noch ungleichIn the subsequent 125 periods, the shift register 15 outputs a bit for each clock of the clock generator 39, which corresponds to the last figure bit of the last preceding figure byte 30 in the seventh register position of the shift register 15. In each period, the counter reading of counter 16 is increased by 1. Since no more loading takes place, the address in cycle 2 is not changed. In the subsequent (6 + 126) th period, the counter reading 11111111 is reached in cycle 3. A signal is thus generated at the output 96 of the counter 16 and the charge lock 102 is switched off at clock 5. However, since this counter reading is only reached in cycle 3, the counter reading in cycle 2 was still unequal
11111111 bzw. 255. In der darauffolgenden (6 + 127)ten Periode wird zu Beginn wegen des Kenn-Bits = 1 in Adresse 5 und der vorher aufgehobenen Ladesperre der Inhalt der Adresse 5, nämlich 11111111, in den Zähler geladen, wodurch erstmals bereits zum Takt 2 vom Zähler 16 das Zählermaximalsignal 255 am Ausgang 96 abgegeben wird. Dadurch wird das Nachladeregister 100 umgeschaltet und der Q-Ausgang (STOP) wird zu Null. Damit werden die Ausgänge der AND-Glieder 109, 110, 111 und 113 auf Null gesetzt und damit das serielle Schieben und parallele Laden des Schieberegisters 15 sowie das Laden und Zählen des Zählers 16 abgeschaltet. Als Folge davon kann auch die Adressenänderung nicht mehr durchgeführt werden. Der Taktgeber 39 und der Ringzähler 40 werden nicht abgeschaltet, falls sie für eine Mehrzahl von Datenexpandern 2 oder auch Datenkompressoren 1 gemeinsam verwendet werden.11111111 or 255. In the following (6 + 127) th period the content of address 5, namely 11111111, is loaded into the counter at the beginning due to the identification bit = 1 in address 5 and the previously released load lock, which means that for the first time already the counter maximum signal 255 is emitted at the output 96 at the clock 2 from the counter 16. As a result, the reload register 100 is switched over and the Q output (STOP) becomes zero. The outputs of the AND gates 109, 110, 111 and 113 are thus set to zero and the serial shifting and parallel loading of the shift register 15 and the loading and counting of the counter 16 are switched off. As a result, the address change can no longer be carried out. The clock generator 39 and the ring counter 40 are not switched off if they are used together for a plurality of data expanders 2 or also data compressors 1.
Das Prinzip des Datenexpanders 2 besteht also darin, daß bei Erfassen eines Kenn-Bits mit dem Wert 0 auf dem achten Platz der Datenausgänge 95 des Speichers 10 die Information von den ersten sieben Plätzen der Ausgänge 95 parallel zu einem Register (Schieberegister 15) geladen werden, das diese Daten seriell zum Datenausgang 14 liefert, und daß bei Erfassen eines Kenn-Bits mit dem Wert 1 der Inhalt der ersten sieben Plätze der Datenausgänge 95 des Speichers 10 als Zählerstand inter- pretiert und in einen Zähler (Zähler 16) geladen wird, von dem die Daten nicht zum Datenausgang 14 geliefert werden. Vielmehr wird der Zähler für jede Periode um 1 weitergezählt und dabei vom Register (Schieberegister 15) sieben Bit ausgegeben, die jeweils gleich dem Bit sind, das beim letzten vorangehenden parallelen Laden der Daten vom Speicher 10 zum Register (Schieberegister 15) auf den ersten Registerplatz 21 gelangte Bei Erfassen eines "Stop"-Bits (= 11111111) wird der Datenexpander 2 abgeschaltet. Der Expander besitzt also eine "Weiche" , die die Daten von den Datenausgängen 95 des Speiehers 10 in Abhängigkeit vom Kenn-Bit entweder zum Register und davon zum Ausgang oder zum Zähler leitet. Die Kenn-Bits werden ab der Weiche nicht mehr benötigt und aus dem Informationsfluß entfernt. Ebenso enthält der Datenkompressor 1 im Prinzip eineThe principle of the data expander 2 is therefore that when a characteristic bit with the value 0 is detected in the eighth place of the data outputs 95 of the memory 10, the information from the first seven positions of the outputs 95 is loaded in parallel with a register (shift register 15) , which supplies this data serially to the data output 14, and that when a characteristic bit with the value 1 is detected, the content of the first seven places of the data outputs 95 of the memory 10 is interpreted as a counter reading and loaded into a counter (counter 16), from which the data are not supplied to data output 14. Rather, the counter is incremented by 1 for each period and seven bits are output by the register (shift register 15), which are each equal to the bit that came from the memory 10 to the register (shift register 15) to the first register position 21 when the data was last loaded in parallel. When a "stop" bit (= 11111111) is detected, the data expander 2 is switched off. The expander thus has a "switch" which directs the data from the data outputs 95 of the memory 10 depending on the identification bit either to the register and from there to the output or to the counter. The identification bits are no longer required from the turnout and are removed from the information flow. In principle, the data compressor 1 also contains one
Ausgangsweiche,die in Abhängigkeit vom Ausgangssignal des Vergleichers 17 entweder das "Figurbyte" mit Kenn-Bit oder den Zählerstand + Kenn-Bit weitergibt.Output switch which, depending on the output signal of the comparator 17, either passes on the "figure byte" with identification bit or the counter reading + identification bit.
Die Länge der "Bytes"bzw. Bit-Folgen in einer Periode kann selbstverständlich jeden beliebigen Wert annehmen. In diesem Fall ist lediglich die Größe des Registers 15, des Zählers 16 und des Speichers 6 bzw. 10 der gewählten Länge der Bit-Folge anzupassen. Ebenfalls kann eine beliebige Zahl von Kenn-Bits gewählt werden. Mit mehr Kenn-Bits können beispielsweise auch "Farben" der durch die "Grundbytes" gebildeten Zwischenräume dargestellt werden, beispielsweise mit zwei Kenn-Bits vier "Farbtöne". In einem anderen Fall können zwei Kenn-Bits auch ein ergänzendes Byte kennzeichnen, das mit f-Bits eine von 2f verschiedenen Farben eines Bildteiles kennzeichnet.The length of the "Bytes" resp. Bit sequences in a period can of course take any value. In this case, only the size of the register 15, the counter 16 and the memory 6 or 10 has to be adapted to the selected length of the bit sequence. Any number of identification bits can also be selected. With more identification bits, for example, "colors" of the spaces formed by the "basic bytes" can also be represented, for example four "color tones" with two identification bits. In another case, two identification bits can also identify a supplementary byte which, with f bits, identifies a color of an image part that is different from 2 f .
Ferner kann das Verfahren grundsätzlich nicht nur eindimensional, sondern nach einer Drehung des im Speicher 6 bzw. 10 enthaltenen Datenfeldes um 90° ebenfalls auf die Spalten angewendet werden. Damit ist durch eine derartige n-dimensionale Anwendung eine weitere Datenverdichtung möglich In Fig. 17 ist eine weitere Ausführungsform eines erfindungsgemäßen Datenkompressors dargestellt. Die Schaltung weist einen Wandler 3, eine mit dem Wandler 3 verbundene Steuerung 200 und einen Pufferspeicher 210 auf. Der Pufferspeicher 210 ist in einen Informationsdatenbereich 212, der über eine Leitung 202 mit der Steuerung 200 verbunden ist und einen Steuerdatenbereich 211, der über eine Leitung 201 mit der Steuerung verbunden ist, aufgeteilt. Der Pufferspeicher 210 weist einen Ausgang 213 auf, der mit einem externen Speicher 6 verbunden ist.Furthermore, the method can in principle not only be applied one-dimensionally, but also to the columns after the data field contained in the memory 6 or 10 has been rotated by 90 °. Further data compression is thus possible through such an n-dimensional application 17 shows a further embodiment of a data compressor according to the invention. The circuit has a converter 3, a controller 200 connected to the converter 3 and a buffer memory 210. The buffer memory 210 is divided into an information data area 212, which is connected to the controller 200 via a line 202, and a control data area 211, which is connected to the controller via a line 201. The buffer memory 210 has an output 213, which is connected to an external memory 6.
Der Betrieb der Schaltung wird im folgenden anhand der Fig. 17 beschrieben. Der Wandler 3 empfängt, wie weiter oben beschrieben, an seinem Dateneingang 11 serielle Daten, die er in parallele Daten umwandelt. Die parallelen Daten stehen als acht bitbreite Informationseinheiten am Ausgang 25 des Wandlers 3 an. Die Steuerung 200 empfängt diese Informationseinheit über die Verbindung 203. Ein in der Steuerung 200 vorhandener Komparator überprüft, ob alle Datenbits der Informationseinheit gleich sind und dem letzten Datenbit der vorhergehenden Informationseinheit entsprechen. Ist diese Bedingung nicht erfüllt, so wird die Informationseinheit über die Verbindung 202 direkt in den Informationsdatenbereich 212 des Pufferspeichers 210 eingeschrieben. Weiterhin wird ein in der Steuerung 200 enthaltener Elementzähler um Eins erhöht. Die Steuerung 200 setzt daraufhin über die Verbindung 201 ein Bit im Steuerdatenbereich 211 des Pufferspeichers 210 auf Eins, dessen Position im Steuerdatenbereich 211 dem Zählerstand des Elementzählers entspricht. Ein ebenfalls in der Steuerung 200 vorhandener Wiederholungszähler wird auf Null gesetzt.The operation of the circuit is described below with reference to FIG. 17. As described above, the converter 3 receives serial data at its data input 11, which it converts into parallel data. The parallel data are present as eight bit-wide information units at the output 25 of the converter 3. The controller 200 receives this information unit via the connection 203. A comparator present in the controller 200 checks whether all data bits of the information unit are the same and correspond to the last data bit of the previous information unit. If this condition is not met, the information unit is written directly into the information data area 212 of the buffer memory 210 via the connection 202. Furthermore, an element counter contained in the controller 200 is increased by one. The controller 200 then sets a bit in the control data area 211 of the buffer memory 210 to one via the connection 201, whose position in the control data area 211 corresponds to the counter reading of the element counter. A repetition counter also present in the controller 200 is set to zero.
Stellt der Komparator die Übereinstimmung aller Datenbits der Informationseinheit und die Übereinstimmung mit dem letzten Datenbit der vorhergehenden Informationseinheit fest, so wird der Wiederholungszähler um Eins erhöht. Daraufhin kann die nächste Informationseinheit über die Verbindung 203 der Steuerung 200 zugeführt werden. Stellt der Kompara- tor erneut Gleichheit fest, so wird der Zähler wieder um Eins erhöht. Stellt dieser keine Gleichheit -fest , so wird der Zählerstand des Wiederholungszählers in den Informationsdatenbereich 212 geschrieben. Der Elementzähler wird um Eins erhöht und die Steuerung 200 setzt in dem SteuerdatenbereichThe comparator provides the match of all data bits of the information unit and the correspondence with the last data bit of the previous information unit, the repetition counter is increased by one. The next information unit can then be supplied to the controller 200 via the connection 203. If the comparator again determines equality, the counter is increased again by one. If this does not determine equality, the counter reading of the repetition counter is written into the information data area 212. The element counter is incremented by one and the controller 200 sets in the control data area
211 ein Datenbit, dessen Position dem Zählerstand des Elementzählers entspricht, auf Null.211 a data bit, whose position corresponds to the counter reading of the element counter, to zero.
Dieser Vorgang wird wiederholt, bis das Ende eines Daten- satzes erreicht ist. Die Länge des Datensatzes ist dabei abhängig von der Größe des Pufferspeichers 210. Am Ende des Datensatzes wird der Stand des Elementzählers ebenfalls über die Verbindung 201 in den Steuerdatenbereich 211 eingeschrieben. Weiterhin wird von der Steuerung 200 ein weiteres Bit im Steuerdatenbereich 211 auf den Wert Eins gesetzt, wenn eine Komprimierung von Informationseinheiten möglich war, d.h. , wenn der Komparator während der Bearbeitung eines Datensatzes Gleichheit festgestellt hat, und auf Null gesetzt, wenn keine Komprimierung von Informationseinheiten möglich war. Der Pufferspeicher 210 überträgt anschließend für den Fall, daß das zuletzt gesetzte Bit den Wert Eins hat, den gesamten Steuerdatenbereich 211 und InformationsdatenbereichThis process is repeated until the end of a data record is reached. The length of the data record is dependent on the size of the buffer memory 210. At the end of the data record, the status of the element counter is also written into the control data area 211 via the connection 201. Furthermore, the controller 200 sets a further bit in the control data area 211 to the value one if compression of information units was possible, i.e. , if the comparator found equality while processing a data set, and set it to zero if it was not possible to compress information units. The buffer memory 210 then transfers the entire control data area 211 and information data area in the event that the last bit set has the value one
212 zu dem Speicher 6, und für den Fall, daß das zuletzt gesetzte Bit den Wert Null hat, nur dieses Bit aus dem Steuer- datenbereich 211 und dem Informationsdatenbereich. Daran anschließend kann der nächste Datensatz bearbeitet werden.212 to the memory 6, and in the event that the last bit set has the value zero, only this bit from the control data area 211 and the information data area. The next data record can then be edited.
Eine Komprimierung gleicher Informationseinheiten in auf- einanderfolgenden Datensatzen kann mit dieser Schaltung auch durchgeführt werden. Dazu werden die aktuellen Informationseinheiten mit den jeweiligen Informationseinheiten des vorhergehenden Datensatzes in der Steuerung 200 verglichen. Wird Übereinstimmung festgestellt, so wird die entsprechende Informationseinheit nicht in den Informationsdatenbereich 212 übertragen und es wird in einem gesonderten Bereich des Steuerdatenbereiches 211 ein Bit in einer entsprechenden Position auf den Wert Eins gesetzt. Zusätzlich wird auch hier ein weiteres Bit auf Eins gesetzt, wenn eine zeilenweise Komprimierung erfolgen konnte und auf Null gesetzt, wenn diese Komprimierung nicht möglich war.A compression of the same information units in successive data sets can also be carried out with this circuit. For this purpose, the current information units are compared in controller 200 with the respective information units of the previous data record. If a match is found, the corresponding information unit is not transferred to the information data area 212, and a bit in a corresponding position is set to the value one in a separate area of the control data area 211. In addition, a further bit is also set to one here if a line-by-line compression could take place and to zero if this compression was not possible.
Gemäß einer noch weiteren Ausführungsform der Erfindung werden zur Komprimierung aufeinanderfolgender Datensätze die in Speicher 6 gespeicherten Daten um 90° gedreht, d.h., es werden die Zeilen und Spalten der matrixförmig abgespeicherten Daten miteinander vertauscht. Anschließend wird eine Datenkomprimierung wie oben beschrieben erneut durchgeführt. Bei dieser Ausführungsform ist die Steuerung 200 ferner so ausgebildet, daß die im Steuerdatenbereich 211 vorhandenen Steuerdaten am Ende eines Datensatzes selbst noch einmal komprimiert werden können. Dazu wird das oben beschriebene Kompressionsverfahren angewandt, wobei die neu erhaltenen Steuerdaten in einem weiteren Steuerdatenbereich des Pufferspeichers 210 geschrieben werden.According to yet another embodiment of the invention, the data stored in memory 6 are rotated through 90 ° to compress successive data sets, i.e. the rows and columns of the data stored in matrix form are interchanged. Data compression is then carried out again as described above. In this embodiment, the controller 200 is also designed such that the control data present in the control data area 211 can itself be compressed again at the end of a data record. The compression method described above is used for this, the newly obtained control data being written in a further control data area of the buffer memory 210.
Mit diesen Ausführungsformen der Erfindung wird somit eine noch weitere Verringerung des notwendigen Speicherbereiches im Speicher 6 möglich, da bei nicht erfolgter Komprimierung keine Steuerdaten oder Kenn-Bits ausgegeben werden.With these embodiments of the invention, a further reduction in the necessary memory area in the memory 6 is thus possible, since no control data or identification bits are output if the compression has not taken place.
Die auf diese Weise komprimierten Daten werden mit dem in Fig. 18 dargestellten Datenexpander wieder in Originaldaten umgewandelt. Der Datenexpander weist im wesentlichen die gleichen Funktionsblöcke wie der Datenkompressor von Fig. 17 auf. Die Schaltung von Fig. 18 unterscheidet sich von der Schaltung in Fig. 17 nur dadurch, daß die Richtungen der Datenpfade umgekehrt sind. Die Funktionsweise des Datenexpanders wird im folgenden anhand von Fig. 18 beschrieben.The data compressed in this way is converted back into original data using the data expander shown in FIG. The data expander has essentially the same functional blocks as the data compressor of FIG. 17. The circuit of Fig. 18 differs from the circuit in Fig. 17 only in that the directions of the data paths are reversed. The mode of operation of the data expander is described below with reference to FIG. 18.
Zunächst wird ein Datensatz aus dem Speicher 6 in den Puf- ferspeicher 210 übertragen. Die Steuerung 200 liest nun aus dem Steuerdatenbereich 211 das Bit, das eine Komprimierung des Datensatzes kennzeichnet, aus. Hat dieses Bit den Wert Null, so handelt es sich, wie weiter oben beschrieben, um einen nicht komprimierten Datensatz. Die Informationseinhei- ten in dem Informationsdatenbereich 212 werden daraufhin von der Steuerung 200 ungeändert an den Wandler 3 ausgegeben, der diese in einen seriellen Datenstrom umwandelt und die Daten am Datenausgang ausgibt.First of all, a data record is transferred from memory 6 to buffer memory 210. The controller 200 now reads from the control data area 211 the bit that characterizes compression of the data record. If this bit has the value zero, it is, as described above, an uncompressed data record. The information units in the information data area 212 are then output unchanged by the controller 200 to the converter 3, which converts them into a serial data stream and outputs the data at the data output.
Handelt es sich um einen komprimierten Datensatz, so liest die Steuerung 200 den Elementzählerstand aus dem Steuerdatenbereich 211 in den in der Steuerung 200 vorhandenen Elementzähler. Daraufhin wird aus dem Informationsdatenbereich 212 die erste Informationseinheit zur Steuerung 200 über- tragen. Anhand des Steuerdaten-Bits im Steuerdatenbereich 211, dessen Position der Position der Informationseinheit im Informationsdatenbereich 212 entspricht, entscheidet die Steuerung 200, ob es sich bei der Informationseinheit um ein komprimiertes Datenbyte oder ein nicht komprimiertes Datenbyte handelt. Für den Fall eines nicht komprimiertenIf it is a compressed data record, the controller 200 reads the element counter reading from the control data area 211 into the element counter present in the controller 200. The first information unit is then transmitted to the controller 200 from the information data area 212. On the basis of the control data bit in the control data area 211, the position of which corresponds to the position of the information unit in the information data area 212, the controller 200 decides whether the information unit is a compressed data byte or an uncompressed data byte. In the case of an uncompressed
Datenbytes wird die Informationseinheit direkt an den Wandler 3 ausgegeben und der Elementzähler wird um Eins erniedrigt. Die Steuerung 200 liest dann die nächste Informationseinheit ein. Für den Fall eines komprimierten Datenbytes wird die eingelesene Informationseinheit von der Steuerung 200 als Zählerstand aufgefaßt. Die Steuerung 200 gibt eine diesen Zählerstand entsprechende Anzahl von Datenbytes an den Wandler 3 aus, deren Datenbits untereinander gleich und gleich dem letzten Datenbit der vorhergehenden Informations- einheit sind. Nach Ausgabe dieser gleichartigen Datenbytes wird der Elementzähler wieder um Eins erniedrigt und es wird die nächste Informationseinheit zur Steuerung 200 übertragen. Dieser Vorgang wiederholt sich so lange, bis der Elementzähler auf Null gezählt ist und damit der gesamte Datensatz ausgegeben ist. Im Anschluß daran wird der nächste Datensatz aus dem Speicher 6 zu dem Pufferspeicher 210 übertragen. Damit kann die im Speicher 6 abgelegte komprimierte Information vollständig wiedergewonnen werden.Data bytes, the information unit is output directly to the converter 3 and the element counter is decreased by one. The controller 200 then reads the next information unit. In the case of a compressed data byte, the read-in information unit is interpreted by the controller 200 as a counter reading. The controller 200 outputs a number of data bytes corresponding to this counter reading to the converter 3, the data bits of which are identical to one another and equal to the last data bit of the preceding information unit. After these similar data bytes have been output, the element counter is decreased again by one and the next information unit is transmitted to the controller 200. This process is repeated until the element counter is counted to zero and the entire data set is thus output. The next data record is then transferred from the memory 6 to the buffer memory 210. The compressed information stored in the memory 6 can thus be completely recovered.
Die so erzielte Verringerung der Datenmenge kann bei der Abspeicherung der Daten eine erhebliche Einsparung an Speicherplatz, beispielsweise beim Abspeichern von Matrizen mit unbesetzten Feldern auf Magnetplatten, erzielt werden, was auch die Zugriffsgeschwindigkeit entsprechend erhöht. Praktisch wird dabei eine Reduzierung der Daten bzw. Erhöhung der Zugriffsgeschwindigkeit um mindestens den Faktor 10 erreicht. Bei der Übertragung der verdichteten Daten entsteht darüber hinaus eine Einsparung an Übertragungszeit. Dabei können in den eingesparten "Lücken" zwischen den zu übertragenden Daten beispielsweise Duplikate der Daten zur Erhöhung der Übertragungssicherheit, Teile anderer Sendungen im Multiplexverfahre zur besseren Kanalausnützung oder in Ergänzung beispielsweise auch Farbinformation übertragen werden. The reduction in the amount of data achieved in this way can save a considerable amount of storage space when storing the data, for example when storing matrices with unoccupied fields on magnetic disks, which also increases the access speed accordingly. In practice, the data is reduced or the access speed is increased by at least a factor of 10. The transmission of the compressed data also saves on transmission time. In the "gaps" saved between the data to be transmitted, for example, duplicates of the data to increase the transmission security, parts of other programs in the multiplex process for better channel utilization or, in addition, color information, for example, can also be transmitted.

Claims

PATENTANSPRÜCHE PATENT CLAIMS
1. Datenkompressionseinrichtung zum Übertragen von Daten mit einem Register zur Aufnahme von einer Informationseinheit von Eingangsdaten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, einer Steuerung, einem mit dem Ausgang des Registers verbundenen Komparator und einem von diesem angesteuerten Zähler, dadurch gekennzeichnet, daß der Komparator auf Gleichheit aller Daten der Informationseinheit prüft, und die Steuerung so ausgebildet ist, daß bei Nichtgleichheit der Inhalt des Registers dem Ausgang zugeführt und bei Gleichheit ein Kennbit erzeugt und der Zähler um Eins weitergeschaltet wird, und der Zählerstand zusammen mit dem Kennbit dem Ausgang zugeführt wird, wenn zwei aufeinanderfolgende Informationseinheiten nicht übereinstimmen.1. Data compression device for transmitting data with a register for receiving an information unit of input data, a converter device for converting the data and an output for the converted data, a controller, a comparator connected to the output of the register and a counter controlled by the latter, characterized in that the comparator checks for equality of all data of the information unit, and the control is designed such that in the event of non-equality, the contents of the register are fed to the output and, in the event of equality, a characteristic bit is generated and the counter is incremented by one, and the counter reading together with the identification bit is supplied to the output if two successive information units do not match.
2. Datenexpandiereinrichtung zum Übertragen von über einen Eingang eingegebener Daten mit einem Register zur Aufnahme von einer Informationseinheit von Daten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, und einer Steuerung, wobei ein mit dem Eingang verbundener Zähler vorgesehen ist und die Steuerung so ausgebildet ist, daß eine über den Eingang eingegebene Informationseinheit, die kein entsprechendes Kennbit aufweist, dem Ausgang zugeführt wird, und bei Auftreten eines entsprechenden Kennbits die Informationseinheit in den Zähler gegeben, und so oft dem Ausgang unter gleichzeitigem Weiterschalten des Zählers um jeweils Eins eine Informationseinheit zugeführt wird, bis der Zählerstand einen vorbestimmten Zählwert annimmt, dadurch gekennzeichnet, daß die Daten der Informationseinheit untereinander alle gleich sind und daß die Informationseinheit bei Auftreten eines Kennbits von der Steuerung geliefert wird.2. Data expansion device for transmitting data input via an input with a register for receiving an information unit of data, a converter device for converting the data and an output for the converted data, and a controller, a counter connected to the input being provided and the control is designed such that an information unit input via the input, which has no corresponding identification bit, is fed to the output, and when a corresponding identification bit occurs, the information unit is added to the counter, and so often to the output, while simultaneously advancing the counter by in each case One information unit is supplied until the counter reading assumes a predetermined count value, characterized in that the data of the information unit are all identical to one another and that the information unit is supplied by the controller when a characteristic bit occurs.
3. Datenexpandiereinrichtung nach Anspruch 2, dadurch gekennzeichnet, daß als vorbestimmter Wert der Wert der letzten Dateneinheit der vorangehenden Informationseinheit gewählt ist.3. Data expansion device according to claim 2, characterized in that the value of the last data unit of the preceding information unit is selected as the predetermined value.
4. Einrichtung nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß die Steuerung einen Taktgeber (39) aufweist, dessen Ausgang (43) mit einem Eingang (22) des Registers verbunden ist und eine Verschiebung der Daten im Register taktet.4. Device according to one of claims 1 to 3, characterized in that the controller has a clock generator (39), the output (43) of which is connected to an input (22) of the register and clocks a shift of the data in the register.
5. Datenübertragungssystem mit einem eingangsseitig angeordneten Datenwandler, einem empfangsseitigen Datenwandler und einer Ubertragungsstrecke dazwischen, dadurch gekennzeichnet, daß der eingangsseitige Wandler eine Datenkompressionseinrichtung nach einem der Ansprüche 1, 3 oder 4 und der Datenwandler eine Datenexpandiereinrichtung nach einem der Ansprüche 2, 3 oder 4 ist.5. Data transmission system with a data converter arranged on the input side, a data converter on the receiving side and a transmission link therebetween, characterized in that the input-side converter is a data compression device according to one of Claims 1, 3 or 4 and the data converter is a data expansion device according to one of Claims 2, 3 or 4 .
6. Datenübertragungssystem mit einem einen Eingang und einen Ausgang aufweisenden Datenspeicher, dadurch gekennzeichnet, daß eingangsseitig eine Datenkompressionseinrichtung nach einem der Ansprüche 1, 3 oder 4 und ausgangsseitig eine Datenexpandiereinrichtung nach einem der Ansprüche 2, 3 oder 4 vorgesehen ist. 6. Data transmission system with an input and an output data storage, characterized in that on the input side a data compression device according to one of claims 1, 3 or 4 and on the output side a data expansion device according to one of claims 2, 3 or 4 is provided.
7. Datenkompressionseinrichtung zum Übertragen von Daten mit einem Register zur Aufnahme von einer Informationseinheit von Eingangsdaten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, einer Steuerung, einem mit dem Ausgang des Registers verbundenen Komparator und einem von diesem angesteuerten Zähler, dadurch gekennzeichnet, daß ein Pufferspeicher zur Aufnahme der umgeformten Daten und der Daten der Steuerung vorgesehen ist, der einen Steuerdatenbereich und einen Informationsdatenbereich aufweist, der Komparator auf Gleichheit aller Daten der Informationseinheit prüft, und die Steuerung so ausgebildet ist, daß bei Nichtgleichheit der Inhalt des Registers in den Informationsdatenbereich des Pufferspeichers, und eine entsprechende Kennung in den Steuerdatenbereich geschrieben wird, bei Gleichheit der Zähler um Eins weitergeschaltet wird, und der Zählerstand in den Informationsdatenbereich des Puffer- Speichers und e-ine entsprechende Kennung in den Steuerdatenbereich geschrieben wird, wenn zwei aufeinanderfolgende Informationseinheiten nicht übereinstimmen.7. Data compression device for transmitting data with a register for receiving an information unit of input data, a converter device for converting the data and an output for the converted data, a controller, a comparator connected to the output of the register and a counter controlled by the latter, characterized in that a buffer memory is provided for receiving the converted data and the data of the controller, which has a control data area and an information data area, the comparator checks for equality of all data of the information unit, and the controller is designed so that the content of the Register in the information data area of the buffer memory, and a corresponding identifier is written in the control data area, the counter is incremented by one in the case of equality, and the counter reading in the information data area of the buffer memory and e-ine corresponding ID is written in the control data area if two successive information units do not match.
8. Datenkompressionseinrichtung nach Anspruch 7, dadurch gekennzeichnet, daß zum Einschreiben der Kennung in den Steuerdatenbereich des Pufferspeichers eine der Schreibposition der Daten im Informationsdatenbereich entsprechende erste Steuerdateneinheit im Steuerdatenbereich in einen einen Zustand gebracht wird, wenn der Komparator Nichtgleichheit detektiert, und in einen anderen Zustand gebracht wird, wenn der Komparator Gleichheit detektiert, und die Anzahl der Daten im Informationsdatenbereich des Pufferspeichers in den Steuerdatenbereich geschrieben wird. 8. Data compression device according to claim 7, characterized in that for writing the identifier in the control data area of the buffer memory a first control data unit corresponding to the write position of the data in the information data area is brought into one state when the comparator detects non-equality and in another state is brought when the comparator detects equality and the number of data in the information data area of the buffer memory is written in the control data area.
9. Datenkompressionseinrichtung nach Anspruch 7 oder 8, gekennzeichnet durch eine Einrichtung, die nach Einschreiben aller Informationseinheiten in den Pufferspeicher bei von dem Komparator erfaßter Gleichheit aller Daten der Informationseinheit eine zweite Steuerdateneinheit im Steuerdatenbereich des Pufferspeichers in den einen Zustand, bringt und bei nichterfaßter Gleichheit die zweite Steuerdateneinheit in den anderen Zustand bringt.9. Data compression device according to claim 7 or 8, characterized by a device which, after all information units have been written into the buffer memory when all data of the information unit have been detected by the comparator, brings a second control data unit in the control data area of the buffer memory into one state, and if the equality is not recorded, the brings the second control data unit into the other state.
10. Datenkompressionseinrichtung nach einem der Ansprüche 7 bis 9, dadurch gekennzeichnet, daß die Steuerung bei Vorliegen des einen Zustandes der zweiten Steuerdateneinheit den gesamten Steuerdatenbereich und Informationsdatenbereich des Pufferspeichers zum Ausgang ausgibt und bei Vorliegen des anderen Zustandes der zweiten Steuerdateneinheit die zweite Steuerdateneinheit und den Informationsdatenbereich zum Ausgang ausgibt.10. Data compression device according to one of claims 7 to 9, characterized in that the control in the presence of one state of the second control data unit outputs the entire control data area and information data area of the buffer memory for output and in the presence of the other state of the second control data unit the second control data unit and the information data area to the exit.
11. Datenkompressionseinrichtung nach einem der Ansprüche11. Data compression device according to one of the claims
7 - 10, dadurch gekennzeichnet, daß die Steuerung so ausgebildet ist, daß nach Durchführen einer Kompression der Daten der Informationseinheiten die Steuerdaten im Steuerdatenbereich des Pufferspeichers komprimiert werden und eine entsprechende Kennung in einen weiteren Steuerdatenbereich des Pufferspeichers geschrieben wird.7-10, characterized in that the control is designed such that, after performing a compression of the data of the information units, the control data in the control data area of the buffer memory are compressed and a corresponding identifier is written in a further control data area of the buffer memory.
12. Datenkompressionseinrichtung nach einem der Ansprüche 7 - 11, dadurch gekennzeichnet, daß die von dem Pufferspeieher am Ausgang ausgegebenen Daten in einen Speicher zeilenweise geschrieben werden und die Steuerung so ausgebildet ist, daß am Ende der Datenausgabe der Speicherinhalt um 90° gedreht wird und eine zeilenweise Datenkompression erneut durchgeführt wird. 12. Data compression device according to one of claims 7-11, characterized in that the data output by the buffer feeder at the output are written line by line into a memory and the controller is designed such that at the end of the data output the memory content is rotated by 90 ° and one line-by-line data compression is performed again.
13. Datenexpandiereinrichtung zum Übertragen von über einen Eingang eingegebener Daten mit einem Register zur Aufnahme von einer Informationseinheit von Daten, einer Wandlereinrichtung zum Umformen der Daten und einem Ausgang für die umgeformten Daten, und einer Steuerung, dadurch gekennzeichnet, daß ein Pufferspeicher zur Aufnahme der am Eingang eingegebenen Daten vorgesehen ist, der einen Steuerdatenbereich und einen Informationsdatenbereich aufweist, und die Steuerung beim Lesen eines einen Zustandes einer Steuerdateneinheit im Steuerdatenbereich des Pufferspeichers die Daten im Informationsbereich direkt ausgibt, und beim Lesen eines anderen Zustandes der ersten Steuerdateneinheit im Steuerdatenbereich des Pufferspeichers die Daten im Informationsdatenbereich liest und eine Anzahl von Informationseinheiten, bei denen alle Daten gleich sind, ausgibt, wobei die Anzahl den gelesenen Daten aus dem Informationsdatenbereich entspricht. 13. Data expansion device for transmitting data input via an input with a register for receiving an information unit of data, a converter device for converting the data and an output for the converted data, and a controller, characterized in that a buffer memory for receiving the am Input input data is provided, which has a control data area and an information data area, and the controller outputs the data in the information area directly when reading a state of a control data unit in the control data area of the buffer memory, and the data when reading another state of the first control data unit in the control data area of the buffer memory reads in the information data area and outputs a number of information units in which all data are the same, the number corresponding to the read data from the information data area.
PCT/EP1985/000450 1984-09-06 1985-09-05 Data compression and expansion system for the transfer or storage of data WO1986001660A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19843432837 DE3432837A1 (en) 1984-09-06 1984-09-06 DATA COMPRESSION AND DATA EXPANDING DEVICE FOR TRANSMITTING OR SAVE DATA
DEP3432837.8 1984-09-06

Publications (1)

Publication Number Publication Date
WO1986001660A1 true WO1986001660A1 (en) 1986-03-13

Family

ID=6244819

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1985/000450 WO1986001660A1 (en) 1984-09-06 1985-09-05 Data compression and expansion system for the transfer or storage of data

Country Status (4)

Country Link
EP (1) EP0193553A1 (en)
AU (1) AU4774785A (en)
DE (1) DE3432837A1 (en)
WO (1) WO1986001660A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5012470A (en) * 1988-09-22 1991-04-30 Ricoh Company, Ltd. Data terminal equipment and data transmission control method
DE19921298A1 (en) * 1999-05-07 2000-11-16 Bosch Gmbh Robert Data compression and decompression method and device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8629531D0 (en) * 1986-12-10 1987-01-21 Fitzpatrick P C Exercise apparatus
AU624205B2 (en) * 1989-01-23 1992-06-04 General Electric Capital Corporation Variable length string matcher

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2889671A (en) * 1971-05-14 1972-11-16 Encoding technique for digitised facsimile and data transmissions
DE2607848B1 (en) * 1976-02-26 1976-12-23 Licentia Gmbh METHOD AND DEVICE FOR STORING A TWO-VALUE DIGITAL SIGNAL
US4057834A (en) * 1973-04-12 1977-11-08 Kokusai Denshin Denwa Kabushiki Kaisha Signal compression system for binary digital signals

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT964421B (en) * 1971-09-08 1974-01-21 Honeywell Inf Systems METHOD OF CONDENSING DATA FOR TRANSMISSION BETWEEN DATA COMMUNICATION DEVICES
US4054951A (en) * 1976-06-30 1977-10-18 International Business Machines Corporation Data expansion apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2889671A (en) * 1971-05-14 1972-11-16 Encoding technique for digitised facsimile and data transmissions
US4057834A (en) * 1973-04-12 1977-11-08 Kokusai Denshin Denwa Kabushiki Kaisha Signal compression system for binary digital signals
DE2607848B1 (en) * 1976-02-26 1976-12-23 Licentia Gmbh METHOD AND DEVICE FOR STORING A TWO-VALUE DIGITAL SIGNAL

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5012470A (en) * 1988-09-22 1991-04-30 Ricoh Company, Ltd. Data terminal equipment and data transmission control method
DE19921298A1 (en) * 1999-05-07 2000-11-16 Bosch Gmbh Robert Data compression and decompression method and device
US6737991B1 (en) 1999-05-07 2004-05-18 Robert Bosch Gmbh Method and device for compressing and decompressing data

Also Published As

Publication number Publication date
DE3432837A1 (en) 1986-03-06
EP0193553A1 (en) 1986-09-10
AU4774785A (en) 1986-03-24

Similar Documents

Publication Publication Date Title
DE2519381C3 (en)
DE2756890C2 (en) Circuit arrangement for controlling the data transmission between a central processing unit and a plurality of peripheral units
DE3525898C2 (en)
DE3038639C2 (en) Arrangement for data transmission between a central processing unit and n I / O units
DE2751097A1 (en) TRIGGER SWITCH UNIT
DE3511681A1 (en) VIDEO SIGNAL PROCESSING SYSTEM
DE1524136A1 (en) Parallel-series or series-parallel converter
DE3148099C2 (en) Arrangement for recognizing a digital sequence
DE2801611A1 (en) PROCEDURE AND ARRANGEMENT FOR ADDRESSING AND STORING DATA IN MEMORIES WITH OPTIONAL ACCESS
DE2844216A1 (en) SYNCHRONIZATION SEQUENCE CODING FOR CODE WITH LIMITED RUNNING LENGTH
DE2703559A1 (en) COMPUTER SYSTEM
DE2900586C2 (en) Arrangement for decoding code words of variable length
DE2730543A1 (en) MULTIPLEX DATA TRANSFER SYSTEM
DE2321200A1 (en) DEVICE FOR PERFORMANCE OF BOOLEAN CONNECTIONS
DE3843372C2 (en) Method and circuit arrangement for clock adaptation in digital communications engineering
WO1986001660A1 (en) Data compression and expansion system for the transfer or storage of data
DE60313059T2 (en) shift register
DE2828761C2 (en) Arrangement for coding data bits
DE102004033387A1 (en) Digital RAM memory circuit with extended command structure
DE2146108A1 (en) Synchronous buffer arrangement
DE4333649A1 (en) Interface of a digital signal processor
DE2440768A1 (en) METHOD AND DEVICE FOR DATA COMPRESSION FOR THE FACSIMILE TRANSFER OF GRAPHICAL INFORMATION
EP0262731A2 (en) Data signal transcoding circuitry
DE19645057C2 (en) Device for the selection of address words by means of demultiplex decoding
DE2253746A1 (en) MODULE SIGNAL PROCESS COMPUTER

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU DK JP KR NO US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE FR GB IT LU NL SE