The present Application is based on International Application No. PCT/EP2007/055201, filed on May 29, 2007, which in turn corresponds to French Application No. 0605002, filed on Jun. 6, 2006, and priority is hereby claimed under 35 USC §119 based on these applications. Each of these applications are hereby incorporated by reference in their entirety into the present application.
The field of the invention is that of the dependability of operation of viewing systems. The field of application is more particularly that of cockpit systems on board aircraft. This type of system is intended to display information critical for the piloting of the aircraft. In this respect, the erroneous display of certain parameters may lead to a catastrophic situation in terms of dependability of operation. The basic integrity of the viewing chain not being sufficient to guarantee these dependability requirements, it is necessary to implement monitoring mechanisms intended to detect such errors.
The problem of verifying and monitoring the quality of an image consists essentially in identifying characteristic elements of this image and in then analyzing whether these elements remain correctly disposed along the viewing chain. This problem has been solved in two different ways in the current solutions:
The technique implemented in the first case consists in identifying the characteristic points of the image during its specification by associating a marker with them. These characteristic points thus retain their marker the whole way along the image calculation chain, thereby allowing the graphical generation to be capable of providing an external verification module with the result of the calculations applied to these points. Once these calculation results are available, it is then possible to verify whether they comply with the expected results. This solution has several drawbacks:
The technique implemented in the second case consists in verifying the content of an image through pixel by pixel comparison of the image arising from two dissimilar and independent pathways. Verification is then carried out by comparing colors. It requires the management of an adapted tolerance threshold which makes it possible not to require each of the graphical generation pathways to have a strictly identical result. This technique has several variants, such that one pathway generates the complete image and the other pathway generates only the elements of the image whose integrity has to be verified. This solution has several drawbacks. Specifically, it requires the implementation of two dissimilar graphical generation chains, with significant impacts in terms of performance and development cost. Moreover, it is necessary to demonstrate that the tolerance threshold implemented for calorimetric comparison of the images makes it possible to guarantee the integrity of the image in all cases. The determination of this “proper” threshold is tricky to obtain.
The aim of the invention is to provide at the output of the graphical generation chain labels in the image which will make it possible to guarantee the integrity of display of the onboard viewing chain. These labels are in particular associated with the critical symbols of the image and make it possible to verify the integrity of these symbols. The invention consists in formulating the sequence of graphical operations which leads to the insertion of labels in the form of bits set to “1” at the location of the bits that are not used in the so-called RGB color components, the acronym standing for Red-Green-Blue.
More precisely, the subject of the invention is a method of coding the pixels of a color digital image comprising critical symbols represented by critical pixels, each colored pixel being coded on three digital components each comprising the same number of bits, characterized in that the components of the critical pixels comprises on the one hand color information and on the other hand a marker also called a “tag” coded on at least one bit, said marker being intended to be utilized by functions for generating and predicting the critical symbols.
Advantageously, the components are coded on eight bits, two of the components comprising color information coded on five bits and one of the components comprising color information coded on six bits.
Advantageously, the color information is coded on the low-order bits or LSBs (Least Significant Bits).
Advantageously, the method is carried out in a device for generating digital images comprising a calculation unit of GPU type comprising at least one image memory, a memory dedicated to the “masks” also called “stencils” comprising at least one memory plane and a graphics processor, and said method comprises at least four steps:
The invention also relates to an electronic device for generating digital images comprising a calculation unit of GPU type (Graphic Processing Unit) characterized in that it comprises a coding method as claimed in one of the preceding claims.
Still other objects and advantages of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein the preferred embodiments of the invention are shown and described, simply by way of illustration of the best mode contemplated of carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious aspects, all without departing from the invention. Accordingly, the drawings and description thereof are to be regarded as illustrative in nature, and not as restrictive.
The present invention is illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, wherein elements having the same reference numeral designations represent like elements throughout and wherein:
The basic principle of the invention includes:
So that this coding method can be applied, three conditions must be fulfilled:
These conditions are generally satisfied in all standard graphical environments, and in particular in the openGL environment. Specifically, the digital video outputs of the standard current graphical generation chains propose eight bits as standard per RGB component. The low-order bits are conventionally called LSBs, LSB being the acronym standing for Least Significant Bit and the high-order bits are conventionally called MSBs, MSB being the acronym standing for Most Significant Bit. Now, it is clear that the coding of the color pixels of a symbology does not require as significant a color range as that of a real image. Generally, a few tens of colors suffice to code the whole set of characters and symbols. It is possible, consequently, to code the useful colors using only a limited number of bits of each component. By way of example, a typical configuration may be:
5 bits on the LSBs of Red;
6 bits on the LSBs of Green and;
5 bits on the LSBs of Blue.
Thus, at least three bits remain available on at least two of the components. Moreover, the coding of the marker requires only a limited number of bits, generally one bit suffices. Thus, it is possible to code both the color information and the marking information on one and the same component.
The various steps of the method consist in formulating the sequence of graphical operations which leads to inserting for each pixel the marker stored in the masks memory at the location of the bits that are not used in the RGB color components, while taking account of the particular rules and constraints related to the use of graphics processors.
In a more detailed manner and by way of example, when it is implemented in a GPU, the method as a whole comprises four steps denoted 1, 2, 3 and 4 which are detailed below. These various steps are illustrated by
A portion of secure graphical generation chain implementing the method according to the invention is described in
A graphical calculation unit of GPU type 1;
A prediction calculation unit 2;
An extraction and comparison unit 3.
The operating principle is as follows: the prediction calculation unit calculates the position of the critical symbols in the image. These calculations are compared by means of the extraction and comparison unit with the positions of the critical symbols tagged by their markers. It is thus known whether the graphical generation chain is operating correctly.
The advantages afforded by the implementation of such a mechanism for marking pixels at the output of a graphical generation chain with respect to the previous procedures are essentially:
Moreover, the method is independent:
The method is also efficacious:
The solution afforded is extendible to a number N of mask planes. In the case of non-superimposed critical symbols, it is thus possible to manage 2N markers or tags. In the case of superimposed critical symbols, it is then possible to manage N different tags.
The solution afforded is compatible with automatic code generation while including code portions in the following manner:
This novel mechanism makes it possible to guarantee the integrity of the novel viewing technologies based as much on proprietary solutions as on off-the-shelf solutions termed COTS, the acronym standing for Component Off The Shelf.
It will be readily seen by one of ordinary skill in the art that the present invention fulfils all of the objects set forth above. After reading the foregoing specification, one of ordinary skill in the art will be able to affect various changes, substitutions of equivalents and various aspects of the invention as broadly disclosed herein. It is therefore intended that the protection granted hereon be limited only by definition contained in the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
0605002 | Jun 2006 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/055201 | 5/29/2007 | WO | 00 | 1/16/2009 |