Data communication method and apparatus using neural-networks
First Claim
1. A data communication apparatus using a neural network, comprising:
- image memory means for storing image data to be transmitted;
image block forming means for dividing said image data into a plurality of blocks, each block having a predetermined size, and for extracting the divided image data from each block;
image converting means for executing a predetermined image converting process on the extracted image data of each block to produce converted image data;
a first multi-layered neural network for encrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output encrypted data from said intermediate layer in response to the application of data to said input layer, said first multi-layered neural network having predetermined weighting coefficients such that the same image data as applied to the input layer is outputted from the output layer;
means for inputting the converted image data which was converted in each block by said image converting means to the input layer of said first multi-layered neural network and for outputting encrypted image data from the intermediate layer of said first multi-layered neural network;
coding means for encoding encrypted image data outputted from the intermediate layer of the first multi-layered neural network and for encoding converting information regarding the converting process which is executed by said image converting means, and for transmitting the encoded encrypted image data and the converting information;
decoding means for receiving and decoding the encoded encrypted image data and converting information transmitted from said coding means;
a second multi-layered neural network for decrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output decrypted data from said output layer in response to the application of encrypted data to said intermediate layer, said second multi-layered neural network having predetermined weighting coefficients such that the same image data as applied to the input layer is outputted from the output layer;
means for inputting the encrypted image data of each block which is provided by said decoding means to the intermediate layer of said second multi-layered neural network and for outputting image data from the output layer of said second multi-layered neural network; and
image converting means for converting the image data of each block which is outputted from the output layer of said second multi-layered neural network in accordance with said received converting information.
0 Assignments
0 Petitions
Accused Products
Abstract
A data communication apparatus comprises: means for dividing data to be transmitted into a plurality of blocks and extracting the data from each block; a first multi-layered neural network of three or more layers which has weighting coefficients to output the same data as the input data for the data extracted from each block and which can output data from an intermediate layer; the transmission data extracted from each block being inputted to the first neural network and outputted from the intermediate layer; means for encoding the transmission data which is outputted from the intermediate layer of the first neural network and, thereafter, transmitting; means for receiving and decoding the transmitted data; a second multi-layered neural network of three or more layers which has the same weight coefficients as those of the first neural network and can input data from an intermediate layer; the decoded data of each block being inputted to the second neural network and outputted from an output layer; and means for restoring the data on the basis of the output data from the output layer of the second neural network.
28 Citations
50 Claims
-
1. A data communication apparatus using a neural network, comprising:
-
image memory means for storing image data to be transmitted; image block forming means for dividing said image data into a plurality of blocks, each block having a predetermined size, and for extracting the divided image data from each block; image converting means for executing a predetermined image converting process on the extracted image data of each block to produce converted image data; a first multi-layered neural network for encrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output encrypted data from said intermediate layer in response to the application of data to said input layer, said first multi-layered neural network having predetermined weighting coefficients such that the same image data as applied to the input layer is outputted from the output layer; means for inputting the converted image data which was converted in each block by said image converting means to the input layer of said first multi-layered neural network and for outputting encrypted image data from the intermediate layer of said first multi-layered neural network; coding means for encoding encrypted image data outputted from the intermediate layer of the first multi-layered neural network and for encoding converting information regarding the converting process which is executed by said image converting means, and for transmitting the encoded encrypted image data and the converting information; decoding means for receiving and decoding the encoded encrypted image data and converting information transmitted from said coding means; a second multi-layered neural network for decrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output decrypted data from said output layer in response to the application of encrypted data to said intermediate layer, said second multi-layered neural network having predetermined weighting coefficients such that the same image data as applied to the input layer is outputted from the output layer; means for inputting the encrypted image data of each block which is provided by said decoding means to the intermediate layer of said second multi-layered neural network and for outputting image data from the output layer of said second multi-layered neural network; and image converting means for converting the image data of each block which is outputted from the output layer of said second multi-layered neural network in accordance with said received converting information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data communication method using a neural-network, comprising the steps of:
-
(1) dividing data to be transmitted into a plurality of blocks, each block having a predetermined size, and extracting said data from each block; (2) inputting the extracted data to be transmitted to a first multi-layered neural network for encrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output encrypted data from said intermediate layer in response to the application of data to said input layer, said first multi-layered neural network having predetermined weighting coefficients such that the same data as applied to the input layer is outputted from the output layer and outputting encrypted data from the intermediate layer; (3) encoding the encrypted data which is outputted from the intermediate layer of said first multi-layered neural network and, thereafter, transmitting said encoded encrypted data; (4) receiving and decoding the transmitted encoded encrypted data to produce encrypted data; and (5) inputting the encrypted data of each block to an intermediate layer of a second multi-layered neural network for decrypting data and which has the same construction and the same weighting coefficients as those of the first multi-layered neural network and in which encrypted data is inputted to the intermediate layer and outputted from the output layer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A data transmission apparatus using a neural network, comprising:
-
data block forming means for dividing data to be transmitted into a plurality of blocks, each block having a predetermined size, and for extracting the data from each block; a multi-layered neural network for encrypting data and having at least an input layer, an intermediate layer and an output layer, and which can output encrypted data from said intermediate layer in response to the application of data to said input layer, said first multi-layered neural network having predetermined weighting coefficients such that the same image data as applied to the input layer is outputted from the output layer; means for inputting data of each block extracted by said data block forming means to the input layer of said multi-layered neural network and for outputting encrypted data from said intermediate layer of said multi-layered neural network; and coding means for encoding the encrypted data outputted from the intermediate layer of said multi-layered neural network and for transmitting the encoded encrypted data. - View Dependent Claims (17, 18)
-
-
19. A system for communicating data, such as an image, comprising:
-
a transmitting unit including means for dividing data to be transmitted into a plurality of blocks, a first neural network for encrypting data and which comprises at least an input layer, an intermediate layer and an output layer and which can output data from said intermediate layer which has predetermined weighting coefficients such that the same data as inputted to said input layer of said first neural network from each of said block is outputted said output layer thereof, and means for outputting data from said intermediate layer in an unit of said block; and a receiving unit including a second neural network for decrypting data and having at least an input layer, an intermediate layer and an output layer, means for directly inputting said data transmitted to said intermediate layer of said second neural network which has the same weighting coefficients as those of said first neural network, means for decoding said data transmitted in said second neural network to provide reproduced data and means for storing the reproduced data in a unit of said block. - View Dependent Claims (20, 21)
-
-
22. A data communication system using neural networks, comprising:
-
a transmitting apparatus having; (1) means for storing data; (2) a first neural network for encrypting data and comprising at least an input layer, an intermediate layer and an output layer, and having weighting coefficients predetermined by learning so that data output from said output layer is the same data as data received by said input layer, wherein said input layer is connected to said storing means, and first data applied to said input layer is encrypted and outputted from said intermediate layer as second data; and a receiving apparatus for receiving data transmitted from said transmitting apparatus having; (3) a second neural network for decrypting data comprising at least an input layer, an intermediate layer and an output layer, having weighting coefficients determined on the basis of said weighting coefficients of said first neural network, wherein third data accepted by said intermediate layer of said second neural network is decrypted and outputted from said output layer of said second neural network as fourth data. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A data communication apparatus comprising:
-
means for storing data; a first neural network for encrypting data and comprising at least an input layer, an intermediate layer and an output layer, and having weighting coefficients predetermined so that data output from said output layer is the same as data received by said input layer, wherein first data is inputted to said input layer and second data is outputted from said intermediate layer in the form of encrypted data; means for encoding said second data and for transmitting encoded second data as third data; means for receiving said third data and for decoding encoded third data to produce fourth data; and a second neural network for decrypting data and comprising at least an input layer, an intermediate layer and an output layer, having weighting coefficients determined on the basis of said weighting coefficients of said first neural network, wherein said fourth data is inputted to said intermediate layer of said second neural network and fifth data in the form of decrypted data is outputted from said output layer of said second neural network. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A data communication method, comprising:
-
(A) in a transmitting process performed by a transmitting apparatus comprising a first neural network for encrypting data and which is provided with an input layer, an intermediate layer and an output layer and which has weighting coefficients predetermined so that data output from said output layer is the same as data received by said input layer, the steps of; (a1) applying first data to be transmitted to said input layer of said first neural network; (a2) outputting encrypted first data as second data from said intermediate layer; and (a3) transmitting said second data; (B) in a receiving process performed by a receiving apparatus comprising a second neural network for decrypting data and which is provided with an input layer, an intermediate layer and an output layer and which has weighting coefficients determined on the basis of said weighting coefficients of said first neural network, the steps of; (b1) applying second data received from said transmitting process to said intermediate layer of said second neural network; and (b2) outputting decoded data as third data from said output layer of said second neural network. - View Dependent Claims (48, 49, 50)
-
Specification