EP0161966B1 - Method of and device for transcoding colours allowing the interconnection of two devices and a different colour definition - Google Patents
Method of and device for transcoding colours allowing the interconnection of two devices and a different colour definition Download PDFInfo
- Publication number
- EP0161966B1 EP0161966B1 EP85400754A EP85400754A EP0161966B1 EP 0161966 B1 EP0161966 B1 EP 0161966B1 EP 85400754 A EP85400754 A EP 85400754A EP 85400754 A EP85400754 A EP 85400754A EP 0161966 B1 EP0161966 B1 EP 0161966B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- colour
- character
- word
- output
- words
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
- 239000003086 colorant Substances 0.000 title claims description 63
- 238000000034 method Methods 0.000 title claims description 12
- 230000015654 memory Effects 0.000 claims description 34
- 230000006870 function Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000010200 validation analysis Methods 0.000 claims description 3
- 235000021183 entrée Nutrition 0.000 description 28
- 230000007704 transition Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 239000007787 solid Substances 0.000 description 6
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 230000000295 complement effect Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 3
- 241000135309 Processus Species 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 230000004397 blinking Effects 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- KRQUFUKTQHISJB-YYADALCUSA-N 2-[(E)-N-[2-(4-chlorophenoxy)propoxy]-C-propylcarbonimidoyl]-3-hydroxy-5-(thian-3-yl)cyclohex-2-en-1-one Chemical compound CCC\C(=N/OCC(C)OC1=CC=C(Cl)C=C1)C1=C(O)CC(CC1=O)C1CCCSC1 KRQUFUKTQHISJB-YYADALCUSA-N 0.000 description 1
- RBOXVHNMENFORY-UHFFFAOYSA-N 9-methoxy-3-methyl-2,4,4a,5,6,7,7a,13-octahydro-1h-4,12-methanobenzofuro[3,2-e]isoquinoline-7-ol Chemical compound C1C(N(CCC234)C)C2CCC(O)C3OC2=C4C1=CC=C2OC RBOXVHNMENFORY-UHFFFAOYSA-N 0.000 description 1
- 101000767534 Arabidopsis thaliana Chorismate mutase 2 Proteins 0.000 description 1
- 101100536354 Drosophila melanogaster tant gene Proteins 0.000 description 1
- 101000986989 Naja kaouthia Acidic phospholipase A2 CM-II Proteins 0.000 description 1
- 101000841210 Xenopus laevis Endothelin-3 receptor Proteins 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 210000000056 organ Anatomy 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 244000045947 parasite Species 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
Definitions
- the subject of the present invention is a method for transcoding colors and a corresponding transcoder.
- the field of application of the invention is vast. It covers in particular videography which is, as we know, a telecommunication method making it possible to present alphanumeric or graphic messages to a user on a display screen. In its broadcast variant, this process is often designated by "teletext" and in its interactive variant by "videotex".
- the invention can also be applied to the field of computers or microcomputers, as well as to that of printers, and various display devices such as flat screens.
- the problem which the invention proposes to solve is a problem of incompatibility between equipment working with a different number of colors. This is the case, for example, when you want to display an eight-color videography image on a two-color flat screen, or when you want to couple a high-definition microcomputer using 64 colors to an 8-color printer , etc ...
- FIG. 1 illustrates the place occupied by the transcoder of the invention in known installations with two incompatible devices.
- the transcoder TR is killed between an EQE input equipment and an EQS output equipment.
- Figure 2 shows how this same transcoder fits into a videography chain which includes a central processing unit UCT, a page memory MP, a UV display unit and a television receiver RT. The transcoder is then inserted between the page memory MP and the UV display unit and it allows the control of an EQS output device.
- the images to be processed are images of the mosaic type.
- images are made up of characters, each character being included in a matrix.
- the mosaic image consists of a grid (row, column) of such matrices, these being arranged contiguously both horizontally and vertically.
- the characters are either alphanumeric or graphic.
- Figure 3 shows an alphanumeric character (in this case the letter A).
- Such a character is defined by a form F, by the color of the character, ie Cc, (this color being shown diagrammatically by inclined stripes) and by the background color, ie Cf (diagrammed by dotted lines).
- Certain other attributes of the character can be added to the two preceding ones (such as for example the blinking, the height, the width etc ).
- FIGS. 9a and 9b examples will be described later, with reference to FIGS. 9a and 9b.
- the background color is necessarily that of the medium used (paper in the first case and screen in the second) and the Character color must be that of the ribbon ink (for the printer) or that of the excited material (for the screen). If the screen is liquid crystal, the background of the screen is usually bright and the character is dark. With a CRT screen, the background is usually dark and the character bright.
- the principle of the invention is first of all to establish a correspondence table between the N colors of the input equipment and the M colors of the output equipment. If we denote by K0, K1, ..., KN-2, KN-1 the N colors of the input equipment, we can arrange these colors in a certain order. As, in practice, the color information is coded by binary words, this amounts to arranging such words.
- Figure 4 on its left side, shows the N colors in question as horizontal lines.
- the number of binary elements, or bits, of the words translating the colors is then equal to n (3 in the previous example). But the invention is not limited to this one case, of course.
- the digital code chosen is not necessarily the color code used for the display on a screen of the color television type, such as the screen RT of FIG. 2.
- the correspondence table to be established must make it possible to associate with each of the N colors K0, K1, ..., KN-1, one of the M colors C0, C1, ..., CM-2, CM-1 of the output equipment. It is therefore necessary to establish, in the same way, a second color scale with these M colors. Since M is, hypothetically, less than N, the two scales do not coincide. This second scale is represented in the middle part of FIG. 4.
- each color C can be associated with a word of m bits.
- the number m is less than n.
- the extreme colors CO and CM-1 are black and white, so it makes sense to match KO to CO and KN-1 to CM-1.
- the transcoding between a color K and a color C therefore only really arises for the intermediate colors.
- the transcoding operation will consist of processing on the binary words associated with each of the colors of the two families. As these words do not have the same number of bits (the N colors are associated with words of n bits and the M colors with words of m bits), these are first completed by n-m least significant bits.
- Co which includes m bits equal to zero
- the word will be completed with n-m other bits equal to 0 to obtain a word identical to that which characterizes K0.
- To the input Ko color we will therefore immediately match the output Co color.
- CM-1 which includes m times bit 1
- the word will be completed with n-m least significant bits equal to 1, which will give an n-bit word identical to that of KN-1.
- For the intermediate colors one will supplement the words of m bits by bits equal to 0 or 1, according to the colors in question, while endeavoring to make coincide the intermediate colors common to both systems.
- a character to be displayed is defined by a character color Cc, taken from among the N colors K0, ..., KN-1 and a background color Cf, taken from the same colors.
- the color Cc can moreover be identical to the color Cf, in which case it is a question of displaying a uniform space.
- the problem amounts to attributing to Cc and Cf two colors taken from the m colors C0, ..., CM-1.
- Cc does not coincide with one of these colors, but falls between two colors, which we will denote respectively Ci and Ci +1, the index i being a number between 0 and M-2.
- Cf does not necessarily coincide with one of the colors of the output equipment, but falls between two colors Cj and Cj + 1.
- the index j also being a number between 0 and M-2.
- i and j can be equal.
- the invention makes it possible to choose between the colors Ci and Ci + for the character color Cc and between Cj and Cj + for the background color.
- the present invention also relates to a transcoder which implements the method which has just been defined.
- FIG. 7a shows a subset 300 comprising M comparators 301, etc ... 30M with two inputs, one receiving the word Cc coming from the input register 102, the other one of the M words C0,. .., CM-1 representing the output colors.
- These comparators work on n bits and they have an output which indicates whether the word received on one of the inputs is or is not less than the word received on the other.
- the sub-assembly 300 also comprises a multiplexer 310 with M inputs connected to the preceding comparators and with m outputs; these m outputs, by their binary state, give the rank i of the color Ci for which Ci is less than Cc and for which Ci + is greater than Cc.
- i is the rank of the last comparator 301, ..., 30M indicating that the color Ci is less than Cc.
- the subset 300 also includes an adder 311 with n bits, adding 1 to the number i that it receives and therefore delivering the number i + 1.
- the subset 300 gives the information relating to the interval i / i + 1 in which the character color Cc is situated.
- Two read only memories 1001 and 1002 containing the words C0, ..., CM + 1 1 are addressed respectively by i and i + 1. They therefore deliver the words Ci and Ci + 1 limiting the interval in which Cc is found.
- FIG. 7b there is a subset 400 completely similar to 300, with M comparators 401, .., 40M, a multiplexer 410 of type M- + m, an adder 411 and two read only memories 1003, 1004 which deliver the words Cj and Cj + which limit the interval in which the background color Cf contained in the input register 103 is situated.
- the set of four read-only memories 1001 to 1004 constitutes the read-only memory 1000, which can also deliver the words C0,., CM-1 necessary for the blocks 300 and 400.
- a first comparator 600 which includes a NON gate 606 receiving the word Ci coming from the memory 1001 and delivering the complementary word Ci, an adder 601 adding + 1 to This and delivering This +1, an adder 602 with n bits receiving This +1 and Cc and delivering the sum of these two words.
- the sub-assembly 600 also includes a NON gate 607 receiving Cc and delivering Cc, an adder 605 adding 1 to this number, an adder 603 receiving Cc + 1 and Ci + 1 coming from memory 1002, and delivering CC +1 + Ci +1; finally, block 600 includes an n-bit comparator 604, which compares This + + Cc and CC + + Ci + 1. This comparator has an output 5 which is active (that is to say which delivers a logic 1) if This + + Cc is less than CC +1 + Ci + 1, in other words if Cc-Ci is less than Ci + 1-Cc.
- the subassembly 700 shown in FIG. 7b comprises an inverter 706, an adder 701, an adder 703, an inverter 707, an adder 705, an adder 702, a comparator 704, whose output 6 is active if Cf-Cj is less than Cj + 1-Cf.
- FIG. 7c shows, on its left side, a comparator 201 having two inputs, connected respectively to the input registers 102 and 103 and receiving Cc and Cf, and three outputs, respectively 3, 1 and 4, indicating whether Cc is lower, equal to or greater than Cf.
- FIG. 7c also shows, on its right side, a comparator 501 having two inputs connected to the multiplexers 310 and 410, from which they receive the numbers i and j, and an output 2 indicating whether these two numbers are equal.
- the comparator 501 operates with m bits since the numbers i and j are themselves with m bits. But one could work on the words Ci and Cj, provided that the comparator 501 is connected downstream of the memories 1001 and 1004 and no longer upstream.
- FIG. 7d represents two blocks 801 and 802 belonging to the decision logic circuit 800.
- the first 801 comprises three inverters 897, 898, 899, two AND gates 895 and 896, an OR gate 894 whose output 8 is the general output of 801.
- the second circuit comprises, in the same way, three inverters 890, 891, 892, two AND gates 888 and 889, and an OR gate 887 whose output 7 is the general output of circuit 802.
- FIG. 7e shows the structure of the multiplexer 900. This consists of three multiplexers 2 ⁇ 1, the first 901, controlled by the signal coming from the output 1 of the comparator 201 and receiving the shape and space data, the second 902, controlled by the signal from output 7 of logic circuit 802, and receiving the words Ci and Ci + 1, and the third, 903, controlled by the signal from output 8 of circuit 801 and receiving the words Cj and Cj + 1.
- the word relating to the form, that is RO, is loaded into an output register 1108.
- the word R1 relating to colors, is loaded into a double register 1109, 1110 for Cc and Cf.
- These output registers are actuated by a connection 11 coming from the sequencer 1201. The output of these registers is connected to the output equipment which thus receives information of form RO and information of color R1.
- FIG. 7f shows a detail of the sequencing circuit.
- This circuit includes a sequencer 1201 and a counter 1202, with connections which have already been indicated in connection with FIG. 6b. We simply note an additional counter reset connection (RESET) by the sequencer.
- RESET counter reset connection
- FIG. 9a In the case of videotex, in addition to the alphanumeric character sets, semi-graphic games are used, the principle of which is illustrated in FIG. 9a.
- the matrix containing the character is broken down into 6 blocks b o to b 5 which can each be switched on or off. This gives 64 different shapes. Each of these shapes can be matched with the complementary shape, as illustrated in Figure 9b.
- the two shapes shown are said to be "paired". We pass from one to the other by inverting the command of the state of the paving stones.
- alphanumeric character set As for the alphanumeric character set, it is also linked to an inversion bit.
- the structure of the transcoder takes a simplified form compared to the general variant of FIGS. 7a to 7f.
- the corresponding diagram is represented in FIG. 11 where the numerical references designate the same elements as for FIGS. 7a to 7f.
- the notations a and y of the register 105 mean “alphanumeric” and “graphic”;
- the hlClmis notation for register 104 designates attribute codes meaning respectively "height, width, flashing, masking, overlay, underlining". These attributes will completely occupy the output register 1109 (content R1). In this particular case, there is more strictly speaking no color word to select.
- the above variant corresponds to the case where reversal is possible in the output equipment.
- the invention can be applied in the case where this equipment does not accept inversion.
- the decision algorithm should then be slightly modified to simulate this inversion by acting on the shape of the displayed character.
- the output register 1109 loading R1 will no longer contain information 1, and the loading register RO will contain either F or F.
- the multiplexer 901 receives not only the form F but also the inverted form F, and not only the space but also the solid pavement.
- the multiplexer 901 therefore changes from a type 2 ⁇ 1 to a type 4 ⁇ 1.
- a second variant of the transcoder of the invention relates to the 16-bit parallel and serial videotex, with 8 colors for the input equipment, the output equipment being a printer or a flat screen in two colors. , not having the inversion bit. This is the most complex case.
- FIGS. 14a to 14f illustrate the structure of the transcoder in this particular case, with the same conventions for the numerical references as for the preceding figures.
- the 16 bits coming from the image memory are referenced BO to B15.
- the colors are coded on 3 bits denoted BcVcRc for the character color and BfVfRf for the background color.
- the different bits of the color words are conveyed by connections bearing the references 13, 14, 15 for BfVfRf and 16, 17, 18 for BcVcRc for a given character and, respectively, 22, 23, 24 and 25, 26, 27 for the next character.
- Connection 12 carries a signal concerning the presence of delimiters.
- the input register comprises two additional registers 106 and 107 intended to receive the 16 bits (D'0, ..., D'7 and D'8, ..., D ' 15) of the character of rank n + 1, when the character of rank n is loaded in the registers 102, 103, 105.
- Form F is coded on 7 bits (DO-D6); which are compared with the 7 bits XO-X6 of space in comparator 1402 whose output is referenced 21. Similarly for the 8 bits of space X8 to X15 which are compared to the 8 character bits from 102, 103 , 104 in the comparator 1403 whose output is referenced 20.
- FIG. 14c shows an embodiment for a first logic decision circuit 801.
- This circuit comprises two inverters 820, 821 connected to an OR gate 822; an inverter 823; AND gates 824 and 825; an inverter 826; a NAND gate 827; two inverters 829, 830; five AND gates 831, 832, 833, 834, 835 and finally an OR gate 836 whose output 31 constitutes the output of circuit 801.
- the function of this circuit 801 is to select a code corresponding to a graphic space.
- Figure 14d shows 3 other logic circuits.
- the first, referenced 803 comprises an inverter 840, two AND gates 841, 842, an inverter 843; an AND gate 844; two doors OR 845, 846; two AND gates 847, 848 and finally an OR gate 850 whose output 32 constitutes the general output of circuit 803.
- This circuit fulfills the function of selecting a full graphic block.
- the circuit 803 ′ comprises two AND gates 861, 862 and an OR gate 863 of output 33. This circuit has the function of selecting, for RO, bits D7-DO of shape.
- circuit 803 "consists of a single AND output gate 864 34.
- the input marked 45 of this door corresponds to the output of door 824 of the circuit 801.
- Circuit 805 includes: an OR gate 865; an AND 866 gate; a locking circuit 867 with three outputs 46, 47 and 48.
- the circuit 805 has the function of locking the background color when a delimiter or a graphic character is present.
- Circuit 806 comprises a demultiplexer of type 2 ⁇ 3, the three outputs of which are referenced 50, 51, 52. This circuit 806 has for function the separation between delimiter, graphic character, alphanumeric character.
- circuit 804 includes an OR gate 869; an AND 870 gate; a flip-flop 871; an inverter 872; an OR gate 873. It has outputs 53 and 54. Furthermore, this circuit 804 also includes an inverter 874 and an AND gate 875 of output 58.
- Figure 14f shows the output elements of the transcoder.
- This multiplexer 901 is controlled by the bits conveyed by the connections 31, 32, 33, 34 from the logic decision circuits 801, 803, 803 'and 803 "of FIGS. 14c and 14d, bits which are multiplexed beforehand in a multiplexer 906 type 4- 2, and whose outputs are referenced 29 and 30.
- the elements represented in FIG. 14f also comprise a gate 907 receiving on the one hand the bits D14-D11 and on the other hand the attribute bits I, h, 1 by the connections 13, 14 and 15 as well as the bit flashing C1; this door 907 is controlled by a connection 35.
- the circuit shown comprises a door 908 receiving the data D6-D4 and controlled by a connection 36.
- the data which pass through the multiplexer 901 are loaded into the register 1108. Those which have passed through the gates 907 and 908 are loaded into the register 1109. These two registers are controlled by the sequencer by the connection 38 shown elsewhere in FIG. 14a .
- These two registers respectively deliver bits C7-CO characterizing the form and bits A6-AO characterizing the attributes of the character.
- the timing diagram of FIG. 15 explains the operation of this variant of the transcoder. It is more complex than the previous one (Cf. figure 8) even if one finds there essentially the same phases. However, it includes an operation for loading the additional entry registers 106, 107 relating to the next character. It is phase 02 which is weighed down, because it takes a double memory addressing to acquire the next character (case of the delimiter).
- the sequencing is then the following sending of a first read signal RD to the page memory to acquire the character to be transcoded; this signal is followed by a signal for loading the input registers 101 to 105 (3rd line); the address counter 1202 has an up / down counting input (U / D) which is positioned for up counting; the sequencer sends a CK signal, which increments the address and a CLK signal locks the background color (case of the delimiter and the graphic).
- An RD signal is then sent to acquire the next character; the latter is followed by a signal for loading the input registers 106 and 107 and counting down the input of the counter; then the sequencer sends a new CK signal to return to the initial address and then puts the U / D input back into counting and sends the "valid character" signal.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
- Inspection Of Paper Currency And Valuable Securities (AREA)
- Processing Of Color Television Signals (AREA)
- Spectrometry And Color Measurement (AREA)
- Color Television Systems (AREA)
- Liquid Developers In Electrophotography (AREA)
- Communication Control (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Crystals, And After-Treatments Of Crystals (AREA)
- Sorting Of Articles (AREA)
- Color Image Communication Systems (AREA)
- Facsimile Image Signal Circuits (AREA)
- Supplying Of Containers To The Packaging Station (AREA)
- Optical Communication System (AREA)
- Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
- Structure Of Telephone Exchanges (AREA)
- Computer And Data Communications (AREA)
- Processing And Handling Of Plastics And Other Materials For Molding In General (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Error Detection And Correction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Control And Other Processes For Unpacking Of Materials (AREA)
Abstract
Description
La présente invention a pour objet un procédé de transcodage de couleurs et un transcodeur correspondant.The subject of the present invention is a method for transcoding colors and a corresponding transcoder.
L'invention permet de connecter:
- - d'une part, un équipement d'entrée comprenant une mémoire de page dont le contenu est apte à définir une image du type mosaïque formée de caractères définis chacun par une forme, une couleur de caractère, une couleur de fond et divers autres attributs, les couleurs de caractères et de fond étant prises dans un groupe qui en comprend N; avec
- - d'autre part, un équipement de sortie comprenant un moyen d'affichage d'image du type mosaïque à l'aide de caractères ayant eux aussi une forme, une couleur de caractère et une couleur de fond, les couleurs de caractère et de fond étant prises dans un groupe qui en comprend M, le nombre M étant inférieur à N.
- - on the one hand, an input device comprising a page memory whose content is capable of defining an image of the mosaic type formed of characters each defined by a shape, a character color, a background color and various other attributes , the character and background colors being taken from a group comprising N; with
- - on the other hand, an output device comprising a means of image display of the mosaic type using characters also having a shape, a character color and a background color, the character colors and background being taken from a group which includes M, the number M being less than N.
Le domaine d'application de l'invention est vaste. Il couvre notamment la vidéographie qui est, comme on le sait, un procédé de télécommunication permettant de présenter à un usager des messages alphanumériques ou graphiques sur un écran de visualisation. Dans sa variante diffusée, ce procédé est souvent désigné par "télétexte" et dans sa variante interactive par "vidéotex". L'invention peut s'appliquer également au domaine des ordinateurs ou microordinateurs, ainsi qu'à celui des imprimantes, et des dispositifs d'affichage divers comme les écrans plats.The field of application of the invention is vast. It covers in particular videography which is, as we know, a telecommunication method making it possible to present alphanumeric or graphic messages to a user on a display screen. In its broadcast variant, this process is often designated by "teletext" and in its interactive variant by "videotex". The invention can also be applied to the field of computers or microcomputers, as well as to that of printers, and various display devices such as flat screens.
Le problème que se propose de résoudre l'invention est un problème d'incompatibilité entre des équipements travaillant avec un nombre différent de couleurs. C'est le cas, par exemple, lorsque l'on veut afficher une image de vidéographie à huit couleurs sur un écran plat à deux couleurs, ou lorsqu'on veut coupler un microordinateur à haute définition utilisant 64 couleurs à une imprimante à 8 couleurs, etc...The problem which the invention proposes to solve is a problem of incompatibility between equipment working with a different number of colors. This is the case, for example, when you want to display an eight-color videography image on a two-color flat screen, or when you want to couple a high-definition microcomputer using 64 colors to an 8-color printer , etc ...
Les figures 1 et 2 illustrent la place occupée par le transcodeur de l'invention dans des installations connues à deux équipements incompatibles. Sur la figure 1, le transcodeur TR se si tue entre un équipement d'entrée EQE et un équipement de sortie EQS. La figure 2 montre comment ce même transcodeur s'insère dans une chaîne de vidéographie qui comprend une unité centrale de traitement UCT, une mémoire de page MP, une unité de visualisation UV et un récepteur de télévision RT. Le transcodeur s'insère alors entre la memoire de page MP et l'unité de visualisation UV et il permet la commande d'un équipement de sortie EQS.Figures 1 and 2 illustrate the place occupied by the transcoder of the invention in known installations with two incompatible devices. In FIG. 1, the transcoder TR is killed between an EQE input equipment and an EQS output equipment. Figure 2 shows how this same transcoder fits into a videography chain which includes a central processing unit UCT, a page memory MP, a UV display unit and a television receiver RT. The transcoder is then inserted between the page memory MP and the UV display unit and it allows the control of an EQS output device.
L'invention s'applique dans le cas où les images à traiter sont des images du type mosaïque. On sait que de telles images sont formées de caractères, chaque caractère étant inclus dans une matrice. L'image mosaïque est constituée par une grille (rangée, colonne) de telles matrices, celles-ci étant disposées de manière jointive aussi bien horizontalement que verticalement. Les caractères sont soit alphanumériques, soit graphiques. La figure 3 montre un caractère alphanumérique (en l'occurrence la lettre A). Un tel caractère est défini par une forme F, par la couleur du caractère, soit Cc, (cette couleur étant schématisée par des rayures inclinées) et par la couleur de fond, soit Cf (schématisée par des pointillés). Certains autres attributs du caractère peuvent s'ajouter aux deux précédents (comme par exemple le clignotement, la hauteur, la largeur etc...). Quant aux caractères graphiques, des exemples seront décrits plus loin, à propos des figures 9a et 9b.The invention applies in the case where the images to be processed are images of the mosaic type. We know that such images are made up of characters, each character being included in a matrix. The mosaic image consists of a grid (row, column) of such matrices, these being arranged contiguously both horizontally and vertically. The characters are either alphanumeric or graphic. Figure 3 shows an alphanumeric character (in this case the letter A). Such a character is defined by a form F, by the color of the character, ie Cc, (this color being shown diagrammatically by inclined stripes) and by the background color, ie Cf (diagrammed by dotted lines). Certain other attributes of the character can be added to the two preceding ones (such as for example the blinking, the height, the width etc ...). As for the graphic characters, examples will be described later, with reference to FIGS. 9a and 9b.
Pour certains équipements de sortie qui ne disposent que de deux couleurs (c'est le cas de certaines imprimantes ou écrans plats), la couleur de fond est nécessairement celle du support utilisé (papier dans le premier cas et écran dans le second) et la couleur de caractère est obligatoirement celle de l'encre du ruban (pour l'imprimante) ou celle du matériau excité (pour l'écran). Si l'écran est à cristaux liquides, le fond de l'écran est en général clair et le caractère est sombre. Avec un écran cathodique, le fond est généralement foncé et le caractère brillant.For certain output devices that only have two colors (this is the case with certain printers or flat screens), the background color is necessarily that of the medium used (paper in the first case and screen in the second) and the Character color must be that of the ribbon ink (for the printer) or that of the excited material (for the screen). If the screen is liquid crystal, the background of the screen is usually bright and the character is dark. With a CRT screen, the background is usually dark and the character bright.
Ces exemples laissent entendre que, par la suite, il interviendra fréquemment une opération d'inversion (traduite par un signal binaire noté I) qui permettra de passer d'un mode d'affichage au mode complémentaire, (comme par exemple d'un caractère brillant sur fond noir ou d'un caractère noir sur fond clair).These examples suggest that, thereafter, there will frequently be an inversion operation (translated by a binary signal denoted I) which will make it possible to pass from a display mode to the complementary mode, (such as for example of a character shiny on a black background or black on a light background).
Le principe de l'invention est d'établir tout d'abord une table de correspondance entre les N couleurs de l'équipement d'entrée et les M couleurs de l'équipement de sortie. Si l'on désigne par K0, K1, ..., KN-2, KN-1 les N couleurs de l'équipement d'entrée, on peut ranger ces couleurs dans un certain ordre. Comme, en pratique, l'information de couleur est codée par des mots binaires, cela revient à ranger de tels mots. La figure 4, dans sa partie gauche, montre les N couleurs en question sous forme de traits horizontaux.The principle of the invention is first of all to establish a correspondence table between the N colors of the input equipment and the M colors of the output equipment. If we denote by K0, K1, ..., KN-2, KN-1 the N colors of the input equipment, we can arrange these colors in a certain order. As, in practice, the color information is coded by binary words, this amounts to arranging such words. Figure 4, on its left side, shows the N colors in question as horizontal lines.
A titre d'exemple, pour un groupe de N =8 couleurs, on peut adopter le classement suivant, qui est basé sur une croissance de la luminance:
Mais on peut s'appuyer sur d'autres critères pour ranger N couleurs. Par ailleurs, il est commode de travailler avec des groupes de couleurs qui contiennent un nombre de couleurs égal à une puissance exacte de 2 N =2n (dans l'exemple considéré plus haut, on a N =23). Le nombre d'éléments binaires, ou bits, des mots traduisant les couleurs est alors égal à n (à 3 dans l'exemple précédent). Mais l'invention ne se limite pas à ce seul cas évidemment.But we can rely on other criteria to rank N colors. In addition, it is convenient to work with groups of colors which contain a number of colors equal to an exact power of 2 N = 2n (in the example considered above, we have N = 23). The number of binary elements, or bits, of the words translating the colors is then equal to n (3 in the previous example). But the invention is not limited to this one case, of course.
On observera que le code numérique choisi n'est pas nécessairement le code de couleur utilisé pour l'affichge sur un écran de type télévision en couleurs, comme l'écran RT de la figure 2.It will be observed that the digital code chosen is not necessarily the color code used for the display on a screen of the color television type, such as the screen RT of FIG. 2.
La table de correspondance à établir doit permettre d'associer à chacune des N couleurs K0, K1, ..., KN-1, une des M couleurs C0, C1, ..., CM-2, CM-1 de l'équipement de sortie. Il faut donc établir, de la même manière, une seconde échelle de couleurs avec ces M couleurs. Comme M est, par hypothèse, inférieur à N, les deux échelles ne coïncident pas. Cette seconde échelle est représentée dans la partie médiane de la figure 4.The correspondence table to be established must make it possible to associate with each of the N colors K0, K1, ..., KN-1, one of the M colors C0, C1, ..., CM-2, CM-1 of the output equipment. It is therefore necessary to establish, in the same way, a second color scale with these M colors. Since M is, hypothetically, less than N, the two scales do not coincide. This second scale is represented in the middle part of FIG. 4.
En supposant que le nombre M est, lui aussi une puissance exacte de 2, soit 2m, chaque couleur C peut être associée à un mot de m bits. Le nombre m est inférieur à n.Assuming that the number M is also an exact power of 2,
En général, les couleurs extrêmes CO et CM-1 sont le noir et le blanc, de sorte qu'il est logique de faire correspondre KO à CO et KN-1 à CM-1. Le transcodage entre une couleur K et une couleur C ne se pose donc véritablement que pour les couleurs intermédiaires.In general, the extreme colors CO and CM-1 are black and white, so it makes sense to match KO to CO and KN-1 to CM-1. The transcoding between a color K and a color C therefore only really arises for the intermediate colors.
Selon l'invention, l'opération de transcodage va consister en un traitement sur les mots binaires associés à chacune des couleurs des deux familles. Comme ces mots n'ont pas le même nombre de bits (les N couleurs sont associées à des mots de n bits et les M couleurs à des mots de m bits), on complète d'abord ces derniers par n-m bits de poids faible. Pour Co, qui comprend m bits égaux à zéro, il va de soi qu'on complètera le mot avec n-m autres bits égaux à 0 pour obtenir un mot identique à celui qui caractérise K0. A la couleur Ko d'entrée, on fera donc correspondre immédiatement la couleur Co de sortie. Pour CM-1, qui comprend m fois le bit 1, on complètera le mot par n-m bits de poids faible égaux à 1, ce qui donnera un mot de n bits identique à celui de KN-1. Pour les couleurs intermédiaires on complètera les mots de m bits par des bits égaux à 0 ou à 1, selon les couleurs en cause, en s'attachant à faire coïncider les couleurs intermédiaires communes aux deux systèmes.According to the invention, the transcoding operation will consist of processing on the binary words associated with each of the colors of the two families. As these words do not have the same number of bits (the N colors are associated with words of n bits and the M colors with words of m bits), these are first completed by n-m least significant bits. For Co, which includes m bits equal to zero, it goes without saying that the word will be completed with n-m other bits equal to 0 to obtain a word identical to that which characterizes K0. To the input Ko color, we will therefore immediately match the output Co color. For CM-1, which includes
Un caractère à afficher est défini par une couleur de caractère Cc, prise parmi les N couleurs K0, ..., KN-1 et une couleur de fond Cf, prise parmi les mêmes couleurs. La couleur Cc peut d'ailleurs être identique à la couleur Cf, auquel cas il s'agit d'afficher un espace uniforme. Le problème revient à attribuer à Cc et à Cf deux couleurs prises parmi les m couleurs C0, ..., CM-1.A character to be displayed is defined by a character color Cc, taken from among the N colors K0, ..., KN-1 and a background color Cf, taken from the same colors. The color Cc can moreover be identical to the color Cf, in which case it is a question of displaying a uniform space. The problem amounts to attributing to Cc and Cf two colors taken from the m colors C0, ..., CM-1.
En général, Cc ne coïncide pas avec l'une de ces couleurs, mais tombe entre deux couleurs, que l'on notera respectivement Ci et Ci +1, l'indice i étant un nombre compris entre 0 et M-2.In general, Cc does not coincide with one of these colors, but falls between two colors, which we will denote respectively Ci and Ci +1, the index i being a number between 0 and M-2.
De même Cf ne coïncide pas nécessairement avec l'une des couleurs de l'équipement de sortie, mais tombe entre deux couleurs Cj et Cj+1. l'indice j étant, lui aussi, un nombre compris entre 0 et M-2.Likewise Cf does not necessarily coincide with one of the colors of the output equipment, but falls between two colors Cj and Cj + 1. the index j also being a number between 0 and M-2.
Naturellement, dans certains cas, i et j peuvent être égaux.Of course, in some cases, i and j can be equal.
L'invention permet de choisir entre les couleurs Ci et Ci + pour la couleur de caractère Cc et entre Cj et Cj + pour la couleur de fond.The invention makes it possible to choose between the colors Ci and Ci + for the character color Cc and between Cj and Cj + for the background color.
La correspondance entre une couleur et un mot binaire étant ainsi bien définie, les notations Cc, Cf, Ci, Cj etc... désigneront par la suite aussi bien des couleurs que les mots numériques les traduisant.The correspondence between a color and a binary word being thus well defined, the notations Cc, Cf, Ci, Cj etc ... will designate thereafter as well colors as the numerical words translating them.
Le procédé de transcodage de l'invention est caractérisé alors par le fait qu'il comprend les opérations suivantes:
- - pour chaque caractère défini par les mots Cc et Cf, on détermine la plage Ci-Cj + dans laquelle se situe le mot Cc, et la plage Cj-Cj + dans laquelle se trouve le mot Cf,
- - on fait correspondre à la couleur Cc soit la couleur Ci, soit la couleur Ci + 1 et a la couleur Cf soit la couleur Cj, soit la couleur Cj+1, le choix dans cette double alternative, étant fixé selon les critères suivants: on compare d'abord les mots Cf et Cc:
- A) si le mot Cc n'est pas égal au mot Cf, alors la forme du caractère n'est pas modifiée et l'on compare le mot Ci au mot Cj pour déterminer si Ci est égal à Cj ou si Ci n'est pas égal à Cj,
Aa) si Ci n'est pas égal à Cj: Aa1) on détermine quelle est la plus petite des deux différences Cf-Cj et Cj+1-Cf; si Cf-Cj est la plus petite différence, alors on choisit pour Cf la couleur Cj; dans le cas contraire, on choisit pour Cf la couleur Cj + 1, Aa2) on détermine quelle est la plus petite des différences Cc-Ci et Ci + 1-Cc; si Cc-Ci est la plus petite différence alors on choisit pour Cc la couleur Ci; dans le cas contraire, on choisit pour Cc la couleur Ci + 1,
Ab) si le mot Ci est égal au mot Cj: on détermine si Cf est inférieur à Cc; dans l'affirmative, on choisit pour Cf la couleur Ci et pour Cc la couleur Ci + 1; dans la négative, on choisit pour Cf la couleur Ci + 1 et pour Cc la couleur Ci; - B) si le mot Cf est égal au mot, Cc, la forme du caractère est identique au fond et la couleur de cet espace est prise égale à l'une des couleurs Ci et Ci + 1.
- A) si le mot Cc n'est pas égal au mot Cf, alors la forme du caractère n'est pas modifiée et l'on compare le mot Ci au mot Cj pour déterminer si Ci est égal à Cj ou si Ci n'est pas égal à Cj,
- - for each character defined by the words Cc and Cf, the range Ci-Cj + in which the word Cc is located, and the range Cj-Cj + in which the word Cf is located,
- - we make the color Cc correspond to the color Ci, or the color Ci + 1 and to the color Cf either the color Cj, or the color Cj + 1, the choice in this double alternative, being fixed according to the following criteria: we first compare the words Cf and Cc:
- A) if the word Cc is not equal to the word Cf, then the shape of the character is not modified and the word Ci is compared to the word Cj to determine whether Ci is equal to Cj or if Ci is not not equal to Cj,
Aa) if Ci is not equal to Cj: Aa1) we determine which is the smaller of the two differences Cf-Cj and Cj + 1-Cf; if Cf-Cj is the smallest difference, then we choose for Cf the color Cj; otherwise, the color Cj + 1, Aa2 is chosen for Cf), which is the smallest of the differences Cc-Ci and Ci + 1-Cc; if Cc-Ci is the smallest difference then the color Ci is chosen for Cc; otherwise, the color Ci + 1 is chosen for Cc,
Ab) if the word Ci is equal to the word Cj: we determine if Cf is less than Cc; if so, the color Ci is chosen for Cf and the color Ci + 1 for Cc; in the negative, the color Ci + 1 is chosen for Cf and the color Ci for Cc; - B) if the word Cf is equal to the word, Cc, the shape of the character is identical to the background and the color of this space is taken equal to one of the colors Ci and Ci + 1.
- A) if the word Cc is not equal to the word Cf, then the shape of the character is not modified and the word Ci is compared to the word Cj to determine whether Ci is equal to Cj or if Ci is not not equal to Cj,
Sur la partie droite de la figure 4 sont représentés, de la manière la plus générale, les intervalles qui interviennent dans le processus de choix qui vient d'être défini. Cette représentation permet de comprendre que l'on recherche, parmi les M couleurs du second groupe, celle qui se "rapproche" le plus de la couleur initiale.On the right-hand side of FIG. 4 are represented, in the most general way, the intervals which intervene in the process of choice which has just been defined. This representation makes it possible to understand that one seeks, among the M colors of the second group, that which "comes closest" to the initial color.
Comme chaque couleur est associée à un mot binaire, le choix peut être déterminé par la mise en oeuvre d'un algorithme de décision qui porte sur les mots en question. Graphiquement, les opérations précédemment décrites se traduisent comme représenté sur la figure 5 où les doubles rectangles représentent des résultats et les hexagones des tests.As each color is associated with a binary word, the choice can be determined by placing implementation of a decision algorithm which relates to the words in question. Graphically, the operations previously described are translated as shown in FIG. 5 where the double rectangles represent results and the hexagons of the tests.
Si le premier test de comparaison entre Cf et Cc conduit à un résultat négatif (Cf est différent de Cc), cela signifie que la forme du caractère est déterminée par le mot F pris dans la mémoire de page. Si le résultat est positif (Cf = Cc), cela signifie qu il n'y a pas à proprement parler de caractère se distinguant, par sa couleur, du fond. En d'autres termes, la forme remplit tout l'espace de la matrice de la mosaïque. Le choix de la couleur est alors arbitraire. Il peut se fixer sur Ci + (c'est ce qui est indiqué dans la figure 5, rectangle en bas à gauche). Mais on peut aussi décider de choisir la couleur "inférieure" Ci.If the first comparison test between Cf and Cc leads to a negative result (Cf is different from Cc), this means that the shape of the character is determined by the word F taken from the page memory. If the result is positive (Cf = Cc), this means that there is not strictly speaking a character distinguished by its color from the background. In other words, the shape fills the entire space of the mosaic matrix. The choice of color is then arbitrary. It can be fixed on Ci + (this is what is indicated in figure 5, rectangle in bottom on the left). But we can also decide to choose the "lower" color Ci.
La présente invention a également pour objet un transcodeur qui met en oeuvre le procédé qui vient d'être défini.The present invention also relates to a transcoder which implements the method which has just been defined.
Le principe de l'invention ayant été exposé, divers modes de réalisation vont maintenant être décrits pour préciser quelques modalités pratiques de mise en oeuvre. Cette description se réfère à des dessins annexés sur lesquels:
- - les figures 1
et 2 déjà décrites, montrent la place occupée par le transcodeur de l'invention, - - la figure 3, déjà décrite, montre un caractère alphabétique,
- - la figure 4, déjà décrite, illustre la mise en correspondance de deux échelles de couleurs,
- - la figure 5, déjà décrite, est un organigramme expliquant le processus de choix des couleurs de sortie,
- - les figures 6a et 6b, montrent le schéma synoptique du transcodeur de l'invention,
- - les figures 7a et 7f montrent un exemple de réalisation d'un transcodeur dans le cas d'un équipement d'entrée à 2n couleurs et d'un équipement de sortie à 2m couleurs,
- - la figure 8 est un chronogramme expliquant le fonctionnement du transcodeur précédent,
- - les figures 9a et 9b montrent la structure des caractères graphiques,
- - la figure 10 est un algorithme montrant comment s'insère un test d'inversion dans la variante des figures 7a à 7f,
- - la figure 11 illustre la structure des moyens correspondant au cas précédent,
- - la figure 12 montre un esemble de caractères avec une zone non inversable et une zone inversable,
- - la figure 13 est un organigramme illustrant le processus de décision dans le cas de l'application au vidéotex à 16 bits,
- - les figures 14a à 14f illustrent un mode de réalisation du transcodeur correspondant au cas précédent,
- - la figure 15 est un chronogramme expliquant le fonctionnement du transcodeur.
- FIGS. 1 and 2, already described, show the space occupied by the transcoder of the invention,
- FIG. 3, already described, shows an alphabetical character,
- FIG. 4, already described, illustrates the matching of two color scales,
- FIG. 5, already described, is a flow chart explaining the process for choosing the output colors,
- FIGS. 6a and 6b show the block diagram of the transcoder of the invention,
- FIGS. 7a and 7f show an exemplary embodiment of a transcoder in the case of input equipment with 2 n colors and output equipment with 2 m colors,
- FIG. 8 is a timing diagram explaining the operation of the preceding transcoder,
- FIGS. 9a and 9b show the structure of the graphic characters,
- FIG. 10 is an algorithm showing how an inversion test is inserted in the variant of FIGS. 7a to 7f,
- FIG. 11 illustrates the structure of the means corresponding to the previous case,
- FIG. 12 shows a set of characters with a non-invertible zone and a reversible zone,
- FIG. 13 is a flow diagram illustrating the decision process in the case of application to 16-bit videotex,
- FIGS. 14a to 14f illustrate an embodiment of the transcoder corresponding to the previous case,
- - Figure 15 is a timing diagram explaining the operation of the transcoder.
Dans tout ce qui suit, les divers organes, circuits et autres composants représentés seront référencés à l'aide d'un nombre dont la centaine sera celle de l'ensemble auquel il appartient dans la représentation générale des figures 6a et 6b. Par exemple, un circuit référencé 1002 appartiendra au bloc 1000; un circuit 903 appartiendra au bloc 900, etc... Si un moyen décrit n'entre pas strictement dans l'un des blocs des figures 6a et 6b (comme ce sera le cas par exemple d'une connexion entre deux blocs ou d'un composant annexe), ce moyen portera une réference numérique inférieure à 100.In all that follows, the various organs, circuits and other components shown will be referenced using a number of which one hundred will be that of the assembly to which it belongs in the general representation of FIGS. 6a and 6b. For example, a circuit referenced 1002 will belong to block 1000; a
Tel que représenté sur les figures 6a et 6b le transcodeur comprend, de manière générale:
- - un ensemble de registres d'entrée 100 reliés par un bus à la mémoire de page de l'équipement d'entrée; ces registres sont aptes à mémoriser des données numériques correspondant aux divers caractères à afficher; cet ensemble comprend notamment un registre 101 mémorisant un bit d'inversion I, un registre 102 mémorisant le mot de n bits correspondant à la couleur de caractère Cc, un registre 103 mémorisant le mot de n bits correspondant à la couleur de fond Cf, un registre 104 mémorisant divers attributs A et
un registre 105 mémorisant le mot définissant la forme du caractère; - - un premier comparateur 200 possédant deux entrées reliées respectivement aux deux registres d'entrée 102, 103 d'où elles reçoivent les mots Cc et Cf, et trois
3, 1sorties et 4 dont l'état binaire indique si Cc est respectivement inférieur, égal ou supérieur à Cf, - - une mémoire morte 1000 contenant les M mots Co, C1, ..., CM-1 de m bits correspondant aux M couleurs de l'équipement de sortie, ces mots étant complétés à n bits comme indiqué plus haut et rangés dans un ordre déterminé, chaque mot étant adressable dans la mémoire par un indice (i ou j) définissant le rang du mot; on verra plus loin que cette mémoire comprend 4 mémoires mortes 1001, 1002, 1003, 1004;
- - un premier sous-
ensemble 300 permettant de déterminer dans quelle plage Ci-Ci + est situé le mot Cc; ce premier sous-ensemble possède une première entrée reliée au registre d'entrée 102 d'où elle reçoit le mot Cc et une seconde entrée reliée à la mémoire morte 1000, et deux sorties délivrant les mots Ci et Ci + délimitant la plage dans laquelle se trouve Cc; - - un second sous-
ensemble 400 permettant de déterminer dans quelle plage Cj-Cj + 1 est situé le mot Cf, ce second sous-ensemble possède une première entrée reliée au registre d'entrée 103 d'où elle reçoit le mot Cf et une seconde entrée reliée à la mémoire morte 1000 et deux sorties délivrant les mots Cj, Cj + 1 délimitant la plage dans laquelle se trouve Cf;- un
second comparateur 500 ayant deux entrées recevant les mots Ci et Cj délivrés respectivement par les sous-ensembles 300et 400 et possédant une sortie 2 dont l'état binaire indique si Ci et Cj sont ou ne sont pas égaux, - un premier organe de comparaison 600 apte à calculer les différences Cc-Ci et Ci+1-Cc et à déterminer laquelle de ces deux
- différences est la plus faible; ce premier organe possède une première et une deuxième entrées reliées respectivement aux deux sorties du premier sous-
ensemble 300 d'où elles reçoivent les mots Ci et Ci + 1, et une troisième entrée reliée au registre d'entrée 102 d'où elle reçoit le mot Cc,ce premier organe 600possédant une sortie 5 dont l'état binaire indique si Cc-Ci est ou n'est pas inférieur à Ci+1-Cc, - un second organe de comparaison 700 apte à calculer les différences Cf-Cj et Cj+1-Cf et à déterminer laquelle de ces deux différences est la plus faible; ce second organe possède une première et une seconde entrées reliées respectivement aux deux sorties du second sous-
ensemble 400 d'où elles reçoivent les mots Cj et Cj + 1 et une troisième entrée reliée au registre d'entrée 103 d'où elle reçoit le mot Cf, ce second organe possédant une sortie 6 dont l'état binaire indique si Cf-Cj est ou n'est pas inférieur à Cj+1-Cf; - un troisième comparateur 1400 à trois entrées, dont l'une est reliée au registre 105 contenant le mot de forme F et dont les autres reçoivent les mots caractérisant l'espace alphanumérique et l'espace graphique; ce comparateur possède deux
sorties 12 et 13 véhiculant des signaux binaires traduisant le résultat de la comparaison entre forme et espaces (utiles dans les réalisations décrites plus loin); un circuit logique de décision 800 comprenant huit entrées reliées respectivement aux 3, 1, et 4 du premier comparateur 200, à lasorties sortie 5 du premier organe de comparaison 600, à lasortie 6 du second organe de comparaison 700 et auxsorties 12 et 13 du troisième comparateur 1400; ce circuit logique 800 a pour fonction la mise en oeuvre de l'opération de choix définie plus haut; il possède trois 7, 8sorties et 9, un ensemble multiplexexeur 900, possédant des entrées de données recevant les mots de forme et d'espace; cet ensemble multiplexeur 900 possède également des entrées de commande reliées aux 7, 8sorties et 9 du circuit logique de décision et au registre 101 pour le bit d'inversion; ce multiplexeur possède une sortie de données, qui délivre l'un des mots d'entrée,
- un
- - un ensemble de registres de sortie 1100 relié à l'équipement de sortie,
- - un circuit séquenceur et compteur d'adresses 1200 possédant des entrées respectivement d'initialisation, de demande de transcodage, de lecture de caractère et d'horloge d'incrémentation et des sorties, respectivement de lecture de mémoire de page, de chargement de l'ensemble des registres d'entrée 10, de chargement de l'ensemble des registres de sortie 11, de validation de caractère, et d'adresses pour la mémoire de page.
- a set of input registers 100 connected by a bus to the page memory of the input equipment; these registers are capable of storing digital data corresponding to the various characters to be displayed; this set includes in particular a
register 101 memorizing an inversion bit I, aregister 102 memorizing the word of n bits corresponding to the character color Cc, aregister 103 memorizing the word of n bits corresponding to the background color Cf, aregister 104 storing various attributes A and aregister 105 storing the word defining the shape of the character; - a
first comparator 200 having two inputs respectively connected to the two 102, 103 from which they receive the words Cc and Cf, and threeinput registers 3, 1 and 4 whose binary state indicates whether Cc is respectively lower, equal to or greater than Cf,outputs - - a read only
memory 1000 containing the M words Co, C1, ..., CM-1 of m bits corresponding to the M colors of the output equipment, these words being completed with n bits as indicated above and arranged in order determined, each word being addressable in the memory by an index (i or j) defining the rank of the word; we will see later that this memory includes 4 read 1001, 1002, 1003, 1004;only memories - a
first subset 300 making it possible to determine in which range Ci-Ci + is located the word Cc; this first subset has a first input connected to the input register 102 from which it receives the word Cc and a second input connected to the read-only memory 1000, and two outputs delivering the words Ci and Ci + delimiting the range in which is Cc; - a
second subset 400 making it possible to determine in which range Cj-Cj + 1 is located the word Cf, this second subset has a first input connected to the input register 103 from which it receives the word Cf and a second input connected to the read-only memory 1000 and two outputs delivering the words Cj, Cj + 1 delimiting the range in which Cf is located;- a
second comparator 500 having two inputs receiving the words Ci and Cj delivered respectively by the 300 and 400 and having ansubsets output 2 whose binary state indicates whether Ci and Cj are or are not equal, - a
first comparator 600 able to calculate the differences Cc-Ci and Ci + 1-Cc and to determine which of these two - differences is the smallest; this first member has first and second inputs connected respectively to the two outputs of the
first subset 300 from which they receive the words Ci and Ci + 1, and a third input connected to the input register 102 from which it receives the word Cc, thisfirst member 600 having anoutput 5 whose binary state indicates whether Cc-Ci is or is not less than Ci + 1-Cc, - a
second comparator 700 able to calculate the differences Cf-Cj and Cj + 1-Cf and to determine which of these two differences is the smallest; this second member has first and second inputs connected respectively to the two outputs of thesecond sub-assembly 400 from which they receive the words Cj and Cj + 1 and a third input connected to the input register 103 from which it receives the word Cf, this second member having anoutput 6 whose binary state indicates whether Cf-Cj is or is not less than Cj + 1-Cf; - a
third comparator 1400 with three inputs, one of which is connected to theregister 105 containing the word of form F and the others of which receive the words characterizing the alphanumeric space and the graphic space; this comparator has two 12 and 13 carrying binary signals translating the result of the comparison between shape and spaces (useful in the embodiments described below); aoutputs decision logic circuit 800 comprising eight inputs connected respectively to 3, 1, and 4 of theoutputs first comparator 200, tooutput 5 of thefirst comparator 600, tooutput 6 of thesecond comparator 700 and to 12 and 13 of theoutputs third comparator 1400; thislogic circuit 800 has the function of implementing the choice operation defined above; it has three 7, 8 and 9,outputs - a
multiplexer assembly 900, having data inputs receiving the words of shape and space; thismultiplexer assembly 900 also has control inputs connected to 7, 8 and 9 of the decision logic circuit and to register 101 for the inversion bit; this multiplexer has a data output, which delivers one of the input words,outputs
- a
- a set of
output registers 1100 connected to the output equipment, - a sequencer and address
counter circuit 1200 having respectively initialization, transcoding request, character reading and increment clock inputs and outputs, respectively of page memory reading, of loading of the set of input registers 10, loading of all output registers 11, character validation, and addresses for the page memory.
Les figures 7a à 7f illustrent plus en détail la structure du transcodeur de l'invention, dans le cas où l'équipement d'entrée comprend N =2n couleurs. Il peut s'agir par exemple du vidéotex 24 bits parallèles à 8 couleurs, l'équipement de sortie comprenant moins de 8 couleurs, et par exemple 2. Cet exemple sera repris plus en détail à propos des figures suivantes, car il lui correspond des solutions particulières.FIGS. 7a to 7f illustrate in more detail the structure of the transcoder of the invention, in the case where the input equipment comprises N = 2n colors. It can be, for example, 24-bit parallel 8-color videotex, the output equipment comprising less than 8 colors, and for example 2. This example will be repeated in more detail with reference to the following figures, since it corresponds to specific solutions.
La figure 7a montre un sous-ensemble 300 comprenant M comparateurs 301, etc... 30M à deux entrées, l'une recevant le mot Cc provenant du registre d'entrée 102, l'autre l'un des M mots C0, ..., CM-1 représentant les couleurs de sortie. Ces comparateurs travaillent sur n bits et ils possèdent une sortie qui indique si le mot reçu sur l'une des entrées est ou n'est pas inférieur au mot reçu sur l'autre. Le sous-ensemble 300 comprend encore un multiplexeur 310 à M entrées reliées aux comparateurs précédents et à m sorties; ces m sorties, par leur état binaire, donnent le rang i de la couleur Ci pour laquelle Ci est inférieur à Cc et pour laquelle Ci + est supérieur à Cc. Autrement dit, i est le rang du dernier comparateur 301, ..., 30M indiquant que la couleur Ci est inférieure à Cc. Le sous-ensemble 300 comprend encore un additionneur 311 à n bits, ajoutant 1 au nombre i qu il reçoit et délivrant donc le nombre i+1. Le sous-ensemble 300 donne l'information relative à l'intervalle i/i+1 dans lequel se situe la couleur de caractère Cc.FIG. 7a shows a
Deux mémoires mortes 1001 et 1002 contenant les mots C0, ..., CM+1 1 sont adressées respectivement par i et i+1. Elles délivrent donc les mots Ci et Ci + 1 bornant l'intervalle dans lequel se trouve Cc.Two read
Sur la figure 7b on trouve un sous-ensemble 400 tout à fait analogue à 300, avec M comparateurs 401, .., 40M, un multiplexeur 410 de type M-+m, un additionneur 411 et deux mémoires mortes 1003, 1004 qui délivrent les mots Cj et Cj + qui bornent l'intervalle dans lequel se situe la couleur de fond Cf contenue dans le registre d'entrée 103.In FIG. 7b there is a
L'ensemble des quatre mémoires mortes 1001 à 1004 constitue la mémoire morte 1000, laquelle peut délivrer également les mots C0, ., CM-1 nécessaires aux blocs 300 et 400.The set of four read-
Pour en revenir à la figure 7a, on trouve encore un premier organe de comparaison 600 qui comprend une porte NON 606 recevant le mot Ci venant de la mémoire 1001 et délivrant le mot complémentaire Ci, un additionneur 601 ajoutant + 1 à
En d'autres termes, la comparaison des écarts Cc-Ci et Ci+1-Cc se fait par l'intermédiaire du calcul des compléments à 2 de Ci et de Cc (inversion et ajout de 1).In other words, the comparison of the deviations Cc-Ci and Ci + 1-Cc is done through the calculation of the 2's complements of Ci and Cc (inversion and addition of 1).
De la même manière, le sous-ensemble 700 représenté sur la figure 7b comprend un inverseur 706, un additionneur 701, un additionneur 703, un inverseur 707, un additionneur 705, un additionneur 702, un comparateur 704, dont la sortie 6 est active si Cf-Cj est inférieur à Cj+1-Cf.Similarly, the
La figure 7c montre, sur sa partie gauche, un comparateur 201 possédant deux entrées, reliées respectivement aux registres d'entrée 102 et 103 et recevant Cc et Cf, et trois sorties, respectivement 3, 1 et 4, indiquant si Cc est inférieur, égal ou supérieur à Cf. La figure 7c montre encore, sur sa partie droite, un comparateur 501 possédant deux entrées reliées aux multiplexeurs 310 et 410, d'où elles reçoivent les nombres i et j, et une sortie 2 indiquant si ces deux nombres sont égaux.FIG. 7c shows, on its left side, a
On observera que le comparateur 501 fonctionne avec m bits puisque les nombres i et j sont eux-mêmes à m bits. Mais on pourrait travailler sur les mots Ci et Cj, à condition de relier le comparateur 501 en aval des mémoires 1001 et 1004 et non plus en amont.It will be observed that the
La figure 7d représente deux blocs 801 et 802 appartenant au circuit logique de décision 800. Le premier 801, comprend trois inverseurs 897, 898, 899, deux portes ET 895 et 896, une porte OU 894 dont la sortie 8 est la sortie générale de 801. Le second circuit comprend, de la même manière, trois inverseurs 890, 891, 892, deux portes ET 888 et 889, et une porte OU 887 dont la sortie 7 est la sortie générale du circuit 802.FIG. 7d represents two
Les entrées de ces différentes portes sont reliées aux sorties 1, 2, 3, 4, 5 et 6 des différents circuits évoqués plus haut (1, 2, 3,4 sont les sorties des comparateurs 201 et 501 de la figure 7c, 5 est la sortie du sous-ensemble 600 de la figure 7a et 6 la sortie du sous-ensemble 700 de la figure 7b. Ces circuits logiques mettent en oeuvre l'algorithme de décision décrit plus haut (figure 5).The inputs of these different gates are connected to
La figure 7e montre la structure du multiplexeur 900. Celui-ci se compose de trois multiplexeurs 2→1, le premier 901, commandé par le signal provenant de la sortie 1 du comparateur 201 et recevant les données de forme et d'espace, le second 902, commandé par le signal provenant de la sortie 7 du circuit logique 802, et recevant les mots Ci et Ci + 1, et le troisième, 903, commandé par le signal provenant de la sortie 8 du circuit 801 et recevant les mots Cj et Cj + 1.FIG. 7e shows the structure of the
II est clair que l'on sélectionne ainsi, selon la valeur du signal 1, soit la forme, soit l'espace; selon le signal 7, soit Ci, soit Ci + 1; et selon le signal 8, soit Cj, soit Cj + 1.It is clear that one thus selects, depending on the value of the
Le mot relatif à la forme, soit RO, est chargé dans un registre de sortie 1108. Le mot R1, relatif aux couleurs, est chargé dans un double registre 1109, 1110 pour Cc et Cf. Ces registres de sortie sont actionnés par une connexion 11 venant du séquenceur 1201. La sortie de ces registres est reliée à l'équipement de sortie qui reçoit ainsi une information de forme RO et une information de couleur R1.The word relating to the form, that is RO, is loaded into an
Enfin, la figure 7f représente un détail du circuit de séquencement. Ce circuit comprend un séquenceur 1201 et un compteur 1202, avec des connexions qui ont déjà été indiquées à propos de la figure 6b. On notera simplement une connexion supplémentaire de remise à zéro du compteur (RAZ) par le séquenceur.Finally, Figure 7f shows a detail of the sequencing circuit. This circuit includes a
Le chronogramme de la figure 8 illustre le fonctionnement du transcodeur dont les composants ont été représentés sur les figures 7a à 7f. Ce fonctionnement se décompose en diverses phases indiquées sur la ligne inférieure:
- Phase 00: A la mise sous tension, le séquenceur est initialisé par le fil initialisation; il effectue une remise à zéro (RAZ) du compteur d'adresse, met à 1 le fil lecture de la mémoire d'image
RD , à 0 le fil "caractère valide" (état inactif); il ne délivre aucun signal jusqu'à ce qu'il reçoive le signal de demande de transcodage (première ligne). - Phase 01: C'est la demande de transcodage (
transition 0→1). - Phase 02: C'est la phase de préparation de RO et R1 qui sont les contenus des registres de sortie; le transcodeur envoie le signal RD vers la mémoire d'image (
RD = 0) et le signal de chargement des registres d'entrée 101 à 105 parla connexion 10; ce signal permet donc le chargement des informations d'inversiondans 101, de couleur de caractèreCc dans 102, de couleur defond Cf dans 103, d'attributs A dans 104 et de formeF dans 105; la taille de l'ensemble des registres 101 à 105 est de 24 bits dont 1 bit pour l'inversion, 3 pour la couleur de caractère et 3 pour la couleur de fond et généralement 8 bits pour la forme F. Le transcodeur compare ensuite Cf et Cc dans le comparateur 3bits 201 et le résultat est donné par l'état des 3 1, 3, 4. Si Cf=Cc (fils fil 1 actif), le multiplexeur 8bits 901 valide le code espace, donc RO est chargé par l'espace. Sinon il valide la forme F. L'ensemble des attributs de forme, autres que l'inversion (hauteur, largeur, incrustation, masquage, soulignement, clignotement...) sont chargés sans modification dans R1. Le bit d'inversion est le résultat d'une logique combinatoire simple 802 traduisant l'algorithme. L'inversion est validée (fil 2) s'il y a inversion vidéotex (1 actif) et Cf>Cc ou s'il n'y a pas d'inversion vidéotex et Cf< Cc. Les informations de RO et R1 étant prêtes, le séquenceur envoie un signal de chargement des registres de sortie 108 et 109 parla connexion 11. - Phase 03: Fin d'acquisition de RO et R1. Cette phase est déclenchée par
la transition 0→ 1 du signal "caractère valide". - Phase 04 : Attente du signal "caractère lu" envoyé par l'équipement de sortie en acquittement de "caractère valide". Il est à noter qu'avant d'envoyer le signal "caractère lu", l'horloge d'incrémentation du compteur d'adresse aura au prealable été fournie au compteur 1202.
- Phase 05 : Lecture du caractère à la
transition 1 → 0 du signal "caractère valide".
- Phase 00: On power up, the sequencer is initialized by the initialization wire; it performs a reset to zero (RESET) of the address counter, sets the image memory reading wire to 1
RD , at 0 the thread "valid character" (inactive state); it does not deliver any signal until it receives the transcoding request signal (first line). - Phase 01: This is the transcoding request (
transition 0 → 1). - Phase 02: It is the preparation phase of RO and R1 which are the contents of the output registers; the transcoder sends the signal RD to the image memory (
RD = 0) and the signal for loading the input registers 101 to 105 viaconnection 10; this signal therefore makes it possible to load the inversion information in 101, of character color Cc in 102, of background color Cf in 103, of attributes A in 104 and of form F in 105; the size of the set ofregisters 101 to 105 is 24 bits including 1 bit for the inversion, 3 for the character color and 3 for the background color and generally 8 bits for the form F. The transcoder then compares Cf and Cc in the 3-bit comparator 201 and the result is given by the state of the 3 1, 3, 4. If Cf = Cc (wires wire 1 active), the 8-bit multiplexer 901 validates the space code, therefore RO is loaded by the space. Otherwise it validates the form F. All the form attributes, other than the inversion (height, width, inlay, masking, underlining, blinking, etc.) are loaded without modification in R1. The inversion bit is the result of simplecombinatorial logic 802 translating the algorithm. The inversion is validated (thread 2) if there is videotex inversion (1 active) and Cf> Cc or if there is no videotex inversion and Cf <Cc. The information from RO and R1 being ready, the sequencer sends a signal for loading the output registers 108 and 109 via theconnection 11. - Phase 03: End of acquisition of RO and R1. This phase is triggered by the 0 → 1 transition of the "valid character" signal.
- Phase 04: Waiting for the "read character" signal sent by the output equipment in acknowledgment of "valid character". It should be noted that before sending the "read character" signal, the incrementing clock of the address counter will first have been supplied to counter 1202.
- Phase 05: Reading of the character at
transition 1 → 0 of the "valid character" signal.
Après incrémentation d'une unité du compteur d'adresse soit par l'équipement de sortie (cas de certains écrans plats) soit par le séquenceur (cas des imprimantes), les diverses phases sont reprises pour le traitement du caractère suivant.After incrementing the address counter by one unit either by the output equipment (in the case of certain flat screens) or by the sequencer (in the case of printers), the various phases are resumed for processing the next character.
Dans le cas du vidéotex, à côté des jeux de caractères alphanumériques, il est fait usage de jeux semi-graphiques dont le principe est illustré par la figure 9a. La matrice contenant le caractère est décomposé en 6 pavés bo à b5 pouvant chacun être allumé ou éteint. On obtient ainsi 64 formes différentes. Chacune de ces formes peut être mise en correspondance avec la forme complémentaire, comme illustré sur la figure 9b. Les deux formes représentées sont dites "appairées". On passe de l'une à l'autre par inversion de la commande de l'état des pavés.In the case of videotex, in addition to the alphanumeric character sets, semi-graphic games are used, the principle of which is illustrated in FIG. 9a. The matrix containing the character is broken down into 6 blocks b o to b 5 which can each be switched on or off. This gives 64 different shapes. Each of these shapes can be matched with the complementary shape, as illustrated in Figure 9b. The two shapes shown are said to be "paired". We pass from one to the other by inverting the command of the state of the paving stones.
Quant au jeu de caractères alphanumériques, il est lui aussi lié à un bit d'inversion.As for the alphanumeric character set, it is also linked to an inversion bit.
De façon générale, si le bit d'inversion est présent, la forme du caractère sera notée F. Le transcodeur doit donc être conçu pour pouvoir prendre en compte cette information relative à l'inversion. Comme illustré sur la figure 6a, c'est le rôle du registre d'entrée 101 de mémoriser le bit d'inversion I. La figure 10 a justement pour but d'illustrer cet aspect dans un cas simple où l'équipement de sortie n'utilise que deux couleurs de sortie. Il n'y a donc plus, dans ce cas, qu'une seule plage de couleur à la sortie. Elle est définie par le noir, correspondant à Ci et par le blanc correspondant à Ci + 1. Dans ce cas, on a donc Ci=Cj et l'organigramme de la figure 5 se simplifie considérablement comme le montre la figure 10. L'organigramme représenté se lit de la manière suivante:
- A) si Cf=Cc alors la forme transmise (RO) est l'espace;
- B) sinon Cf≠ Cc, alors un seul cas se présente puisqu'il n'y a qu'une seule plage dans l'ensemble des couleurs d'arrivée:
- Ba) - si l'inversion n'est pas valide:
- - si Cf > Cc RO est constitué par la forme F
- - si Cf < Cc RO est constitué par la forme inversée F
- Bb) - si l'inversion est valide:
- - si Cf>Cc RO est constitué par la forme inversée F
- - si Cf < Cc RO est constitué par la forme F.
- Ba) - si l'inversion n'est pas valide:
- A) if Cf = Cc then the transmitted form (RO) is space;
- B) otherwise Cf ≠ Cc, then there is only one case since there is only one range in the set of arrival colors:
- Ba) - if the inversion is not valid:
- - if Cf> Cc RO is constituted by the form F
- - if Cf <Cc RO is constituted by the inverted form F
- Bb) - if the inversion is valid:
- - if Cf> Cc RO is constituted by the inverted form F
- - if Cf <Cc RO is constituted by the form F.
- Ba) - if the inversion is not valid:
Cet algorithme s'applique de façon différente suivant que l'équipement de sortie interprète le bit d'inversion ou non.This algorithm applies differently depending on whether the output equipment interprets the inversion bit or not.
Si l'équipement de sortie possède i'inversion, alors il devient:
- A) si Cf=Cc alors la forme transmise est l'espace,
- B) sinon Cf≠ Cc:
- Ba) pour I non valide:
- si Cf > Cc RO=F, bit d'inversion non valide
- si Cf < Cc R0=F, bit d'inversion valide Bb) pour valide:
- si Cf>Cc RO=F, bit d'inversion valide
- si Cf<Cc R0=F, bit d'inversion non valide.
- Ba) pour I non valide:
- A) if Cf = Cc then the transmitted form is space,
- B) otherwise Cf ≠ Cc:
- Ba) for I not valid:
- if Cf> Cc RO = F, invalid inversion bit
- if Cf <Cc R0 = F, valid inversion bit Bb) for valid:
- if Cf> Cc RO = F, valid inversion bit
- if Cf <Cc R0 = F, invalid inversion bit.
- Ba) for I not valid:
Dans le cas où l'équipement de sortie ne travaille qu'avec 2 couleurs, la structure du transcodeur prend une forme simplifiée par rapport à la variante générale des figures 7a à 7f. Le schéma correspondant est représenté sur la figure 11 où les références numériques désignent les mêmes éléments que pour les figures 7a à 7f. Sur cette figure, les notations a et y du registre 105 signifient "alphanumérique" et "graphique"; la notation hlClmis pour le registre 104 désigne des codes d'attributs signifiant respectivement "hauteur, largeur, clignotement, masquage, incrustation, soulignement". Ces attributs occuperont totalement le registre de sortie 1109 (contenu R1). Dans ce cas particulier, il n'y a plus à proprement parler de mot de couleur à sélectionner.In the case where the output equipment only works with 2 colors, the structure of the transcoder takes a simplified form compared to the general variant of FIGS. 7a to 7f. The corresponding diagram is represented in FIG. 11 where the numerical references designate the same elements as for FIGS. 7a to 7f. In this figure, the notations a and y of the
La variante qui précède correspond au cas où l'inversion est possible dans l'équipement de sortie. Naturellement, on peut appliquer l'invention dans le cas où cet équipement n'accepterait pas l'inversion. L'algorithme de décision devrait alors être légèrement modifié pour simuler cette inversion en agissant sur la forme du caractère affiché. Le registre de sortie 1109 chargeant R1 ne contiendra plus l'information 1, et le registre chargeant RO contiendra soit F, soit F. Cela suppose que le multiplexeur 901 reçoive non seulement la forme F mais aussi la forme inversée F, et non seulement l'espace mais aussi le pavé plein. Le multiplexeur 901 passe donc d'un type 2→ 1 à un type 4→1.The above variant corresponds to the case where reversal is possible in the output equipment. Naturally, the invention can be applied in the case where this equipment does not accept inversion. The decision algorithm should then be slightly modified to simulate this inversion by acting on the shape of the displayed character. The
Une deuxième variante du transcodeur de l'invention va maintenant être décrite, qui concerne le vidéotex 16 bits parallèle et série, avec 8 couleurs pour l'équipement d'entrée, l'équipement de sortie étant une imprimante ou un écran plan à deux couleurs, ne possédant pas le bit d'inversion. C'est le cas le plus complexe.A second variant of the transcoder of the invention will now be described, which relates to the 16-bit parallel and serial videotex, with 8 colors for the input equipment, the output equipment being a printer or a flat screen in two colors. , not having the inversion bit. This is the most complex case.
La restriction du vidéotex à des terminaux à 16 bits amène des contraintes supplémentaires pour le transcodeur.
- a) Tout d'abord, la couleur de fond est un attribut "série" pour les caractères alphanumériques (c'est donc un attribut défini par zone) et un attribut "parallèle" pour les caractères semigraphiques. Ceci nécessite l'ajout d'une cellule de verrouillage de la couleur de fond.
- b) Ensuite, il est fait usage de caractères spéciaux, appelés délimiteurs, qui introduisent des zones pour les attributs série. Ils sont à visualiser comme des espaces ou des pavés pleins, suivant le contexte. De même que pour les caractères alphanumériques, il faut connaître le type de zone dans lequel se situe le délimiteur: zone inversable ou non. Si le caractère qui suit le délimiteur est un semi-graphique, celui-ci sera dans une zone inversable, sinon il sera visualisé comme un espace. L'exemple représenté sur la figure 12 permet d'illustrer ce point. L'image représentée comprend une zone non inversable où apparaissent des caractères alphabétiques formant l'expression "L'ARBRE" et une zone inversable dans laquelle apparaissent des caractères semi-graphiques. Dans la zone non inversable, le délimiteur (carré blanc) est visualisé comme un espace, quelles que soient les couleurs Cc et Cf. Dans la zone inversable, le délimiteur est visualisé comme un pavé plein (si le fond avait été jaune, il aurait été visualisé comme un espace).
- c) Enfin, à l'effacement d'écran, celui-ci est rempli d'espaces semi-graphiques, afin d'éviter, lors du remplissage de l'écran, des effets série parasites. Il ne faut pas, au niveau de l'algorithme, les considérer comme des caractères semi-graphiques, car ils ne sont là qu'en raison de contraintes liées au vidéotex et non en tant qu'éléments de graphisme.
- a) First, the background color is a "series" attribute for alphanumeric characters (it is therefore an attribute defined by area) and a "parallel" attribute for semigraphic characters. This requires the addition of a background color lock cell.
- b) Next, special characters, called delimiters, are used which introduce zones for the serial attributes. They are to be viewed as solid spaces or paving stones, depending on the context. As for the alphanumeric characters, it is necessary to know the type of zone in which the delimiter is situated: reversible zone or not. If the character following the delimiter is a semi-graphic, it will be in an invertible zone, otherwise it will be displayed as a space. The example shown in Figure 12 illustrates this point. The image shown includes a non-invertible zone where alphabetical characters appear forming the expression "THE TREE" and an invertible zone in which semi-graphic characters appear. In the non-invertible zone, the delimiter (white square) is displayed as a space, whatever the colors Cc and Cf. In the invertable zone, the delimiter is displayed as a solid block (if the background had been yellow, it would have been viewed as a space).
- c) Finally, when the screen is erased, it is filled with semi-graphic spaces, in order to avoid parasitic serial effects when filling the screen. At the level of the algorithm, they should not be considered as semi-graphic characters, because they are only there because of constraints linked to videotex and not as graphic elements.
L'algorithme complété se présente alors comme indiqué sur la figure 13 où l'on voit apparaître en plus des opérations déjà décrites à propos de la figure 5 des tests sur la présence d'un délimiteur, sur la nature semi-graphique du caractère qui suit ce délimiteur, sur la présence d'un caractère graphique de remplissage, sur la validité d'un environnement graphique.The completed algorithm then presents itself as indicated in FIG. 13 where we see, in addition to the operations already described in connection with FIG. 5, tests on the presence of a delimiter, on the semi-graphic nature of the character which follows this delimiter, on the presence of a filling graphic character, on the validity of a graphic environment.
Cet organigramme se lit alors de la manière suivante:
- A)si le caractère est un délimiteur, alors:
- Aa) si le caractère suivant est un semi-graphique défini par C'c et C'f alors:
- a) si Cc = alors si Cc=C'f graphique > C'c graphique, R0=espace, sinon R0=pavé plein,
- β) si Cc≠ C'f alors -si C'f<Cc, RO=espace sinon R0=pavé plein,
- Ab) si le caractère n'est pas un semi-graphique alors RO = espace;
- Aa) si le caractère suivant est un semi-graphique défini par C'c et C'f alors:
- B) si le caractère n'est pas un délimiteur:
- Ba) si c'est un semi-graphique:
- a) s'il s'agit du caractère semi-graphique de remplissage alors RO=espace
- β) s'il ne s'agit pas du caractère semi-graphique de remplissage alors le signal "environnement graphique" est validé. Alors si Cf=Cc, RO=espace, si Cf# Cc, alors RO =forme si Cf > Cc et R0 =
F si Cf < Cc.
- Bb) si ce n'est pas un semi-graphique (alors c'est un alphanumérique)
- 1) s'il s'agit de l'espace:
- 1a) si le signal "environnement graphique" est non validé, alors R0=espace,
- 1β) si le signal "environnement graphique" est validé et s'il y a inversion: alors RO=espace si Cf≤Cc et RO=pavé plein dans le cas contraire s'il n'y a pas inversion alors R0= espace si Cf≥Cc et R0=pavé plein dans le cas contraire.
- 2) s'il ne s'agit pas de l'espace, autrement dit s'il s'agit d'un caractère alphanumérique hors espace: alors le signal "environnement graphique" est non validé, et R0=F.
- 1) s'il s'agit de l'espace:
- Ba) si c'est un semi-graphique:
- A) if the character is a delimiter, then:
- Aa) if the following character is a semi-graphic defined by C'c and C'f then:
- a) if Cc = then if Cc = C'f graphic>C'c graphic, R0 = space, otherwise R0 = solid block,
- β) if Cc ≠ C'f then -if C'f <Cc, RO = space otherwise R0 = solid block,
- Ab) if the character is not a semi-graphic then RO = space;
- Aa) if the following character is a semi-graphic defined by C'c and C'f then:
- B) if the character is not a delimiter:
- Ba) if it is a semi-graphic:
- a) if it is the semi-graphic filling character then RO = space
- β) if it is not a semi-graphic filling character then the "graphic environment" signal is validated. Then if Cf = Cc, RO = space, if Cf # Cc, then RO = form if Cf> Cc and R0 =
F if Cf <Cc.
- Bb) if it is not a semi-graphic (then it is an alphanumeric)
- 1) if it is space:
- 1a) if the "graphic environment" signal is not validated, then R0 = space,
- 1β) if the "graphic environment" signal is validated and if there is an inversion: then RO = space if Cf≤Cc and RO = full block otherwise if there is no inversion then R0 = space if Cf≥Cc and R0 = solid block otherwise.
- 2) if it is not about space, in other words if it is about an alphanumeric character except space: then the signal "graphic environment" is not validated, and R0 = F.
- 1) if it is space:
- Ba) if it is a semi-graphic:
Les figures 14a à 14f illustrent la structure du transcodeur dans ce cas particulier, avec les mêmes conventions pour les références numériques que pour les figures précédéntes. Par ailleurs, les 16 bits provenant de la mémoire d'image sont référencés BO à B15. Les couleurs sont codées sur 3 bits notés BcVcRc pour la couleur de caractère et BfVfRf pour la couleur de fond. Les différents bits des mots de couleur sont véhiculés par des connexions portant les références 13, 14, 15 pour BfVfRf et 16, 17, 18 pour BcVcRc pour un caractère donné et, respectivement, 22, 23, 24 et 25, 26, 27 pour le caractère suivant. La connexion 12 véhicule un signal concernant la présence de délimiteurs.FIGS. 14a to 14f illustrate the structure of the transcoder in this particular case, with the same conventions for the numerical references as for the preceding figures. Furthermore, the 16 bits coming from the image memory are referenced BO to B15. The colors are coded on 3 bits denoted BcVcRc for the character color and BfVfRf for the background color. The different bits of the color words are conveyed by connections bearing the
On remarquera, sur la figure 14a, que le registre d'entrée comprend deux registres 106 et 107 supplémentaire destinés à recevoir les 16 bits (D'0, ..., D'7 et D'8, ... , D'15) du caractère de rang n+1, lorsque le caractère de rang n est chargé dans les registres 102, 103, 105.It will be noted, in FIG. 14a, that the input register comprises two
La forme F est codée sur 7 bits (DO-D6); qui sont comparés avec les 7 bits XO-X6 de l'espace dans le comparateur 1402 dont la sortie est référencée 21. De même pour les 8 bits d'espace X8 à X15 qui sont comparés aux 8 bits de caractère issus de 102, 103, 104 dans le comparateur 1403 dont la sortie est référencée 20.Form F is coded on 7 bits (DO-D6); which are compared with the 7 bits XO-X6 of space in
La figure 14b montre trois comparateurs 201, 201' et 201" dont la fonction est de comparer respectivement:
- - les 3 bits véhiculés par les 3
46, 47,48 issues d'uneconnexions logique 805 représentée sur la figure 14e avec les 3 bits de Cc véhiculés par les connexions 16, 17, 18,- - les 3 bits de C'f et Cc,
- - les 3 bits de C'f et C'c.
- the 3 bits conveyed by the 3
46, 47, 48 resulting from an 805 logic represented in FIG. 14e with the 3 bits of Cc conveyed by theconnections 16, 17, 18,connections - - the 3 bits of C'f and Cc,
- - the 3 bits of C'f and C'c.
Les sorties de ces comparateurs qui sont utilisées sont respectivement notées 39, 40, 60 pour le premier, 41,42 pour le second et 43 pour le troisième.The outputs of these comparators which are used are respectively noted 39, 40, 60 for the first, 41.42 for the second and 43 for the third.
La figure 14c montre un mode de réalisation pour un premier circuit logique de décision 801. Ce circuit comprend deux inverseurs 820, 821 reliés à une porte OU 822; un inverseur 823; des portes ET 824 et 825; un inverseur 826; une porte NON-ET 827; deux inverseurs 829, 830; cinq portes ET 831, 832, 833, 834, 835 et finalement une porte OU 836 dont la sortie 31 constitue la sortie du circuit 801.FIG. 14c shows an embodiment for a first
Ce circuit 801 a pour fonction la sélection d'un code correspondant à un espace graphique.The function of this
La figure 14d représente 3 autres circuits logiques. Le premier, référencé 803, comprend un inverseur 840, deux portes ET 841, 842, un inverseur 843; une porte ET 844; deux portes OU 845, 846; deux portes ET 847, 848 et enfin une porte OU 850 dont la sortie 32 constitue la sortie générale du circuit 803. Ce circuit remplit la fonction de sélection de pavé plein graphique.Figure 14d shows 3 other logic circuits. The first, referenced 803, comprises an
Le circuit 803' comprend deux portes ET 861, 862 et une porte OU 863 de sortie 33. Ce circuit a pour fonction la sélection, pour RO, des bits D7-DO de forme.The
Enfin, le circuit 803" est constitué par une unique porte ET 864 de sortie 34. L'entrée notée 45 de cette porte correspond à la sortie de la porte 824 du circuit 801. Le circuit 803" sert à sélectionner le bit D7 et les bits complémentaires
La figure 14e montre d'autres circuits logiques de décision. Le circuit 805 comprend: une porte OU 865; une porte ET 866; un circuit de verrouillage 867 à trois sorties 46, 47 et 48. Le circuit 805 a pour fonction le verrouillage de couleur de fond quand un délimiteur ou un caractère graphique est présent.Figure 14e shows other logic decision circuits.
Le circuit 806 comprend un démultiplexeur du type 2→3, dont les trois sorties sont référencées 50, 51, 52. Ce circuit 806 a pour fonction la séparation entre délimiteur, caractère graphique, caractère alphanumérique.
Enfin, le circuit 804 comprend une porte OU 869; une porte ET 870; une bascule 871; un inverseur 872; une porte OU 873. Il a pour sortie 53 et 54. Par ailleurs, ce circuit 804 comprend également un inverseur 874 et une porte ET 875 de sortie 58.Finally,
Les références numériques associées aux connexions impliquées dans tous ces circuits de décision logique permettent d'établir les connexions appropriées.The numerical references associated with the connections involved in all these logical decision circuits make it possible to establish the appropriate connections.
La figure 14f représente les éléments de sortie du transcodeur. Le multiplexeur 901 reçoit des données sous forme de bits E7-EO représentant le code espace graphique, de bits B7-B0 représentant le code pavé plein, de bits D7-DO représentant la forme, de bits D7
Les éléments représentés sur la figure 14f comprennent encore une porte 907 recevant d'une part les bits D14-D11 et d'autre part les bits d'attributs I, h, 1 par les connexions 13, 14 et 15 ainsi que le bit de clignotement C1 ; cette porte 907 est commandée par une connexion 35.The elements represented in FIG. 14f also comprise a
Enfin, le circuit représenté comprend une porte 908 recevant les données D6-D4 et commandée par une connexion 36.Finally, the circuit shown comprises a
Les données qui transitent par le multiplexeur 901 sont chargées dans le registre 1108. Celles qui ont franchi les portes 907 et 908 sont chargées dans le registre 1109. Ces deux registres sont commandés par le séquenceur par la connexion 38 représentée par ailleurs sur la figure 14a.The data which pass through the
Ces deux registres délivrent respectivement des bits C7-CO caractérisant la forme et des bits A6-AO caractérisant les attributs du caractère.These two registers respectively deliver bits C7-CO characterizing the form and bits A6-AO characterizing the attributes of the character.
Le multiplexeur 901 a pour rôle de réaliser:
- a) la sélection RO = F si l'on a un caractère semi-graphique hors effacement de page connexion (45) et si Cf > Cc (40) ou si l'on a un caractère alphanumérique (50) avec un signal "environnement graphique" non validé (54). La relation logique réalisée par 803' doit donc être:
- 33 = (45 ET 40) ou (50 ET 54)
Alors l'activation de 33 permettra au multiplexeur de sélectionner F. - b) la sélection RO=F si l'on a un semi-graphique hors effacement de page et si Cf< Cc. La relation logique,
réalisée par 803" doit donc être:- 34 = (45 ET 39)
Alors l'activation de 34 permettra au multiplexeur de sélectionner F. - c) la sélection "pavé plein" si l'on a:
- c1) soit un espace alphanumérique (50 ET 21) dans un "environnement graphique" validé (53)
ce qui implique 49 = (50ET 21 ET 53) dans 801 avec 1 = 0 + (13) et Cf < Cc (39)ou 1 = 1 et Cf>Cc (40). L'opération logique effectuéepar le circuit 803 est donc:
- 49 ET [(39 ET
i ) OU (40 ET I)] c2) soit un délimiteur (52) suivi d'un graphique (56) et: - (C'f = Cc ET C'f < C'c) = (41 ET 43) OU C'f > Cf (42). D'où l'opération logique effectuée par le circuit 803:
- (56 ET 52) ET [(41 ET 43) OU 42)
- c1) soit un espace alphanumérique (50 ET 21) dans un "environnement graphique" validé (53)
- a) the selection RO = F if we have a semi-graphic character excluding deletion of the connection page (45) and if Cf> Cc (40) or if we have an alphanumeric character (50) with an "environment" signal graphic "not validated (54). The logical relation made by 803 'must therefore be:
- 33 = (45 AND 40) or (50 AND 54)
Then activating 33 will allow the multiplexer to select F. - b) the selection RO = F if there is a semi-graph excluding page erasure and if Cf <Cc. The logical relation, realized by 803 "must therefore be:
- 34 = (45 AND 39)
Then activating 34 will allow the multiplexer to select F. - c) the selection "full block" if you have:
- c1) or an alphanumeric space (50 AND 21) in a validated "graphic environment" (53) which implies 49 = (50 AND 21 AND 53) in 801 with 1 = 0 + (13) and Cf <Cc (39) or 1 = 1 and Cf> Cc (40). The logical operation performed by
circuit 803 is therefore:
- 49 AND [(39 AND
i ) OR (40 AND I)] c2) either a delimiter (52) followed by a graph (56) and: - (C'f = Cc AND C'f <C'c) = (41 AND 43) OR C'f> Cf (42). Hence the logical operation performed by circuit 803:
- (56 AND 52) AND [(41 AND 43) OR 42)
- c1) or an alphanumeric space (50 AND 21) in a validated "graphic environment" (53) which implies 49 = (50 AND 21 AND 53) in 801 with 1 = 0 + (13) and Cf <Cc (39) or 1 = 1 and Cf> Cc (40). The logical operation performed by
Ces deux conditions peuvent s'écrire: RO = "pavé plein" si:
- 32 = 49 [(39
E T i) OU (40 ET I)OU 56 ET 52 [(41 ET 43) OU 42)]- d) la sélection "espace" = RO si l'on a: d1) soit un délimiteur non suivi de graphique (52 ET 56);
- d2) soit un délimiteur suivi de graphique et C'f = Cc et C'f ≥ C'c ou C'f <
Cf donc 57, d3) soit un alphanumérique espace dans un environnement graphique (49) avec I = 0 et Cf ≥ Cc ou I = 1 et Cf < Cc (55), - d4) soit un graphique d'effacement de page (51
ET 20 ET 21), - d5) soit on graphique hors effacement de page (45) avec Cf = Cc (60).
Ces 5 conditions peuvent s'écrire de manière logique:- RO = "espace"si:
- 31 = (52 ET 56) 57
OU 55 OU (51ET 20 ET 21)OU 45 ET 60).
- 32 = 49 [(39
E T i) OR (40 AND I) OR 56 AND 52 [(41 AND 43) OR 42)]- d) the selection "space" = RO if we have: d1) either a delimiter not followed by a graph (52 AND 56);
- d2) either a delimiter followed by a graph and C'f = Cc and C'f ≥ C'c or C'f <Cf therefore 57, d3) or an alphanumeric space in a graphic environment (49) with I = 0 and Cf ≥ Cc or I = 1 and Cf < Cc (55),
- d4) or a page erasure graphic (51 AND 20 AND 21),
- d5) or graph without erasing the page (45) with Cf = Cc (60).
- These 5 conditions can be written logically:
- RO = "space" if:
- 31 = (52 AND 56) 57 OR 55 OR (51 AND 20 AND 21) OR 45 AND 60).
Par rapport au transcodeur des figures 7, on a donc les modifications suivantes:
- - ajout d'un comparateur 8 bits (1403) afin de détecter la configuration "graphique de remplissage";
- - ajout d'un démultiplexeur 806 pour distinguer le délimiteur (
connexion 52 active),l'alphanumérique 50 et le graphique 51; - - ajout d'une cellule de verrouillage 805 pour la couleur de fond, quand il y a un délimiteur 52 ou un semi-graphique; cette cellule est verrouillée sur une transition du signal véhiculé par
la connexion 37 venant du séquenceur (sortie CLK) et si 52ou 51 sont actifs. Les connexions 46, 47 et 48 délivrent les 3 bits de la couleur de fond Cf; - - ajout de deux registres d'entrée 106
et 107de 8 bits, pour stocker le caractère suivant; - - ajout de deux comparateurs 3
bits 201', 201" pour comparer C'f-Cc et C'f-C'c et utilisation des connexions 41 pour C'f = Cc, 42 pour C'f > Cc et 43 pour C'f < C'c; - - modification des signaux de commande du multiplexeur 901.
- - addition of an 8-bit comparator (1403) in order to detect the "filling graph"configuration;
- - addition of a
demultiplexer 806 to distinguish the delimiter (connection 52 active), the alphanumeric 50 and thegraph 51; - - addition of a locking
cell 805 for the background color, when there is adelimiter 52 or a semi-graphic; this cell is locked on a transition of the signal conveyed by theconnection 37 coming from the sequencer (CLK output) and if 52 or 51 are active. 46, 47 and 48 deliver the 3 bits of the background color Cf;Connections - - addition of two 8-bit input registers 106 and 107 to store the next character;
- - addition of two 3-
bit comparators 201 ', 201 "to compare C'f-Cc and C'f-C'c and use ofconnections 41 for C'f = Cc, 42 for C'f> Cc and 43 for C 'f <C'c; - - modification of the control signals of the
multiplexer 901.
Le chronogramme de la figure 15 explique le fonctionnement de cette variante du transcodeur. Il est plus complexe que le précédent (Cf. figure 8) même si l'on y retrouve essentiellement les mêmes phases. Cependant, il comprend une opération de chargement des registres d'entrées supplémentaires 106,107 relatifs au caractère suivant. C'est la phase 02 qui se trouve alourdie, car il faut un double adressage mémoire pour acquérir le caractère suivant (cas du délimiteur).The timing diagram of FIG. 15 explains the operation of this variant of the transcoder. It is more complex than the previous one (Cf. figure 8) even if one finds there essentially the same phases. However, it includes an operation for loading the additional entry registers 106, 107 relating to the next character. It is
Pour cette phase 02, le séquencement est alors le suivant envoi d'un premier signal de lecture RD vers la mémoire de page pour acquérir le caractère à transcoder; ce signal est suivi d'un signal de chargement des registres d'entrée 101 à 105 (3ème ligne); le compteur d'adresses 1202 a une entrée comptage/décomptage (U/D) qui- est positionnée en comptage; le séquenceur envoie un signal CK, qui incrémente l'adresse et un signal CLK verrouille la couleur de fond (cas du délimiteur et du graphique). Un signal RD est alors envoyé pour acquérir le caractère suivant; ce dernier est suivi d'un signal de chargement des registres d'entrée 106 et 107 et de la mise en décomptage de l'entrée du compteur; puis le séquenceur envoie un nouveau signal CK pour revenir à l'adresse initiale et remet alors l'entrée U/D en comptage et envoie le signal "caractère valide".For this
Claims (7)
said transcoding process being characterized in that it comprises the following operations:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AT85400754T ATE37455T1 (en) | 1984-04-20 | 1985-04-16 | METHOD AND DEVICE FOR CODE CONVERSION OF COLORS ALLOWING THE CONNECTION BETWEEN TWO DEVICES WITH DIFFERENT COLOR DEFINITIONS. |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8406304A FR2563400B1 (en) | 1984-04-20 | 1984-04-20 | COLOR TRANSCODING METHOD FOR INTERCONNECTING TWO DIFFERENT COLOR DEFINING EQUIPMENT AND CORRESPONDING TRANSCODER |
FR8406304 | 1984-04-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0161966A1 EP0161966A1 (en) | 1985-11-21 |
EP0161966B1 true EP0161966B1 (en) | 1988-09-21 |
Family
ID=9303374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP85400754A Expired EP0161966B1 (en) | 1984-04-20 | 1985-04-16 | Method of and device for transcoding colours allowing the interconnection of two devices and a different colour definition |
Country Status (15)
Country | Link |
---|---|
US (1) | US4763283A (en) |
EP (1) | EP0161966B1 (en) |
JP (1) | JPS61502146A (en) |
AT (1) | ATE37455T1 (en) |
AU (1) | AU583266B2 (en) |
BR (1) | BR8506618A (en) |
CA (1) | CA1239481A (en) |
DE (1) | DE3565186D1 (en) |
DK (1) | DK594985D0 (en) |
ES (1) | ES8701446A1 (en) |
FR (1) | FR2563400B1 (en) |
MX (1) | MX162453A (en) |
NO (1) | NO167775C (en) |
PT (1) | PT80321B (en) |
WO (1) | WO1985004977A1 (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4837710A (en) * | 1985-12-06 | 1989-06-06 | Bull Hn Information Systems Inc. | Emulation attribute mapping for a color video display |
US4878181A (en) * | 1986-11-17 | 1989-10-31 | Signetics Corporation | Video display controller for expanding monochrome data to programmable foreground and background color image data |
US4897799A (en) * | 1987-09-15 | 1990-01-30 | Bell Communications Research, Inc. | Format independent visual communications |
JPH0743580B2 (en) * | 1988-09-22 | 1995-05-15 | インターナショナル・ビジネス・マシーンズ・コーポレーション | How to convert gray scale |
JPH0652470B2 (en) * | 1988-09-14 | 1994-07-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and apparatus for color conversion |
JPH0279093A (en) * | 1988-09-16 | 1990-03-19 | Hitachi Ltd | Display device |
FR2658681B1 (en) * | 1990-02-21 | 1992-04-30 | Alcatel Business Systems | METHOD OF ADAPTING VIDEOTEX DISPLAY FOR TELEMATIC TERMINAL. |
US5264927A (en) * | 1990-02-22 | 1993-11-23 | Victor Company Of Japan, Ltd. | Method and apparatus for processing color signals to convert between colorimetric systems |
US5065144A (en) * | 1990-04-17 | 1991-11-12 | Analog Devices, Inc. | Apparatus for mix-run encoding of image data |
US5410331A (en) * | 1992-05-20 | 1995-04-25 | Carmex, Inc. | Process for generating and/or using a look-up table |
US5390293A (en) * | 1992-08-19 | 1995-02-14 | Hitachi, Ltd. | Information processing equipment capable of multicolor display |
US5442375A (en) * | 1993-03-25 | 1995-08-15 | Toshiba America Information Systems, Inc. | Method and apparatus for identifying color usage on a monochrome display |
EP0626783B1 (en) * | 1993-05-28 | 1998-10-28 | Eastman Kodak Company | Method and apparatus for determining a gamut boundary and a gamut descriptor |
US5625378A (en) * | 1993-05-28 | 1997-04-29 | Eastman Kodak Company | Method and apparatus for convex interpolation for color calibration |
CA2098743A1 (en) * | 1993-06-18 | 1994-12-19 | Yvan Gosselin | Automated bowling scoring system |
US6141447A (en) * | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
JP2002369010A (en) * | 2001-06-05 | 2002-12-20 | Nec Corp | Image coder and image decoder |
US11256528B2 (en) | 2018-10-26 | 2022-02-22 | Nvidia Corporation | Individual application window streaming suitable for remote desktop applications |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4549172A (en) * | 1982-06-21 | 1985-10-22 | Motorola, Inc. | Multicolor display from monochrome or multicolor control unit |
US4580134A (en) * | 1982-11-16 | 1986-04-01 | Real Time Design, Inc. | Color video system using data compression and decompression |
JPS59149539A (en) * | 1983-01-28 | 1984-08-27 | Toshiba Corp | Fixed-to-floating point converting device |
JPS59229595A (en) * | 1983-06-13 | 1984-12-24 | ソニー株式会社 | Display driving circuit |
JPS6021092A (en) * | 1983-07-15 | 1985-02-02 | 株式会社東芝 | Color index conversion system |
GB8324713D0 (en) * | 1983-09-15 | 1983-10-19 | Ferranti Plc | Circuits |
US4688170A (en) * | 1983-09-22 | 1987-08-18 | Tau Systems Corporation | Communications network for communicating with computers provided with disparate protocols |
JPS60165696A (en) * | 1984-02-08 | 1985-08-28 | 株式会社アスキ− | Display controller |
JPS60169726A (en) * | 1984-02-13 | 1985-09-03 | Omron Tateisi Electronics Co | Method for preparing discriminating reference for color discrimination |
-
1984
- 1984-04-20 FR FR8406304A patent/FR2563400B1/en not_active Expired
-
1985
- 1985-04-16 AU AU42334/85A patent/AU583266B2/en not_active Ceased
- 1985-04-16 US US06/817,834 patent/US4763283A/en not_active Expired - Fee Related
- 1985-04-16 AT AT85400754T patent/ATE37455T1/en not_active IP Right Cessation
- 1985-04-16 JP JP60501845A patent/JPS61502146A/en active Pending
- 1985-04-16 EP EP85400754A patent/EP0161966B1/en not_active Expired
- 1985-04-16 BR BR8506618A patent/BR8506618A/en not_active IP Right Cessation
- 1985-04-16 DE DE8585400754T patent/DE3565186D1/en not_active Expired
- 1985-04-16 WO PCT/FR1985/000088 patent/WO1985004977A1/en unknown
- 1985-04-19 PT PT80321A patent/PT80321B/en not_active IP Right Cessation
- 1985-04-19 MX MX205027A patent/MX162453A/en unknown
- 1985-04-19 CA CA000479626A patent/CA1239481A/en not_active Expired
- 1985-04-19 ES ES542420A patent/ES8701446A1/en not_active Expired
- 1985-12-19 DK DK594985A patent/DK594985D0/en not_active Application Discontinuation
- 1985-12-20 NO NO85855191A patent/NO167775C/en unknown
Also Published As
Publication number | Publication date |
---|---|
EP0161966A1 (en) | 1985-11-21 |
DK594985A (en) | 1985-12-19 |
CA1239481A (en) | 1988-07-19 |
DE3565186D1 (en) | 1988-10-27 |
ES8701446A1 (en) | 1986-11-16 |
US4763283A (en) | 1988-08-09 |
NO855191L (en) | 1985-12-20 |
AU583266B2 (en) | 1989-04-27 |
BR8506618A (en) | 1986-04-15 |
WO1985004977A1 (en) | 1985-11-07 |
PT80321A (en) | 1985-05-01 |
FR2563400B1 (en) | 1986-06-20 |
DK594985D0 (en) | 1985-12-19 |
NO167775C (en) | 1991-12-04 |
MX162453A (en) | 1991-05-10 |
NO167775B (en) | 1991-08-26 |
ATE37455T1 (en) | 1988-10-15 |
PT80321B (en) | 1986-10-20 |
ES542420A0 (en) | 1986-11-16 |
AU4233485A (en) | 1985-11-15 |
FR2563400A1 (en) | 1985-10-25 |
JPS61502146A (en) | 1986-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0161966B1 (en) | Method of and device for transcoding colours allowing the interconnection of two devices and a different colour definition | |
FR2542113A1 (en) | COMPUTER GRAPHIC GENERATOR | |
EP0178232A1 (en) | Identity document protected against falsification and method for manufacturing the same | |
FR2544898A1 (en) | VIDEO DISPLAY DEVICE ON SCREEN DISPLAY SCREEN OF LINE FRAME BY LINE AND POINT BY POINT | |
LU84342A1 (en) | LINE BUFFER SYSTEM FOR VIEWING MULTIPLE IMAGES IN A VIDEO GAME | |
EP0052035A1 (en) | Decentralized arbitration device for different processing units in a multiprocessor system | |
JPH04504629A (en) | scaler gate array | |
FR2629248A1 (en) | SINGLE PROGRAMMING MEMORY TEST METHOD AND CORRESPONDING MEMORY | |
KR890004235A (en) | Data modulation device | |
FR2566949A1 (en) | SYSTEM FOR DISPLAYING VIDEO IMAGES ON A LINE-BY-LINE AND POINT-BY-POINT SCANNING SCREEN | |
EP0202166B1 (en) | Virtual image memory for multiple windowing | |
US5301269A (en) | Window-relative dither circuit | |
EP0012664B1 (en) | Device for the automatic detection of the memory capacity in a data processing or data transmission system | |
EP0279160A2 (en) | High speed serial pixel neighborhood processor and method | |
EP0519847B1 (en) | Data count memory card and reading apparatus | |
FR2556118A1 (en) | CIRCUIT FOR INCREASING THE NUMBER OF IMAGE CELLS IN THE SCANNING OF A BIT REPRESENTATION TYPE VIDEO VIEWER | |
EP0161175B1 (en) | Device for modifying the aspect of picture elements in the screen of a graphical display terminal | |
KR930002859B1 (en) | Apparatus for superimposing character patterns in accordance with dot-matrix on video signals | |
CA1054274A (en) | Image digital memory | |
FR2637996A1 (en) | CIRCUIT FOR HIGH-SPEED EXECUTING CERTAIN BOOLEAN FRAME PROCESSING OPERATIONS FOR DISPLAY ON THE SCREEN OF A WORK STATION | |
JP3423176B2 (en) | Character display control circuit | |
JPS5853338B2 (en) | Dot pattern output method | |
US4642624A (en) | Width card | |
EP0085593A1 (en) | Device to read and write to a page memory of a CRT terminal | |
JPH023881A (en) | Variable density block code, its recording device and reading device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE DE GB IT LU NL SE |
|
17P | Request for examination filed |
Effective date: 19860425 |
|
17Q | First examination report despatched |
Effective date: 19871109 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ETABLISSEMENT PUBLIC DE DIFFUSION DIT TELEDIFFU Owner name: ETAT FRANCAIS REPRESENTE PAR LE MINISTRE DES PTT ( |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE DE GB IT LU NL SE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AT Effective date: 19880921 |
|
REF | Corresponds to: |
Ref document number: 37455 Country of ref document: AT Date of ref document: 19881015 Kind code of ref document: T |
|
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) | ||
ITF | It: translation for a ep patent filed | ||
REF | Corresponds to: |
Ref document number: 3565186 Country of ref document: DE Date of ref document: 19881027 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19890430 Ref country code: BE Effective date: 19890430 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
BERE | Be: lapsed |
Owner name: TELEDIFFUSION DE FRANCE Effective date: 19890430 Owner name: ETAT FRANCAIS REPRESENTE PAR LE MINISTRE DES PTT Effective date: 19890430 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: SE Payment date: 19910326 Year of fee payment: 7 |
|
ITTA | It: last paid annual fee | ||
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 19910430 Year of fee payment: 7 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Effective date: 19920417 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Effective date: 19921101 |
|
NLV4 | Nl: lapsed or anulled due to non-payment of the annual fee | ||
EUG | Se: european patent has lapsed |
Ref document number: 85400754.9 Effective date: 19921108 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 19950404 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 19950411 Year of fee payment: 11 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Effective date: 19960416 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19960416 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Effective date: 19970101 |