Cold data recording method and apparatus, cold data reading method and apparatus, electronic device, and storage medium
By performing determinant distributed burning in the form of QR codes or dot matrix diagrams on glass discs, combined with femtosecond laser technology, the shortcomings in storage efficiency and reliability of traditional glass disc technologies are solved, and efficient and safe Cold data storage.
Patent Information
- Application Number
- PCT/CN2023/111637
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-29
- Filing Date
- 2023-08-08
- Publication Date
- 2025-01-02
AI Technical Summary
The existing glass disc technology is difficult to meet the needs of cold data storage in terms of storage life, capacity density, low carbon and environmental protection, and the traditional direct write and direct read method has low writing speed, making it difficult to meet the throughput efficiency requirements of massive storage. .
The information to be burned in a deterministic distribution form is burned to a glass disc using the QR code or dot matrix diagram, and the recording speed is increased through the translator to achieve simple and fast reading. fetch and store.
It significantly improves the burning speed and storage density of cold data, ensures the readability, reliability and security of data, and realizes ultra-long storage life and low-cost cold data storage.
Smart Images

Figure CN2023111637_02012025_PF_FP_ABST
Abstract
Description
Cold data recording and reading method, device, electronic device and storage medium
[0001] field
[0002] The present disclosure relates to the technical field of data storage, and in particular to a method, device, electronic device, and storage medium for recording and reading cold data.
[0003] background
[0004] With the continuous development of the information and digital age, the cold data storage market is growing rapidly and the demand is urgent. Traditional optical storage technologies and products represented by Blu-ray discs are difficult to meet the actual requirements in terms of storage life, capacity density, low carbon and environmental protection, safety and reliability. New high-density, long-life and autonomous controllable new optical storage technologies are needed to replace them.
[0005] Glass optical discs are undoubtedly a new type of optical storage technology that is currently attracting much attention and anticipation. Due to the very stable physical and chemical properties of glass materials themselves, using glass as a data recording medium and achieving multi-layer burning inside the glass give it an ultra-long storage life that traditional optical discs cannot match. In theory, it can almost achieve permanent preservation without the need for data migration. It is not only safe, reliable, and environmentally friendly, but can also significantly reduce the overall cost of offline storage, and is very compatible with the core demand for long-term storage of cold data.
[0006] At present, the existing glass optical disc technology is generally "direct writing and direct reading". The so-called "direct writing and direct reading" means that whether it is burning or reading, it is based on the XYZ three-axis translation stage, and row and column scanning writing and reading are implemented by controlling the linear displacement between the burning light and the medium recording surface (represented by Microsoft's Silica project). However, it is limited by the translation stage's travel range, maximum speed and line change time, and the writing speed is relatively low, which makes it difficult to meet the throughput efficiency requirements of massive storage. If one-dimensional encoding "direct writing and direct reading" is used, not only will the writing be slow, but the reading process will also become complicated and inefficient due to the splicing of serial codes.
[0007] Overview
[0008] In one aspect, the present disclosure provides a cold data burning method, which is applied to a host computer and includes:
[0009] Get the information to be burned;
[0010] Determine, according to the information to be recorded, a plurality of QR codes corresponding to the information to be recorded;
[0011] A plurality of two-dimensional codes are recorded on a data carrier in a form of determinant distribution, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0012] In certain embodiments of the present disclosure, determining multiple QR codes corresponding to the information to be recorded according to the information to be recorded includes:
[0013] Determine the storage capacity of each preset QR code;
[0014] According to the storage capacity, the information to be recorded is segmented to obtain a plurality of segmented information, wherein the information capacity of each segmented information is less than or equal to the storage capacity;
[0015] For each segment information, a first processing is performed on the segment information to obtain a QR code corresponding to the segment information.
[0016] In certain embodiments of the present disclosure, performing a first processing on the segmented information to obtain a QR code corresponding to the segmented information includes:
[0017] Convert segment information into binary code stream;
[0018] Perform two-dimensional encoding on the binary code stream to obtain a two-dimensional code corresponding to the segment information.
[0019] In certain embodiments of the present disclosure, a plurality of QR codes are burned onto a data carrier, comprising:
[0020] Determine the points to be recorded based on multiple QR codes;
[0021] Determining the position of the to-be-recorded point in the data carrier according to the to-be-recorded point;
[0022] Determine the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded;
[0023] According to the number of tracks to be recorded, the positions of the tracks to be recorded and the positions of the points to be recorded, the turntable is controlled to drive the data carrier to rotate, and femtosecond ultrashort pulse laser is used to complete the recording of multiple QR codes onto the data carrier.
[0024] In certain embodiments of the present disclosure, determining the position of the to-be-burned point in the data carrier according to the to-be-burned point includes:
[0025] The points to be recorded are layered according to the scale of the microscopic imaging field of view, the point direct writing specifications, and the writable area of the data carrier to obtain the points to be recorded in each layer of the data carrier, wherein the points to be recorded in each layer of the data carrier form a plurality of two-dimensional codes in a matrix distribution;
[0026] According to the points to be recorded in each layer of the data carrier, the rectangular coordinates of the points to be recorded in each layer are determined;
[0027] According to the rectangular coordinates of the points to be inscribed in each layer, the polar coordinates of the points to be inscribed in each layer are determined.
[0028] In certain embodiments of the present disclosure, determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded includes:
[0029] Determine a first grouping set of the points to be inscribed in each layer according to the polar diameter values in the polar coordinates of the points to be inscribed in each layer;
[0030] According to the first grouping set of the points to be recorded in each layer, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer in the data carrier are determined.
[0031] In certain embodiments of the present disclosure, a turntable is controlled to rotate a data carrier according to the number of tracks to be recorded, the positions of points to be recorded, and the positions of tracks to be recorded, and a femtosecond ultrashort pulse laser is used to complete the recording of multiple two-dimensional codes onto the data carrier, including:
[0032] Determine the pulse queue of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded;
[0033] According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and femtosecond ultrashort pulse laser is used to complete the recording of multiple QR codes onto the data carrier.
[0034] In certain embodiments of the present disclosure, a turntable is controlled to drive a data carrier to rotate according to the number of tracks to be recorded, the positions of the tracks to be recorded, and the pulse sequence of each track to be recorded, and a femtosecond ultrashort pulse laser is used to complete the recording of the information to be recorded on the data carrier, including:
[0035] Control the Z-axis translation stage to step axially to the bottom layer to be recorded on the data carrier;
[0036] Obtaining the number of tracks to be recorded, track positions, and pulse queues of each track to be recorded, included in the bottommost layer to be recorded on the data carrier;
[0037] Controlling the turntable to drive the data carrier to rotate at a fixed angular velocity;
[0038] Based on the track position, the X-axis translation stage is controlled to step along the axial direction to the track closest to the rotation center of the turntable;
[0039] Using femtosecond ultrashort pulse laser to complete the recording of the points to be recorded in the track according to the pulse queue of the track;
[0040] Comparing the number of tracks that have been burned with the number of tracks to be burned to obtain a first comparison result;
[0041] If the first comparison result shows that the number of tracks that have been recorded is less than the number of tracks to be recorded, the step of controlling the X-axis translation stage to step axially to the next track based on the track position, completing recording of the points to be recorded contained in the track according to the pulse sequence of the track, and performing a step of comparing the number of tracks that have been recorded with the number of tracks to be recorded to obtain the first comparison result;
[0042] When the first comparison result shows that the number of tracks that have been recorded is equal to the number of tracks to be recorded, the number of layers that have been recorded is compared with the number of layers to be recorded on the data carrier to obtain a second comparison result;
[0043] If the second comparison result shows that the number of layers that have been recorded is less than the number of layers to be recorded on the data carrier, controlling the Z-axis translation stage to step axially to the previous layer to be recorded on the data carrier, and completing the recording of the track to be recorded in the previous layer to be recorded on the data carrier;
[0044] When the second comparison result is that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, recording of the information to be recorded on the data carrier is completed.
[0045] On the other hand, the present disclosure provides a cold data reading method, which is applied to a host computer, comprising:
[0046] Collect the recording points in the data carrier;
[0047] Determining a plurality of two-dimensional codes of the original information distributed in a determinant according to the inscription points in the data carrier, wherein when the plurality of two-dimensional codes are inscribed on the data carrier, the data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate;
[0048] The original information is determined based on multiple QR codes of the original information.
[0049] In certain embodiments of the present disclosure, collecting the recording points in the data carrier includes:
[0050] Determine the data layer to be read according to the data carrier reading rules;
[0051] According to the Z-axis translation stage, the data layer to be read is stepped along the axial direction;
[0052] Collect the recording points contained in the data layer to be read.
[0053] In certain embodiments of the present disclosure, the multiple two-dimensional codes in the data carrier are distributed in a determinant manner, and determining the original information based on the multiple two-dimensional codes of the original information includes:
[0054] Scan multiple QR codes according to a preset determinant-column scanning rule to obtain a scanned image;
[0055] parsing the scanned image to obtain at least one segmentation information;
[0056] At least one segmented information is spliced together according to a preset splicing order to obtain original information.
[0057] In another aspect, the present disclosure provides a cold data burning device, which is applied to a host computer and includes:
[0058] An acquisition module, used for acquiring information to be recorded;
[0059] A determination module, configured to determine, based on the information to be recorded, a plurality of QR codes corresponding to the information to be recorded;
[0060] The burning module is used to burn multiple two-dimensional codes into a data carrier in a determinant-column distribution form, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0061] In another aspect, the cold data reading device disclosed herein is applied to a host computer, and includes:
[0062] An acquisition module is used to acquire the recording points in the data carrier;
[0063] A two-dimensional code determination module is used to determine a plurality of two-dimensional codes of the original information distributed in a determinant according to the inscription points in the data carrier, wherein when the plurality of two-dimensional codes are inscribed on the data carrier, the data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate;
[0064] The original information determination module is used to determine the original information based on multiple QR codes of the original information.
[0065] In another aspect, the present disclosure provides a cold data burning method, applied to a host computer, the method comprising:
[0066] Get the information to be burned;
[0067] Determining a dot pattern corresponding to the information to be recorded according to the information to be recorded;
[0068] Burning the bitmap onto a data carrier.
[0069] In certain embodiments of the present disclosure, burning the bitmap onto a data carrier comprises:
[0070] Determining the points to be recorded according to the dot matrix;
[0071] Determining the position of the to-be-burned point in the data carrier according to the to-be-burned point;
[0072] Determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded;
[0073] According to the number of tracks to be recorded, the positions of the tracks to be recorded and the positions of the points to be recorded, the turntable is controlled to drive the data carrier to rotate, and femtosecond ultrashort pulse laser is used to complete the recording of the dot pattern on the data carrier.
[0074] In certain embodiments of the present disclosure, determining, based on the information to be recorded, a dot pattern corresponding to the information to be recorded includes:
[0075] A first process is performed on the information to be recorded to obtain a dot pattern corresponding to the information to be recorded.
[0076] In certain embodiments of the present disclosure, performing a first process on the information to be recorded to obtain a dot matrix corresponding to the information to be recorded includes:
[0077] Controlling the imaging system to scan and image the information to be recorded, and obtaining a first image corresponding to the information to be recorded;
[0078] Grayscale and threshold processing are performed on the first image to obtain a dot matrix corresponding to the information to be recorded.
[0079] In certain embodiments of the present disclosure, determining the position of the to-be-burned point in the data carrier according to the to-be-burned point includes:
[0080] According to the scale of the microscopic imaging field of view, the point direct writing specifications and the direct writable area of the data carrier, the points to be recorded are layered to obtain the points to be recorded in each layer of the data carrier;
[0081] Determining the rectangular coordinates of the points to be recorded in each layer according to the points to be recorded in each layer of the data carrier;
[0082] The polar coordinates of the points to be inscribed in each layer are determined according to the rectangular coordinates of the points to be inscribed in each layer.
[0083] In certain embodiments of the present disclosure, determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded includes:
[0084] Determining a first grouping set of the points to be inscribed in each layer according to the polar diameter values in the polar coordinates of the points to be inscribed in each layer;
[0085] According to the first grouping set of points to be recorded in each layer, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer in the data carrier are determined.
[0086] In certain embodiments of the present disclosure, controlling the turntable to drive the data carrier to rotate according to the number of tracks to be recorded, the positions of the tracks to be recorded, and the positions of the points to be recorded, and using a femtosecond ultrashort pulse laser to complete the recording of the dot pattern onto the data carrier, includes:
[0087] Determining the pulse queue of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded;
[0088] According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and femtosecond ultrashort pulse laser is used to complete the recording of the dot pattern to the data carrier.
[0089] In certain embodiments of the present disclosure, controlling the turntable to drive the data carrier to rotate according to the number of tracks to be recorded, the positions of the tracks to be recorded, and the pulse queues of the tracks to be recorded, and completing the recording of the information to be recorded onto the data carrier using a femtosecond ultrashort pulse laser, includes:
[0090] Controlling the Z-axis translation stage to step axially to the bottommost layer to be recorded on the data carrier;
[0091] Obtaining the number of tracks to be recorded, track positions, and pulse queues of each track to be recorded, included in the bottommost layer to be recorded on the data carrier;
[0092] Controlling the turntable to drive the data carrier to rotate at a fixed angular velocity;
[0093] Based on the track position, the X-axis translation stage is controlled to step axially to the track closest to the rotation center of the turntable;
[0094] Using a femtosecond ultrashort pulse laser to complete the recording of the to-be-recorded points contained in the track according to the pulse queue of the track;
[0095] Comparing the number of tracks that have been burned with the number of tracks to be burned to obtain a first comparison result;
[0096] If the first comparison result shows that the number of tracks that have been recorded is less than the number of tracks to be recorded, controlling the X-axis translation stage to step axially to the next track based on the track position, completing recording of the points to be recorded contained in the track according to the pulse sequence of the track, and performing the step of comparing the number of tracks that have been recorded with the number of tracks to be recorded to obtain the first comparison result;
[0097] When the first comparison result is that the number of tracks that have been recorded is equal to the number of tracks to be recorded, the number of layers that have been recorded is compared with the number of layers to be recorded on the data carrier to obtain a second comparison result;
[0098] If the second comparison result shows that the number of layers that have been recorded is less than the number of layers to be recorded on the data carrier, controlling the Z-axis translation stage to step axially to the previous layer to be recorded on the data carrier, and completing the recording of the track to be recorded in the previous layer to be recorded on the data carrier;
[0099] When the second comparison result is that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, the recording of the dot pattern on the data carrier is completed.
[0100] In another aspect, the present disclosure provides a cold data reading method, applied to a host computer, the method comprising:
[0101] Collect the recording points in the data carrier;
[0102] Determining a dot pattern of original information according to the recording points in the data carrier;
[0103] Determine the original information based on the dot matrix of the original information.
[0104] As a possible implementation, the collecting of recording points in the data carrier includes:
[0105] Determine the data layer to be read according to the data carrier reading rules;
[0106] According to the Z-axis translation stage, the data layer to be read is stepped along the axial direction;
[0107] Collect the recording points contained in the data layer to be read.
[0108] In certain embodiments of the present disclosure, determining the dot pattern of the original information according to the inscribed points in the data carrier includes:
[0109] The recording points contained in the to-be-read data layer are spliced together according to a preset image sequence to obtain a spliced dot matrix image.
[0110] In certain embodiments of the present disclosure, determining the original information based on the dot matrix of the original information includes:
[0111] The dot matrix of the original information is converted into original information by using a microscopic imaging method.
[0112] In another aspect, the present disclosure provides a cold data burning device, comprising:
[0113] An acquisition module, used to acquire information to be recorded;
[0114] A determination module, configured to determine a dot pattern corresponding to the information to be recorded according to the information to be recorded;
[0115] The burning module is used for burning the dot matrix image into a data carrier.
[0116] In another aspect, the present disclosure provides a cold data reading device, comprising:
[0117] An acquisition module is used to acquire the recording points in the data carrier;
[0118] A dot pattern determination module, configured to determine a dot pattern of the original information according to the recording points in the data carrier;
[0119] The original information determination module is used to determine the original information according to the dot matrix of the original information.
[0120] On the other hand, the present disclosure provides an electronic device, including: a processor and a memory, wherein the processor is used to execute the cold data burning and reading programs stored in the memory to implement the cold data burning method or the cold data reading method as described above.
[0121] On the other hand, the present disclosure provides a storage medium storing one or more programs, which can be executed by one or more processors to implement the cold data burning method or the cold data reading method as described above.
[0122] In certain technical solutions provided herein, information to be recorded is obtained, and a corresponding dot pattern is determined based on the information to be recorded, and the dot pattern is recorded onto a data carrier. This technical solution replicates the image and text of the original information to be recorded onto the data carrier in the form of a dot pattern. This allows the dot pattern of the information to be recorded to be recorded according to the original information to be recorded, without employing any encoding or decoding algorithms. This achieves the most complete reproduction of the original information possible, thereby enabling simple and complete preservation of cold data.
[0123] In certain technical solutions disclosed herein, information to be recorded is obtained, and based on the information to be recorded, multiple QR codes corresponding to the information to be recorded are determined, and the multiple QR codes are recorded onto a data carrier in a determinant-column distribution. The data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate. This technical solution records the information to be recorded onto the data carrier in the form of a QR code, and records the QR code onto the data carrier in a determinant-column distribution by transcription. The transcription method can significantly increase the data recording speed. The determinant-column distribution of the QR code can be directly read. Furthermore, the QR code has the advantages of being mature and reliable, having a wide coding range, large information capacity, strong fault tolerance, good readability, and supporting automatic positioning, identification, and decoding. Therefore, the information to be recorded is recorded onto the rotating data carrier in a determinant-column distribution of the QR code, thereby increasing the cold data recording speed and enabling simple, rapid, and accurate reading of the recorded cold data while ensuring the readability, reliability, and security of the data storage.
[0124] BRIEF DESCRIPTION OF THE DRAWINGS
[0125] FIG1 is a schematic structural diagram of a cold data burning system provided by the present disclosure;
[0126] FIG2 is a flow chart of an embodiment of a cold data burning method provided by the present disclosure;
[0127] FIG3 is a schematic diagram of the structure of a QR code provided by the present disclosure;
[0128] FIG4 is a flow chart of another embodiment of a cold data burning method provided by the present disclosure;
[0129] FIG5 is a flow chart of an embodiment of a method for determining the position of a point to be inscribed provided by the present disclosure;
[0130] FIG6 is a flow chart of an embodiment of a cold data reading method provided by the present disclosure;
[0131] FIG7 is a schematic structural diagram of a cold data reading system provided by the present disclosure;
[0132] FIG8 is a flow chart of an embodiment of a cold data recording and reading method provided by the present disclosure;
[0133] FIG9 is a block diagram of an embodiment of a cold data burning device provided by the present disclosure;
[0134] FIG10 is a block diagram of an embodiment of a cold data reading device provided by the present disclosure;
[0135] FIG11 is a flow chart of an embodiment of a cold data burning method provided by the present disclosure;
[0136] FIG12 is a schematic diagram of the structure of a dot matrix provided by the present disclosure;
[0137] FIG13 is a flow chart of another embodiment of a cold data burning method provided by the present disclosure;
[0138] FIG14 is a flow chart of an embodiment of a method for determining the position of a point to be inscribed provided by the present disclosure;
[0139] FIG15 is a flow chart of an embodiment of a cold data reading method provided by the present disclosure;
[0140] FIG16 is a schematic structural diagram of a cold data reading system provided by the present disclosure;
[0141] FIG17 is a flow chart of an embodiment of a cold data recording and reading method provided by the present disclosure;
[0142] FIG18 is a block diagram of an embodiment of a cold data burning device provided by the present disclosure;
[0143] FIG19 is a block diagram of an embodiment of a cold data reading device provided by the present disclosure;
[0144] FIG20 is a schematic diagram of an electronic device provided by the present disclosure.
[0145] Details
[0146] To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure more clear, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the described embodiments are part of the embodiments of the present disclosure, not all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present disclosure without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0147] The disclosure below provides many different embodiments or examples for implementing different configurations of the present invention. To simplify the disclosure of the present invention, the components and configurations of specific examples are described below. Of course, these are merely examples and are not intended to limit the present invention. In addition, the present invention may repeat reference numerals and / or letters in different examples. Such repetition is for the purpose of simplicity and clarity and does not in itself indicate the relationship between the various embodiments and / or configurations discussed.
[0148] First, some names or terms that appear in the description of the embodiments of the present disclosure are subject to the following explanations:
[0149] Cold data: refers to data that is not frequently accessed but still needs to be stored for a long time.
[0150] With the development of electronic information technology, the cold data storage market represented by the archives market is growing rapidly and the demand is urgent.
[0151] The current mainstream cold data storage method is a hybrid of electrical, magnetic, and optical storage. The final storage medium for cold data includes optical storage media (Blu-ray Discs), magnetic tapes, and films. These cold data storage methods are all based on digital storage technology based on information encoding.
[0152] In the prior art, the above-mentioned storage methods use a one-dimensional serial encoding recording format to record data. This often results in complex algorithms and weak fault tolerance, which leads to the need for complex detection devices and error correction mechanisms during the reading process, resulting in complex systems and high technical difficulty. To address the problem that the existing storage methods use a one-dimensional serial encoding recording format to record data, which often results in complex algorithms and weak fault tolerance, which leads to the need for complex detection devices and error correction mechanisms during the reading process, resulting in complex systems and high technical difficulty, the present disclosure provides a cold data burning method that can achieve the technical effect of simple, fast, and accurate data reading.
[0153] To facilitate understanding of the cold data burning method provided by an embodiment of the present invention, the following describes the cold data burning system provided by an embodiment of the present invention. Referring to Figure 1 , a schematic diagram of the cold data burning system provided by the present disclosure is provided. This cold data burning system can be used to implement the cold data burning method provided by an embodiment of the present invention. As shown in Figure 1 , the system may include: a write-read optical module, a servo control module, a glass optical disc, a master control software module, and a safety power supply module.
[0154] It should be noted that the system can be used to implement both the cold data burning method and the cold data reading method provided in the embodiment of the present invention. The specific implementation method can be explained below through the processes shown in Figures 2, 6, 11, and 15, respectively, and will not be described in detail here.
[0155] Among them, the reading and writing optical module mainly involves components such as lasers, photoelectric switches, processing optical paths, imaging optical paths, and auxiliary lighting.
[0156] The servo control module includes components such as a three-dimensional translation stage, a precision turntable, a motion control card, and a servo sensor.
[0157] The main control software involves functions such as configuration management, data I / O, compilation planning, encoding and decoding, write and read control, and servo perception.
[0158] The safety power supply module is responsible for providing power supply and management for lasers, motion stages, servos, imaging, computers and other equipment drivers.
[0159] In one embodiment, the cold data burning system provided by the present invention may include six hardware components: an optical system, a mechanical system, a control system, a processing system, a glass optical disc, and supporting equipment. The contents of each component are as follows:
[0160] Optical system: This is the core firmware that realizes the burning and reading functions of glass optical discs, including lasers (including photoelectric switches), processing optical paths, imaging optical paths, spectrometers, high-speed cameras, microscope objective lenses, auxiliary lighting, etc. The details of each component are as follows:
[0161] (1) Laser (including photoelectric switch) is the energy source for CD writing and processing. It can be built with a femtosecond laser with a wavelength of 1064nm infrared or 532nm near-ultraviolet. Compared with the index requirements of other femtosecond laser micro-nano processing, glass optical storage has higher requirements for laser energy and speed. In particular, when a certain pulse output power is met, a MHz-level high-speed repetition rate is required to correspond to it. The photoelectric switch that controls the laser energy output also has a high-speed response requirement of the adaptive frequency.
[0162] (2) Processing optical path refers to the optical path system from the laser output to the focusing objective lens. The laser output from the laser must be modulated by a photoelectric switch and enter the processing objective lens through optical channels such as collimation, beam expansion, and light splitting. The XYZ three-dimensional translation stage is used to achieve precise focusing on the target layer inside the optical disc, thereby achieving direct writing of micron or even nanometer-scale points. This is the processing optical path of laser recording.
[0163] (3) Imaging optical path refers to the optical path system from the light field camera to the focusing objective lens, which is coaxially reused with the processing optical path through the spectrometer. On the one hand, during the layer selection stage of the burning process, the light field of the focusing objective lens will be reflected by the imaging optical path, and after spectrometry, it will enter the high-speed camera and be imaged on the CCD sensor. As the Z stage fine-tunes the axial direction, the visual focusing of the target layer and the real-time monitoring of the burning process are achieved. This is the main function of the imaging optical path in the burning process, that is, "what you see is what you get" online burning; on the other hand, during the disc reading process, the imaging optical path plays a core role. Unlike the serial reading principle of traditional optical drives that uses laser measurement to determine the track, this system intends to use the mechanism of row-column scanning imaging and image recognition decoding to perform the disc reading action. The imaging optical path will assume the core functions of layered focusing and data sampling. The accuracy of focusing, the quality of imaging and the efficiency of sampling play a decisive role in the disc reading performance.
[0164] (4) The splitting optical path is the key link in achieving coaxial multiplexing of the processing optical path and the imaging optical path. The optimized splitting design can not only simplify the optical path structure, but also effectively improve the consistency and reliability of the entire optical path system.
[0165] (5) High-speed camera is an important component of the imaging optical path, and plays a core role in layered focusing, real-time imaging and data acquisition. Its depth of field resolution, single-frame image resolution and imaging rate (frame rate) are a pair of core indicators of the camera's performance. For burning, accurate focusing requires high depth of field resolution, and burning monitoring must take into account both real-time frame rate and single-frame resolution. For reading disks, the imaging field of view under the microscope objective lens (20X~50X) is very limited (mm 2 In order to achieve high-speed decoding, a continuous high-speed scanning imaging mechanism is required to implement image sequence sampling, which has a very high frame rate requirement. Under the premise of ensuring that the resolution of a single frame image (about one million pixels) is sufficient for analysis and processing (related to the scale, density, and layout of the written points), the frame rate requirement of the high-speed camera for reading the disk will be around 10 3 In addition, both writing and reading require layered focusing, and the depth of field resolution of the camera imaging is particularly critical for reading disks.
[0166] (6) The microscope objective lens is the output channel for processing energy to achieve laser micro-nano direct writing (burning), and is also the information acquisition input channel for high-speed microscopic scanning imaging (reading disks). The wavelength, magnification, numerical aperture (NA), depth of field (focal depth), working distance, parfocal distance, resolution, field of view width and other parameters of the focusing objective lens have an impact on the accuracy, density, depth, inter-layer spacing, number of layers and other indicators of layered burning. It is also crucial to the performance of imaging disk reading, such as frame rate (efficiency), intra-layer resolution, number of readable layers, and inter-layer resolution. After experimental testing, the selection of a 50X ultraviolet band microscope objective lens for writing processing can achieve a single-point processing accuracy of an average diameter of 1um to 500nm, a layer spacing of less than 10um, and a single disk layer number of more than 100 layers. Whether the same objective lens should be used for reading the disc can be evaluated based on the planning and design of the burning mode and burning format. The field of view of a 50X microscope objective lens is usually very narrow (less than 0.5mm), and the sampling volume of a single frame imaging is limited, which will inevitably affect the reading efficiency. An adaptive balance between single-frame resolution and frame rate is required. If the same objective lens cannot take into account both burning and reading, the strategy of using dual objective lenses (separate burning objective lenses and disc reading objective lenses) or separating the burning and disc reading devices is not ruled out.
[0167] (7) Auxiliary lighting. Since the burning (multi-layer direct writing) and reading (selective layer imaging) of glass optical discs are both realized in layers inside the transparent glass medium and are implemented layer by layer from the bottom to the top, there are corresponding requirements for the lighting range, azimuth layout, uniformity, etc. of the auxiliary light source, and they are dynamically adjusted as the operation progresses. For example, when burning, in order to avoid the interference or difference between the written layer and the unwritten layer, it may be necessary to fine-tune the angle of lateral transmission lighting. When reading the disc, in order to ensure uniform imaging of the entire field within the frame, reduce the light field difference between frames, and reduce the difficulty of image sequence processing, it may be necessary to arrange a circular or array-type global shadowless lighting.
[0168] 2) Mechanical system: including the mechanical structure supporting the firmware, 3D translation stage, precision turntable, CD positioning fixture, etc.
[0169] (1) Mechanical structure is a frame structure used to support, fix and connect the optical, electric, mechanical and other firmware in the system. The main loads are the processing optical path, imaging optical path, motion stage and stage. The frame structure is required to have sufficient support strength, rigidity, load and torque, high relative positioning accuracy and physical and chemical stability, and sufficient bearing capacity and reliability to match the high-speed operating torque of the turntable and translation stage.
[0170] (2) A three-dimensional translation stage refers to a high-precision motion platform with X, Y, and Z axis linkage capabilities. The functions of the X-axis and Y-axis displacements are: when writing, they are used to control the radial stepping and track switching or servo compensation of the objective lens focus in the writing layer plane; when reading, they are used to control the lateral translation scanning and longitudinal line feed of the objective lens focus in the reading layer plane; the Z-axis displacement is mainly used to perform axial layer selection stepping or servo compensation of intra-layer focusing between the objective lens focus when writing or reading. The core indicators of the three-dimensional translation stage include each axial stroke, repeatability, maximum speed, minimum step size, load, resolution, etc., which largely determine the system's operating stroke (radial scale / axial thickness of the optical disc), writing accuracy (radial resolution / track spacing / radial servo, axial resolution / layer spacing / axial servo), and reading efficiency (scanning speed / line feed speed). The equipment uses a high-speed and high-precision linear translation stage with a three-axis stroke of more than 100 mm, repeatability and resolution at the nm level, and an operating speed of more than 200 mm / s.
[0171] (3) The precision turntable is a high-speed precision optical rotary table with a rotation speed of more than 1000 rpm. In principle, it includes an electric turntable, an air-floating turntable, a magnetic levitation turntable, etc. It is mainly used to drive the optical disc to rotate at high speed relative to the focusing lens (processing optical axis) to complete the business process of fast writing. The system design requires the turntable to rotate at a constant angular velocity and high speed, and cooperate with the three-dimensional displacement stage and the photoelectric switch to achieve concentric circle tracking of the objective lens focus relative to the layer to be written on the optical disc. The main indicators of the precision turntable include indexing accuracy, concentricity error (radial, axial), load capacity (axial, radial), runout (axial, radial, overturning moment), stiffness (axial, radial, oblique), maximum speed, torque, etc. In the system, the turntable is not only a stage that directly contacts and supports the glass optical disc body, but also a direct driving force for performing the optical disc writing action. The accuracy, speed, stability and reliability of the turntable operation directly determine whether the writing is successful or not. This equipment adopts the air-floating turntable drive mode, optimizes and improves servo sensors such as grating scale encoding, laser ranging, and permanent magnet fine-tuning, and realizes a burning demonstration table that meets both speed and accuracy standards.
[0172] (4) The optical disc positioning fixture is a fixture or fixture used to accurately position and securely fix the glass optical disc on the turntable. Loading and unloading operations must be convenient, fast, safe, stable, and reliable. Whether the platform is stationary, moving, rotating, or in a constant speed, accelerating, or decelerating state, the fixture must ensure a sufficiently precise, fixed, and reliable relative position between the optical disc and the platform. Whether burning or reading the disc, the radial, axial, and tilt runout errors of the optical disc must be within the controllable range allowed by the system. The fixture's stiffness, load, torque, positioning, accuracy, and other indicators must be compatible with the turntable.
[0173] The shape of the fixture should be based on the shape of the glass optical disc. If it is a concentric circular disc with the same or similar specifications as a traditional optical disc, it can be optimized and improved based on the classic central axis opening fixation. If it is an unconventional square or rectangular disc, the edge and corner positioning accuracy, rotational torque distribution and optical disc loading / unloading method can be combined to select and design the best clamping and fixing scheme (such as central axis fixation, edge and corner positioning, vacuum adsorption, etc.).
[0174] 3) Control system: including main control computer, motion control card, servo sensor, high-speed trigger, photoelectric switch, transmission line, etc.
[0175] (1) The main control computer is the control center of the entire system and is responsible for the import and export of various relevant information (data, instructions, signals), uploading and downloading, and commanding and controlling various operation processes and business actions. As the host computer, the main control computer establishes a data link through a high-speed trigger and a laser output driver, establishes a control link with the translation stage, turntable, photoelectric switch, servo sensor, etc. through a multi-channel motion control card, and establishes an information link with the high-speed imaging optical path through an acquisition card, an image processor, and the like. The cold data burning method provided in the embodiment of the present invention can be applied to the main control computer.
[0176] (2) The motion control card is the execution hub of the control system. Through multiple signal and data channels, it coordinates and adapts, synchronously schedules the execution actions of various motion firmware (including precision turntables and three-dimensional translation stages) according to the instructions of the main control computer, and forms a clock match with the trigger timing of the laser light emission to achieve high-speed operation and precise control of disk writing and reading. At the same time, the motion control card must also establish an efficient feedback loop with the various servo sensors loaded on the motion platform to ensure real-time and accurate servo monitoring and compensation correction. Since the system's motion stage is a combination of a translation stage and a turntable, and both are required to achieve high-speed and precise multi-axis linkage and collaborative operation under a unified clock, there are high requirements for the number of controllable axes, number of I / O channels, pulse frequency range, pulse frequency accuracy, pulse signal capacity, position comparison accuracy, position comparison speed, servo signal processing capabilities, etc. of the motion control card, which needs to be comprehensively designed and optimized according to the specific read-write control and information flow.
[0177] (3) Servo sensors are placed on the motion platform and working optical path to collect and monitor the spatial displacement or error between the optical disc and the turntable, translation stage, objective lens and other components in real time during the entire process of burning and reading the disc, including radial / axial / tilt distance, angle, concentricity, etc., as well as the direction, speed, frequency, acceleration, etc. of rotation / displacement / jump. The above measurement data will be fed back to the main control computer and motion control card in a timely manner by the sensor through the signal link. The corresponding error compensation coefficient and motion fine-tuning instruction will be obtained through servo logic operation, and then the motion control card will drive the execution of motion compensation, forming a real-time and efficient servo control loop to ensure that all operating errors during the operation are within the controllable range of the system.
[0178] (4) High-speed trigger is a key component used to coordinate with the motion platform to drive the laser to emit light and perform direct write recording. It consists of a high-speed comparator and a large-capacity cache (queue). The cache here is used to record the pulse queue of all points / timings required for one (round) of writing. The comparator drives the switch (or trigger) action of the laser to emit light according to the cached points or timing pairs, completing the light emission recording at the appropriate position or time, thereby achieving direct write control that is precisely synchronized with the motion platform under the same clock.
[0179] (5) Photoelectric switch is actually a necessary configuration for the output of laser light source. Usually, the laser itself has a photoelectric switch component to control the light output execution or adjust the light output parameters. The system has extremely high requirements for the laser light output speed, and the matching laser repetition frequency is required to be above MHz.
[0180] 4) Processing system: including main control computer, encoder, decoder, image acquisition card, image processor, etc.
[0181] (1) The main control computer is the information center and processing hub of the entire system. It implements the import, encoding, and formatting of data during recording by executing the corresponding signal and information processing programs, and performs functions such as information collection, recognition, analysis, decoding, and export during disk reading.
[0182] (2) Encoder, which is responsible for data encoding (image binarization, formatting, etc.) and signal encoding (control instructions, communication modulation, trigger queue, etc.) when burning. It also involves the formatting function of the glass optical disc file system. The encoder can be a module of the main control computer software system, or it can be implemented through high-speed hardware platform programming based on an independent processor (such as DSP, FPGA) to further improve encoding efficiency.
[0183] (3) Decoder, which is responsible for completing signal analysis (communication demodulation, instruction decoding, etc.) and data decoding (format decoding, image analysis, etc.) of the recorded data. It may also involve the task of converting the file format from the CD file system to the computer operating system.
[0184] (4) Image acquisition card, used to perform A / D resampling on the image sequence captured by the high-speed camera in the imaging optical path, thereby obtaining a real-time digital image data stream. Especially when reading the disk, because the high-speed camera uses a high frame rate (more than 1,000 frames per second) scanning imaging mechanism, only a high-speed image acquisition card with high bandwidth can support such a massive data sampling process.
[0185] (5) Image processor, an image processing platform based on independent hardware acceleration that is compatible with high-speed cameras and image acquisition cards, can efficiently complete batch processing operations such as grayscale / color space conversion, image enhancement, thresholding, cropping, and splicing of large-scale image sequences based on the loading program, providing faster and more stable computing processing capabilities than the main control computer for subsequent point recognition, segmented decoding, deformatting, and full disk decoding operations.
[0186] 5) Glass disc: This is an optically transparent medium that the system can burn in layers. The disc material is mainly high-purity (99.99% or more) quartz glass or molten glass. In addition, it has been verified through experiments that inorganic media such as high-purity and high-transmittance optical fluorite, artificial crystal, sapphire, etc. can also achieve internal burning. At present, there are two main designs for the shape, specifications, and dimensions of glass discs: one is a glass disc, which is a concentric disc with an axial opening similar to a traditional disc (outer diameter 120mm, inner diameter 25mm, thickness 12mm); the other is a glass square disc. Depending on the form of the fixing fixture of the disc and the turntable, the disc can be clamped mainly by the central axis with an axial opening, or it can be clamped by the corners without a central hole. Regardless of the optical disc's form, the data recording medium is the quartz glass disc itself. Traditional optical discs lack the base, substrate, metal reflective layer, protective layer, and other non-recording media structures. Unlike traditional optical discs, which burn data on the surface, glass optical discs record data as dots within the glass medium. Laser transmissivity of glass can be exploited for multi-layer direct writing, enabling three-dimensional storage and significantly increasing the disc's volumetric storage density. Preliminary estimates suggest a single dot size of 0.5µm, dot pitch of 2µm, track pitch of 5µm, and layer pitch of 10µm (for over 100 layers). With a data area radius similar to that of a traditional optical disc (25mm to 58mm), the raw storage capacity of a single layer is approximately 10-20GB, and the total disc capacity is 1-2TB.
[0187] 6) Support equipment: including optical vibration isolation table, purifier, cooler, air conditioner, and matching drivers and safety power supply, etc.
[0188] In an embodiment of the present invention, the cold data burning method provided by the embodiment of the present invention can be applied to the main control computer of the above-mentioned system, thereby solving the problem that the existing storage method adopts the direct writing and direct reading method, and the direct writing and direct reading is limited by the translation stage travel range, maximum speed and line break time, etc., and the writing speed is low, which is difficult to meet the throughput efficiency requirements of massive storage. If one-dimensional coding "direct writing and direct reading" is adopted, not only the writing is slow, but the reading process is also complicated and inefficient due to the splicing of serial codes, so as to achieve the technical effect of improving the cold data burning speed and simply, quickly and accurately reading the burned cold data, while ensuring the readability, reliability and security of data storage.
[0189] As for how to implement the cold data burning method provided by the embodiment of the present invention, the following is a detailed description through the process shown in FIG2:
[0190] Refer to Figure 2, which is a flow chart of an embodiment of the cold data burning method provided by the present disclosure. In one embodiment, the method can be applied to the host computer shown in Figure 1. As shown in Figure 2, the process may include the following steps:
[0191] Step 201: Obtain information to be recorded.
[0192] The information to be recorded may be cold data that needs to be stored. For example, the information to be recorded may be archived originals such as historical documents, materials, drawings, and scrolls.
[0193] It should be noted that the information to be recorded can be input by the user into the main control computer, or can be information stored in the main control computer itself.
[0194] In one embodiment, the main control computer stores a visual interface, and the user can input the information to be recorded through the visual interface. Based on this, the main control computer can directly obtain the information to be recorded input by the user through the visual interface.
[0195] In another embodiment, the storage area of the host computer pre-stores the information to be recorded. Based on this, the host computer can directly obtain the information to be recorded from the storage area.
[0196] Step 202: Determine multiple QR codes corresponding to the information to be recorded according to the information to be recorded.
[0197] The aforementioned two-dimensional code refers to a two-dimensional code composed of binary codes. Its generation principle is essentially the same as the familiar QR code (2-dimensional bar code). Common QR codes / Quick Response Codes can store more information and represent a wider range of data types than traditional one-dimensional bar codes. QR codes are derived from the principle of expanding one-dimensional (barcodes). They use specific geometric shapes arranged in a two-dimensional pattern, using alternating black and white patterns to record data symbol information. To be recognized by computers, they utilize internal computer logic (binary), using the digits "0" and "1" as codes, while using several geometric shapes corresponding to the binary code to represent numerical information. A white block represents a binary "0," and a black block represents a binary "1." A camera recognizes the colors and arrangement to decipher the information contained in the QR code.
[0198] Among them, see Figure 3, which is a schematic diagram of the structure of the QR code provided by the present disclosure. As shown in Figure 3, the composition of the QR code generally includes a positioning pattern (used to locate the QR code. For each QR code, the position is fixed, but the size and specifications will vary), a correction pattern (the specifications are determined, and the number and position of the correction pattern are also determined), format information (indicating the error correction level of the QR code, divided into L, M, Q, and H), version information (i.e., the specifications of the QR code, QR code symbol (a total of 40 specifications of matrices), a data area (the actual stored QR code information) and an error correction codeword (used to correct errors caused by damage to the QR code).
[0199] In the embodiment of the present invention, after the information to be recorded is obtained, a plurality of QR codes corresponding to the information to be recorded may be determined.
[0200] Optionally, since the capacity of the information to be burned is generally large, and the data storage capacity of the QR code is limited, the information to be burned can be segmented to obtain multiple segmented information, and then a QR code is generated for each segmented information to obtain multiple QR codes corresponding to the information to be burned.
[0201] Specifically, the storage capacity of each QR code can be determined first. The storage capacity can be determined by the size of the QR code, and the size of the QR code can be determined manually. Optionally, the size of each QR code can be the same or different, and this embodiment of the present invention does not limit this.
[0202] Afterwards, the information to be recorded can be segmented according to the storage capacity of each QR code to obtain a plurality of segmented information, wherein the information capacity of each segmented information is less than or equal to the storage capacity.
[0203] Optionally, if the storage capacity of each QR code is the same, the burned information can be evenly segmented according to the storage capacity to obtain multiple segmented information;
[0204] Optionally, if there are different storage capacities of the QR codes, then for each storage capacity, segmented data of the corresponding information capacity may be obtained from the information to be recorded, thereby dividing the information to be recorded into a plurality of segmented information.
[0205] Based on this, each segment information may be processed (hereinafter referred to as first processing) to obtain a QR code corresponding to the segment information.
[0206] Specifically, for each segmented information, the segmented information can be converted into a binary code stream. Thereafter, the binary code stream can be two-dimensionally encoded to obtain a two-dimensional code corresponding to the segmented information, thereby obtaining multiple two-dimensional codes corresponding to the information to be recorded.
[0207] Step 203: Burn multiple two-dimensional codes into a data carrier in a determinant-column distribution form, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0208] The above-mentioned data carrier refers to a carrier for storing data, which can be an optical disc, a magnetic tape, a film, etc.
[0209] In an embodiment of the present invention, to ensure the long-term preservation of cold data, the data carrier may be a transparent optical disc, such as a glass disc. A host computer can use a laser to burn multiple QR codes onto the glass disc. Glass, as a direct storage medium, possesses extremely stable physical and chemical properties, resulting in an inherently long storage lifespan, practically enabling permanent storage.
[0210] Secondly, burning the information to be burned inside the glass medium can achieve multi-layered writing at different depths, realizing three-dimensional optical storage that is far higher than the surface-burned optical disc capacity, thereby significantly increasing the unit storage capacity; with glass medium + internal medium burning, the comprehensive cost of cold data storage on glass-based optical discs is significantly lower than that of BD cold data storage that requires a "ten-prevention" environment + regular quality inspection + periodic migration, and almost no environmental, energy consumption and subsequent cost investment other than reading and writing services is required; and compared with BD technology, whose patents, standards and even high-end product lines are all controlled by overseas manufacturers, glass optical disc technology has not yet been commercialized and industrialized, the gap in domestic and foreign technical levels is not yet obvious, and the mainstream technical route is unclear. There are opportunities for independent innovation and development in China, which can provide effective technical support for the information security of cold data storage.
[0211] The above-mentioned turntable refers to a rotatable turntable for mounting a data carrier (such as a glass optical disc), which may be a precision turntable as shown in FIG. 1 .
[0212] In one embodiment, after determining the multiple QR codes corresponding to the information to be burned, the multiple QR codes can be burned into a data carrier in the form of a determinant distribution, and the data carrier is installed in a turntable, which can drive the above-mentioned data carrier to rotate, thereby realizing the transcription and burning of multiple QR codes into the data carrier. At the same time, since the multiple QR codes are burned into the data carrier in the form of a determinant distribution, the QR codes can be directly read when reading the multiple QR codes.
[0213] As for how to distribute multiple QR codes in a determinant-column format and burn them into a data carrier in a transcription manner, it can be explained below through the process shown in Figure 4 and will not be described in detail here.
[0214] The technical solution provided by the present disclosure obtains information to be recorded, determines multiple QR codes corresponding to the information to be recorded based on the information to be recorded, and records the multiple QR codes in a determinant-column distribution on a data carrier, wherein the data carrier is installed in a turntable that drives the data carrier to rotate. This technical solution records the information to be recorded on the data carrier in the form of a QR code, and records the QR codes in a determinant-column distribution on the data carrier by transcription. The transcription method can significantly increase the data recording speed. The determinant-column distribution of the QR code can be directly read when reading. At the same time, the QR code has the advantages of mature and reliable technology, wide encoding range, large information capacity, strong fault tolerance, good readability, and support for automatic positioning, recognition, and decoding. Therefore, the information to be recorded is recorded in the determinant-column distribution of the QR code on the rotating data carrier, thereby increasing the cold data recording speed and allowing simple, fast, and accurate reading of the recorded cold data, while ensuring the readability, reliability, and security of the data storage.
[0215] At the same time, since the data carrier used in the technical solution provided by the present disclosure can be a glass optical disc, and glass has extremely stable physical and chemical properties and can obtain an inherently long storage life, it is possible to almost achieve permanent storage of cold data.
[0216] See Figure 4, which is a flow chart of another embodiment of a cold data burning method provided by the present disclosure. This flow chart, based on the process shown in Figure 2, describes how to burn multiple QR codes onto a data carrier. As shown in Figure 4, the process may include the following steps:
[0217] Step 401: Determine the points to be recorded based on multiple QR codes.
[0218] The aforementioned two-dimensional code refers to a two-dimensional code composed of binary codes. Its generation principle is essentially the same as the familiar QR code (2-dimensional bar code). Common QR codes / Quick Response Codes can store more information and represent a wider range of data types than traditional one-dimensional bar codes. QR codes are derived from the principle of expanding one-dimensional (barcodes). They use specific geometric shapes arranged in a two-dimensional pattern, using alternating black and white patterns to record data symbol information. To be recognized by computers, they utilize internal computer logic (binary), using the digits "0" and "1" as codes, while using several geometric shapes corresponding to the binary code to represent numerical information. A white block represents a binary "0," and a black block represents a binary "1." A camera recognizes the colors and arrangement to decipher the information contained in the QR code.
[0219] In an embodiment of the present invention, after obtaining multiple QR codes corresponding to the information to be recorded, all the points contained in the multiple QR codes are screened to obtain the points to be recorded. The points to be recorded can be the points that actually need to be recorded on the data carrier, such as the points that are 1 in the QR code.
[0220] Step 402: Determine the position of the to-be-recorded point in the data carrier according to the to-be-recorded point.
[0221] The above-mentioned points to be engraved refer to the points that need to be engraved in multiple QR codes.
[0222] Correspondingly, the position of the point to be recorded refers to the recording position of the point to be recorded in the data carrier.
[0223] In an embodiment of the present invention, the data carrier may have a corresponding burning area. After obtaining the point to be burned, the main control computer may map the point to be burned to the burning area of the data carrier, thereby obtaining the position of the point to be burned in the data carrier.
[0224] Specifically, the position of the to-be-burned point in the data carrier can be determined by the process shown in FIG5 . Referring to FIG5 , it is a flow chart of an embodiment of the method for determining the position of the to-be-burned point provided by the present disclosure. As shown in FIG5 , the process may include the following steps:
[0225] Step 501: Based on the scale of the microscopic imaging field of view, the point direct writing specifications, and the writable area of the data carrier, the points to be recorded are layered to obtain the points to be recorded in each layer of the data carrier, wherein the points to be recorded in each layer of the data carrier form a plurality of two-dimensional codes in a matrix-like distribution.
[0226] As can be seen from the system structure shown in Figure 1, the system may include a microscope objective lens, which realizes the output of laser inscription processing energy. The above-mentioned microscopic imaging field of view scale is the imaging field of view scale corresponding to the above-mentioned microscope objective lens.
[0227] The above-mentioned point direct writing specifications refer to the corresponding point specifications when the points are recorded in the data carrier.
[0228] The above-mentioned direct write area is the storage area of the data carrier.
[0229] In an embodiment of the present invention, multiple QR codes corresponding to the information to be burned can be burned into a data carrier. In order to permanently preserve the above-mentioned information to be burned, the above-mentioned data carrier is a glass optical disc. In order to increase the storage capacity of the glass optical disc, the glass optical disc can be layered with multiple QR codes corresponding to the information to be burned.
[0230] Based on this, the aforementioned microscopic imaging field of view can be used to layer the points to be recorded according to the point direct writing specifications and the direct writing area of the data carrier to obtain the points to be recorded in each layer of the data carrier. For example, if there are 200 points to be recorded, each with a direct writing specification of 10×10mm, and the direct writing area of the data carrier is 100×100mm, then the points to be recorded can exist in two layers on the data carrier, and each layer of points to be recorded covers the entire layer.
[0231] It should be noted that, in order to facilitate data reading, the multiple two-dimensional codes formed by the to-be-inscribed points in each layer of the data carrier are distributed in a determinant manner.
[0232] Preferably, multiple QR codes of the information to be recorded can be recorded starting from the bottom layer of the data carrier.
[0233] Step 502: Determine the rectangular coordinates of the points to be recorded in each layer according to the points to be recorded in each layer of the data carrier.
[0234] Step 503: Determine the polar coordinates of the points to be inscribed in each layer according to the rectangular coordinates of the points to be inscribed in each layer.
[0235] The following is a unified description of step 502 and step 503:
[0236] In one embodiment, in order to more accurately determine the positions of the points to be recorded in each layer of the data carrier, the host computer may establish a rectangular coordinate system with the center of the data carrier (eg, a glass optical disc) as the origin.
[0237] Based on this, the execution subject of the present invention can determine the rectangular coordinates of the burning points in each layer according to the points to be burned in each layer in the data carrier, and in order to facilitate laser burning of the points to be burned, the rectangular coordinates can be converted into polar coordinates, so as to burn multiple QR codes corresponding to the above-mentioned information to be burned according to the polar coordinates.
[0238] This completes the description of FIG. 5 .
[0239] It should be noted that when mapping the points to be burned to the burning area of the data carrier (taking a glass optical disc as an example), they can be mapped on the disk surface to be written in the form of a row and column matrix similar to bitmap pixels to obtain a burning result of a two-dimensional code array similar to a pixel bitmap, so that when reading the two-dimensional code, row and column reading can be achieved, thereby realizing simple and intuitive reading of the burned information.
[0240] In addition, when mapped to the disk surface to be written in the form of a row and column matrix, the matrix layout here can be an inscribed circular area, or it can be a square or other shaped array, and can even be customized according to needs. It is also related to the design form of the glass disk itself. It can be a traditional circular disk with a hole in the center axis, or it can be a square disk or special-shaped disk that does not require a hole.
[0241] Step 403: Determine the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded.
[0242] The above-mentioned tracks to be recorded refer to the concentric circular tracks on each layer of the data carrier simulated by the main control computer. In order to facilitate recording of the above-mentioned points to be recorded, the main control computer sets multiple concentric circles on each storage layer of the data carrier, wherein the center of the multiple concentric circles is the center of the above-mentioned data carrier.
[0243] Optionally, the concentric circular tracks may be single-layer preset tracks divided on the data carrier at a polar diameter interval of one track per micron.
[0244] Based on this, when determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier based on the positions of the points to be recorded, a grouping set of points to be recorded in each layer (hereinafter referred to as the "first grouping set" for ease of description) can be first determined based on the polar diameter values in the polar coordinates of the points to be recorded in each layer. Points to be recorded with the same polar diameter values are grouped together, indicating that they are on the same track.
[0245] It should be noted that there may be a case where the polar radius value is not equal to the track polar radius. In this case, the track position closest to the position of the to-be-recorded point can be determined as the to-be-recorded track position corresponding to the to-be-recorded point.
[0246] Specifically, a first difference value may be obtained by subtracting the polar diameter value of the previous track position from the polar diameter value corresponding to the position of the point to be recorded. A second difference value may then be obtained by subtracting the polar diameter value corresponding to the position of the point to be recorded from the polar diameter value of the next most recent track position. The first difference value and the second difference value are then compared, and the track position corresponding to the smallest difference value is determined as the track position to be recorded corresponding to the position of the point to be recorded.
[0247] Afterwards, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer of the data carrier may be determined according to the first grouping set of points to be recorded in each layer.
[0248] Specifically, the number of groups corresponding to the first grouping value is the number of tracks to be recorded in each layer of the data carrier, and the polar value corresponding to each group is the corresponding position of the track to be recorded.
[0249] Step 404: Control the turntable to drive the data carrier to rotate according to the number of tracks to be recorded, the positions of the tracks to be recorded, and the positions of the points to be recorded, and use femtosecond ultrashort pulse laser to complete the recording of multiple QR codes on the data carrier.
[0250] The above-mentioned turntable refers to the high-speed precision turntable shown in the system structure of Figure 1, which has a high-speed precision optical rotary worktable with a rotation speed of more than 1000 rpm. In principle, it includes an electric turntable, an air-floating turntable, a magnetic levitation turntable, etc., which is mainly used to drive the optical disc (data carrier) to rotate at high speed relative to the focusing objective lens (processing optical axis) to complete the business process of fast writing.
[0251] The above-mentioned femtosecond ultrashort pulse laser refers to a femtosecond laser with a wavelength of 1064nm infrared or 532nm near-ultraviolet, emitted by the laser shown in Figure 1. It has an ultra-high energy density focus and interacts nonlinearly with quartz glass at the micro / nanoscale, inducing local "modification" and "molding" inside the material medium, causing phase and structural changes in the optical material itself, thereby forming fine points that can record data and realize information writing inside the glass optical disc.
[0252] In the embodiment of the present invention, it can be seen from the above description that when determining the position of the point to be inscribed, the polar coordinates of the point to be inscribed in the data carrier can be determined. In addition to the polar diameter, the polar coordinates can also include the polar angle. When burning multiple QR codes corresponding to the information to be inscribed, when the turntable rotates the data carrier to the corresponding angle, the corresponding position of the point to be inscribed can be determined based on the polar diameter. At this time, the laser can be emitted to burn the point to be inscribed.
[0253] Therefore, the main control computer can determine the pulse sequence of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded.
[0254] Afterwards, the turntable can be controlled to drive the data carrier to rotate according to the number of tracks to be burned, the position of the tracks to be burned and the pulse queue of the tracks to be burned, and femtosecond ultrashort pulse laser can be used to complete the burning of multiple QR codes corresponding to the information to be burned onto the data carrier.
[0255] Specifically, the Z-axis translation stage shown in FIG1 can be controlled to step axially to the bottom layer to be recorded on the data carrier, and the number of tracks to be recorded, the track positions and the pulse queues of the tracks to be recorded included in the bottom layer to be recorded on the data carrier can be obtained.
[0256] Then, the turntable is controlled to drive the data carrier to rotate at a fixed angular velocity.
[0257] After that, based on the track position, the X-axis translation stage shown in FIG1 is controlled to step along the axis to the track closest to the center of rotation of the turntable (it can also be stepped to the track farthest from the center of rotation of the turntable, which is not limited in the present disclosure). At this time, a femtosecond ultrashort pulse laser can be used to complete the burning of the points to be burned contained in the track according to the pulse queue of the track. The number of tracks that have been burned is compared with the number of tracks to be burned to obtain a first comparison result. Here, the number of tracks to be burned includes the number of tracks that have been burned and the number of tracks that have not been burned.
[0258] Optionally, when the first comparison result is that the number of tracks that have been completed burned is less than the number of tracks to be burned, the X-axis translation stage can be controlled to step axially to the next track based on the track position, and the burning of the points to be burned contained in the track can be completed according to the pulse queue of the track, and the number of tracks that have been completed burned is compared with the number of tracks to be burned to obtain the first comparison result.
[0259] Conversely, if the first comparison result shows that the number of tracks already burned is equal to the number of tracks to be burned, it means that the burning of the bottommost layer to be burned has been completed. In this case, the number of layers already burned can be compared with the number of layers to be burned on the data carrier to obtain a second comparison result. The number of layers to be burned here includes both the number of layers already burned and the number of layers not yet burned.
[0260] Optionally, when the second comparison result shows that the number of layers that have been completed is less than the number of layers to be recorded on the data carrier, the Z-axis translation stage is controlled to step axially to the previous layer to be recorded on the data carrier to complete the recording of the previous track to be recorded on the data carrier.
[0261] On the contrary, when the second comparison result is that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, it means that the recording of multiple QR codes to the data carrier is completed.
[0262] In addition, after the data burning process is completed, the data carrier (such as a glass optical disc) needs to undergo another readability test to be considered a successful burn. In fact, if the system is an all-in-one reader / writer (as shown in Figure 1), the above burning process can be completed under real-time image monitoring. In other words, the entire burning process of each layer can theoretically be presented or recorded in real time as a "what you see is what you get" image. Therefore, in principle, readability testing can be achieved directly using the images collected during burning. After each layer is burned, a readability test can be performed within the layer through scanning imaging, image preprocessing, detection and recognition, and analytical decoding. Alternatively, a full disk test can be completed according to the inter-layer protocol. Sampling-based testing can also be achieved through local decoding and proofreading.
[0263] The technical solution provided by the present disclosure determines the points to be burned based on multiple QR codes, determines the positions of the points to be burned in a data carrier based on the points to be burned, determines the number of tracks to be burned and the positions of the tracks to be burned in the data carrier based on the positions of the points to be burned, controls the turntable to drive the data carrier to rotate based on the number of tracks to be burned, the positions of the points to be burned, and the positions of the tracks to be burned, and uses a femtosecond ultrashort pulse laser to complete the burning of multiple QR codes onto the data carrier. This technical solution determines the number of tracks to be burned and the positions of the tracks to be burned in the data carrier to control the turntable to drive the data carrier to rotate, and completes the burning process during the rotation of the data carrier, thereby obtaining multiple QR codes distributed in a determinant manner. This achieves the goal of obtaining multiple QR codes distributed in a determinant manner during the case of steering burning, and the multiple QR codes can be directly read, thereby achieving faster and simpler completion of cold data burning while facilitating the reading of cold data.
[0264] See Figure 6, which is a flow chart of an embodiment of the cold data reading method provided by the present disclosure. In one embodiment, the process can be applied to the host computer shown in Figure 1 and used to read the cold data stored in the processes shown in Figures 2, 4, and 5. As shown in Figure 6, the process may include the following steps:
[0265] Step 601: Collect the recording points in the data carrier.
[0266] The above-mentioned recording points refer to the points recorded in the data carrier. The data carrier may include multiple recording layers, and at least one recording layer may include the recording points.
[0267] In one embodiment, the main control computer can collect the recording points in the above-mentioned data carrier through the microscope objective lens shown in FIG. 1 .
[0268] Furthermore, the main control computer may determine the data layer to be read (eg, the bottom layer) according to the data carrier reading rules (eg, reading from the bottom layer upwards, or reading from the top layer to the bottom layer, which is not limited in the present disclosure).
[0269] Afterwards, the Z-axis translation stage can be stepped axially to the data layer to be read, and the recording points contained in the data layer to be read can be collected through the microscope objective lens shown in FIG. 1 .
[0270] Step 602: Determine multiple two-dimensional codes of the original information distributed in a determinant according to the burning points in the data carrier. When the multiple two-dimensional codes are burned into the data carrier, the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0271] The aforementioned two-dimensional code refers to a two-dimensional code composed of binary codes. Its generation principle is essentially the same as the familiar QR code (2-dimensional bar code). Common QR codes / Quick Response Codes can store more information and represent a wider range of data types than traditional one-dimensional bar codes. QR codes are derived from the principle of expanding one-dimensional (barcodes). They use specific geometric shapes arranged in a two-dimensional pattern, using alternating black and white patterns to record data symbol information. To be recognized by computers, they utilize internal computer logic (binary), using the digits "0" and "1" as codes, while using several geometric shapes corresponding to the binary code to represent numerical information. A white block represents a binary "0," and a black block represents a binary "1." A camera recognizes the colors and arrangement to decipher the information contained in the QR code.
[0272] Among them, see Figure 3, which is a schematic diagram of the structure of the QR code provided by the present disclosure. As shown in Figure 3, the composition of the QR code generally includes a positioning pattern (used to locate the QR code. For each QR code, the position is fixed, but the size and specifications will vary), a correction pattern (the specifications are determined, and the number and position of the correction pattern are also determined), format information (indicating the error correction level of the QR code, divided into L, M, Q, and H), version information (i.e., the specifications of the QR code, QR code symbol (a total of 40 specifications of matrices), a data area (the actual stored QR code information) and an error correction codeword (used to correct errors caused by damage to the QR code).
[0273] As can be seen from the process description shown in Figure 2, when the executor of the present disclosure burns multiple QR codes corresponding to the information to be burned into a data carrier, the above-mentioned data carrier is installed in a turntable, and the turntable can drive the above-mentioned data carrier to rotate, that is, the multiple QR codes are burned into the data carrier in a determinant-column distribution form by transcription.
[0274] In the embodiment of the present invention, after the inscription locations in the data carrier are determined, a plurality of determinant-distributed two-dimensional codes of the original information can be determined according to the inscription locations.
[0275] Specifically, the inscribed points contained in the to-be-read data layer may be spliced together according to a preset image sequence to obtain a plurality of spliced-together two-dimensional codes distributed in a determinant.
[0276] Step 603: Determine the original information based on the multiple QR codes of the original information.
[0277] The above-mentioned original information refers to the original information corresponding to the multiple stored QR codes, which can be cold data, warm data or hot data, and this disclosure does not impose any restrictions on this.
[0278] Specifically, as shown in the process flow of Figure 2, when the main control computer burns multiple QR codes corresponding to the information to be burned, it generates a QR code array with a determinant-column distribution by rotating the burning. Based on this, when determining the original information, the multiple QR codes can be scanned according to the preset determinant-column scanning rules to obtain a scanned image.
[0279] Afterwards, the scanned image is parsed to obtain at least one segmentation information.
[0280] Finally, at least one segmented information may be spliced together according to a preset splicing order to obtain the original information.
[0281] Among them, it can be seen from the characteristics of the QR code that the QR code has corresponding positioning information. Based on this, the main control computer can splice the segmented information corresponding to multiple QR codes according to the above positioning information to obtain the original information.
[0282] In addition, since the QR code itself may contain positioning information, users can also scan the QR code at a specific location to obtain part of the original information they want.
[0283] Furthermore, when reading a data carrier, since the multiple two-dimensional codes inscribed on the data carrier are arranged in a determinant-column pattern, a dedicated reading system (e.g., FIG. 1 ) is not required. A simple reading system can be used, such as that shown in FIG. FIG. 7 is a schematic diagram of the structure of the cold data reading system provided by the present disclosure. As shown in FIG. 7 , compared to FIG. 1 , this system structure eliminates the laser source and high-speed precision turntable. When reading multiple two-dimensional codes inscribed on a data carrier, the data carrier (e.g., a glass optical disc) can be mounted on the three-dimensional translation stage. The three-dimensional translation stage can drive the data carrier to linearly move, thereby directly reading the multiple two-dimensional codes in the data carrier arranged in a determinant-column pattern.
[0284] In certain technical solutions provided by the present disclosure, by collecting the inscribed points on the data carrier, multiple QR codes of the original information are determined based on the inscribed points on the data carrier, and the original information is determined based on the multiple QR codes of the original information. This technical solution directly collects the inscribed points on the data carrier, determines multiple QR codes of the original information based on the inscribed points, and directly scans the QR codes to determine the original information. Since the original information is inscribed in the form of a QR code, the corresponding original information can be obtained by scanning the QR code, achieving simple, fast, and accurate reading of the original information.
[0285] See Figure 8, which is a flow chart of an embodiment of the cold data recording and reading method provided by the present disclosure. The process shown in Figure 8 is illustrated by using the recording of a QR code as an example. As shown in Figure 8, the process may include the following steps:
[0286] First, plan and lay out the burning positions of multiple QR codes (such as the black shaded areas in the figure) according to the disc specifications and burning settings.
[0287] Afterwards, the origin of the rectangular coordinate system is moved to the center of the turntable, and the rectangular coordinates of the point are converted into polar coordinates, and the point matrix to be written is edited clockwise according to the polar radius value r.
[0288] Finally, after the burning is completed, the upper left corner rectangular coordinate system can be used to scan the image, and the QR code can be identified according to the dot matrix sequence, and the original information can be obtained after splicing.
[0289] The specific burning process can be shown on the right side of the figure: First, the QR code dot matrix is projected into a rectangular coordinate system with the turntable as the origin.
[0290] Afterwards, the rectangular coordinates of the QR code are projected into a polar coordinate system with the turntable as the origin, and the polar coordinates of the midpoints of the QR code are traversed with the polar coordinate r value to complete the track division.
[0291] Finally, the polar angle w value of each track's midpoint is used as the pulse sequence for the burn. The turntable controls the laser to burn each track according to the pulse sequence. After the burn is complete, the QR code can be scanned to obtain the actual burn result and microscopic image of the QR code in the lower right corner.
[0292] The technical solution provided by the present disclosure, through the method of "matrix layout + turntable writing + row and column disc reading", is mainly proposed for improving the reading and writing performance. It improves the disc writing speed and simplifies the disc reading method by optimizing the burning method. First, the data points to be burned are arranged on the optical disc layer in the form of QR codes. Second, the track planning for turntable burning is based on the polar coordinates of the burning points. Third, a position comparator is used to trigger the laser burning program. In this way, the efficient burning of QR codes on the optical disc (circular or square disc) is achieved. In this way, there is no need for turntable cooperation when reading the disc, and there is no need for polar coordinate inverse conversion. The orderly collection of QR codes can be completed by the coordinated movement of the object translation stage and the objective lens field of view. Then, a mature image stitching algorithm can be used to obtain the original information that can be read by the naked eye. Different from direct writing and direct reading, the laser transfer and imaging direct reading methods adopted in the present invention not only effectively improve the laser direct writing efficiency of glass optical storage, thereby effectively simplifying the complexity of imaging direct reading, but also leverage the advantages of two-dimensional coding to improve reading accessibility and fault tolerance, while achieving effective separation of reading and writing functions, especially significantly simplifying the reading equipment and reducing the cost of the reading terminal.
[0293] Refer to Figure 9, which is a block diagram of an embodiment of a cold data burning device provided by the present disclosure. As shown in Figure 9, the device may include:
[0294] An acquisition module 91 is used to acquire information to be recorded;
[0295] A determination module 92 is configured to determine, based on the information to be recorded, a plurality of QR codes corresponding to the information to be recorded;
[0296] The burning module 93 is used to burn the multiple two-dimensional codes into a data carrier in a determinant-column distribution form, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0297] Referring to Figure 10, there is shown a block diagram of an embodiment of a cold data reading device provided by the present disclosure. As shown in Figure 10, the device may include:
[0298] The acquisition module 1001 is used to acquire the recording points in the data carrier;
[0299] A two-dimensional code determination module 1002 is configured to determine a plurality of two-dimensional codes of the original information distributed in a determinant form based on the inscription points in the data carrier, wherein when inscribing the plurality of two-dimensional codes onto the data carrier, the data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate;
[0300] The original information determination module 1003 is configured to determine the original information based on the multiple QR codes of the original information.
[0301] Referring to FIG. 11, it is a flowchart of an embodiment of the cold data burning method provided by the present application. In one embodiment, this method can be applied to the master computer shown in FIG. 11. As shown in FIG. 11, this process may include the following steps:
[0302] Step 1201, obtain the information to be burned.
[0303] Among them, the information to be burned can be cold data that needs to be stored. Exemplarily, the information to be burned can be archived originals such as historical files, materials, drawings, scrolls, etc.
[0304] It should be noted that the information to be burned can be input by the user into the master computer, or it can be the information stored in the master computer itself.
[0305] In one embodiment, the master computer stores a visualization interface, and the user can input the above-mentioned information to be burned through this visualization interface. Based on this, the master computer can directly obtain the information to be burned input by the user through the visualization interface.
[0306] In another embodiment, the above-mentioned information to be burned is pre-stored in the storage area of the master computer. Based on this, the master computer can directly obtain the above-mentioned information to be burned from the above-mentioned storage area.
[0307] Step 1202, determine the dot matrix diagram corresponding to the information to be burned according to the information to be burned.
[0308] The above dot matrix diagram is also called bitmap, raster image, pixel map. Simply put, it is a diagram whose smallest unit is composed of pixels, and zooming will cause distortion. It can maintain the original appearance of the information to be burned. For example, referring to FIG. 12, it is a schematic structural diagram of a dot matrix diagram provided by the present application. As shown in FIG. 12, it is a dot matrix diagram of the character "德" in the information to be burned. Among them, the smallest unit constituting the dot matrix diagram is a pixel, and the dot matrix diagram realizes its display effect through the arrangement of the pixel array. Each pixel has its own color information. When editing the dot matrix diagram image, the object that can be operated on is each pixel. Therefore, the display effect of the image can be changed by changing the hue, saturation, and lightness of the image.
[0309] In the embodiment of the present invention, after obtaining the information to be burned, the information to be burned can be processed (hereinafter referred to as "the first processing") to obtain the dot matrix diagram corresponding to the information to be burned.
[0310] Specifically, the imaging system can be controlled to scan and image the information to be burned to obtain a photo corresponding to the information to be burned (for the convenience of description, hereinafter referred to as "the first photo"). The above imaging system can be used to scan the information to be burned and can obtain the imaging photo corresponding to the information to be burned.
[0311] Afterwards, the first image may be subjected to planning and thresholding processing, thereby obtaining a dot pattern corresponding to the information to be recorded.
[0312] Step 1203: Burn the dot matrix image to a data carrier.
[0313] The above-mentioned data carrier refers to a carrier for storing data, which can be an optical disc, a magnetic tape, a film, etc.
[0314] In an embodiment of the present invention, to ensure the long-term preservation of cold data, the data carrier may be a transparent optical disc, such as a glass disc. The host computer can use a laser to burn the dot pattern onto the glass disc. Glass, as a direct storage medium, possesses extremely stable physical and chemical properties, resulting in an inherently long storage life, practically enabling permanent storage.
[0315] Secondly, burning the information to be burned inside the glass medium can achieve multi-layered writing at different depths, realizing three-dimensional optical storage that is far higher than the surface-burned disc capacity, thereby significantly increasing the unit storage capacity; with glass medium + internal medium burning, the comprehensive cost of cold data stored on glass-based optical discs is significantly lower than that of BD cold data burning that requires a "ten-prevention" environment + regular quality inspection + periodic migration, and almost no environmental, energy consumption and subsequent cost investment other than reading and writing business is required; and compared with BD technology whose patents, standards and even high-end product lines are all controlled by overseas manufacturers, glass optical disc technology has not yet been commercialized and industrialized, the gap in domestic and foreign technical levels is not obvious, and the mainstream technical route is unclear. There are opportunities for independent innovation and development in China, which can provide effective technical support for the information security of cold data burning.
[0316] In one embodiment, after the dot pattern corresponding to the information to be recorded is determined, the information to be recorded can be recorded into the data carrier by recording the dot pattern into the data carrier.
[0317] As for how to burn the dot matrix image into the data carrier, it can be explained below through the process shown in Figure 13, which will not be described in detail here.
[0318] The technical solution provided by this application obtains the information to be burned, determines the dot pattern corresponding to the information to be burned based on the information to be burned, and burns the dot pattern onto a data carrier. This technical solution replicates the image and text of the original information to be burned onto the data carrier in the form of a dot pattern, allowing the dot pattern of the information to be burned to be burned according to the original information to be burned without using any encoding or decoding algorithm, thus achieving the most complete reproduction of the original information as possible, thereby achieving simple and complete storage of cold data.
[0319] At the same time, since the data carrier used in the technical solution provided by this application can be a glass optical disc, and glass has extremely stable physical and chemical properties and can obtain an inherently long storage life, it is possible to almost achieve permanent storage of cold data.
[0320] Refer to Figure 13, which is a flow chart of another embodiment of the cold data burning method provided by this application. This flow chart, based on the process shown in Figure 11, describes how to burn the dot matrix onto the data carrier. As shown in Figure 13, the process may include the following steps:
[0321] Step 1401: Determine the points to be recorded according to the dot pattern.
[0322] The bitmap is a dotmap that replicates the information to be recorded. The dotmap can be a dotmap sequence consisting of 0s and 1s. It should be noted that, in principle, any text, image, graphic, or other graphic with an outline can generate a corresponding dotmap.
[0323] In the embodiment of the present invention, after obtaining the dot matrix corresponding to the information to be recorded, all the dots contained in the dot matrix are screened to obtain the dots to be recorded. The dots to be recorded may be the dots that actually need to be recorded in the data carrier, such as the dots that are 1 in the dot matrix.
[0324] Step 1402: Determine the position of the to-be-recorded point in the data carrier according to the to-be-recorded point.
[0325] The above-mentioned points to be recorded refer to the points in the dot matrix that need to be recorded.
[0326] Correspondingly, the position of the point to be recorded refers to the recording position of the point to be recorded in the data carrier.
[0327] In an embodiment of the present invention, the data carrier may have a corresponding burning area. After obtaining the point to be burned, the main control computer may map the point to be burned to the burning area of the data carrier, thereby obtaining the position of the point to be burned in the data carrier.
[0328] Specifically, the position of the to-be-burned point in the data carrier can be determined by the process shown in FIG14. Referring to FIG14, it is a flow chart of an embodiment of a method for determining the position of the to-be-burned point provided by the present application. As shown in FIG14, the process may include the following steps:
[0329] Step 501: Perform layered processing on the points to be recorded according to the microscopic imaging field of view, the point direct writing specifications and the direct writable area of the data carrier to obtain the points to be recorded in each layer of the data carrier.
[0330] As can be seen from the system structure shown in Figure 11, the system may include a microscope objective lens, which realizes the output of the processing energy of the laser inscription. The above-mentioned microscopic imaging field of view scale is the imaging field of view scale corresponding to the above-mentioned microscope objective lens.
[0331] The above-mentioned point direct writing specifications refer to the corresponding point specifications when the points are recorded in the data carrier.
[0332] The above-mentioned direct write area is the storage area of the data carrier.
[0333] In an embodiment of the present invention, a dot pattern corresponding to the information to be recorded can be recorded into a data carrier. In order to permanently store the information to be recorded, the data carrier is a glass optical disc. In order to increase the storage capacity of the glass optical disc, the dot pattern corresponding to the information to be recorded can be written into the glass optical disc in layers.
[0334] Based on this, the points to be recorded can be layered according to the point direct writing specifications and the direct writing area of the data carrier through the above-mentioned microscopic imaging field of view scale to obtain the points to be recorded in each layer of the data carrier.
[0335] For example, if there are 200 points to be recorded, and the direct writing specification of each point is 10×10mm, and the direct writing area of the data carrier is 100×100mm, then the points to be recorded can exist in two layers in the data carrier, and each layer of points to be recorded covers the entire layer.
[0336] Preferably, the dot pattern of the information to be recorded can be recorded starting from the bottom layer of the data carrier.
[0337] Step 1502: Determine the rectangular coordinates of the points to be recorded in each layer according to the points to be recorded in each layer of the data carrier.
[0338] Step 1503: Determine the polar coordinates of the points to be inscribed in each layer according to the rectangular coordinates of the points to be inscribed in each layer.
[0339] The following is a unified description of step 1502 and step 1503:
[0340] In one embodiment, in order to more accurately determine the positions of the points to be recorded in each layer of the data carrier, the host computer may establish a rectangular coordinate system with the center of the data carrier (eg, a glass optical disc) as the origin.
[0341] Based on this, the execution subject of the present invention can determine the rectangular coordinates of the burning points in each layer according to the points to be burned in each layer in the data carrier, and in order to facilitate laser burning of the points to be burned, the rectangular coordinates can be converted into polar coordinates to burn the dot matrix corresponding to the above-mentioned information to be burned according to the polar coordinates.
[0342] This completes the description of FIG. 14 .
[0343] It should be noted that when mapping the points to be burned to the burning area of the data carrier (taking a glass optical disc as an example), they can be mapped on the disk surface to be written in the form of a row and column matrix similar to bitmap pixels to obtain a burning result of a two-dimensional dot matrix similar to a pixel bitmap, so that when the dot matrix is read, row and column reading can be achieved, thereby realizing simple and intuitive reading of the burned information.
[0344] In addition, when mapped to the disk surface to be written in the form of a row and column matrix, the matrix layout here can be an inscribed circular area, or it can be a square or other shaped array, and can even be customized according to needs. It is also related to the design form of the glass disk itself. It can be a traditional circular disk with a hole in the center axis, or it can be a square disk or special-shaped disk that does not require a hole.
[0345] Step 1403: Determine the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded.
[0346] The above-mentioned tracks to be recorded refer to the concentric circular tracks on each layer of the data carrier simulated by the main control computer. In order to facilitate recording of the above-mentioned points to be recorded, the main control computer sets multiple concentric circles on each storage layer of the data carrier, wherein the center of the multiple concentric circles is the center of the above-mentioned data carrier.
[0347] Optionally, the concentric circular tracks may be single-layer preset tracks divided on the data carrier at a polar diameter interval of one track per micron.
[0348] Based on this, when determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier based on the positions of the points to be recorded, a grouping set of points to be recorded in each layer (hereinafter referred to as the "first grouping set" for ease of description) can be first determined based on the polar diameter values in the polar coordinates of the points to be recorded in each layer. Points to be recorded with the same polar diameter values are grouped together, indicating that they are on the same track.
[0349] It should be noted that there may be a case where the polar radius value is not equal to the track polar radius. In this case, the track position closest to the position of the to-be-recorded point can be determined as the to-be-recorded track position corresponding to the to-be-recorded point.
[0350] Specifically, a first difference value may be obtained by subtracting the polar diameter value of the previous track position from the polar diameter value corresponding to the position of the point to be recorded. A second difference value may then be obtained by subtracting the polar diameter value corresponding to the position of the point to be recorded from the polar diameter value of the next most recent track position. The first difference value and the second difference value are then compared, and the track position corresponding to the smallest difference value is determined as the track position to be recorded corresponding to the position of the point to be recorded.
[0351] Afterwards, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer of the data carrier may be determined according to the first grouping set of points to be recorded in each layer.
[0352] Specifically, the number of groups corresponding to the first grouping value is the number of tracks to be recorded in each layer of the data carrier, and the polar value corresponding to each group is the corresponding position of the track to be recorded.
[0353] Step 1404: Control the turntable to drive the data carrier to rotate according to the number of tracks to be recorded, the positions of the tracks to be recorded, and the positions of the points to be recorded, and use femtosecond ultrashort pulse laser to complete the recording of the dot pattern on the data carrier.
[0354] The above-mentioned turntable refers to the high-speed precision turntable shown in the system structure of Figure 11, which has a high-speed precision optical rotary worktable with a rotation speed of more than 1000 rpm. In principle, it includes an electric turntable, an air-floating turntable, a magnetic levitation turntable, etc., which is mainly used to drive the optical disc (data carrier) to rotate at high speed relative to the focusing objective lens (processing optical axis) to complete the business process of fast writing.
[0355] The above-mentioned femtosecond ultrashort pulse laser refers to a femtosecond laser with a wavelength of 1064nm infrared or 532nm near-ultraviolet, emitted by the laser shown in Figure 11. It has an ultra-high energy density focus and interacts nonlinearly with quartz glass at the micro / nanoscale, inducing local "modification" and "molding" within the material medium, causing phase and structural changes in the optical material itself, thereby forming fine points that can record data and realize information writing inside the glass optical disc.
[0356] In the embodiment of the present invention, as can be seen from the above description, when determining the position of the point to be recorded, the polar coordinates of the point to be recorded in the data carrier can be determined. In addition to the polar diameter, the polar coordinates can also include the polar angle. When the dot pattern corresponding to the information to be recorded is recorded, when the turntable rotates the data carrier to the corresponding angle, the position of the corresponding point to be recorded can be determined based on the polar diameter. At this time, the laser can be emitted to record the point to be recorded.
[0357] Therefore, the main control computer can determine the pulse sequence of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded.
[0358] Afterwards, the turntable can be controlled to drive the data carrier to rotate according to the number of tracks to be recorded, the position of the tracks to be recorded and the pulse queue of the tracks to be recorded, and the femtosecond ultrashort pulse laser can be used to complete the recording of the dot matrix corresponding to the information to be recorded onto the data carrier.
[0359] Specifically, the Z-axis translation stage shown in FIG11 can be controlled to step axially to the bottom layer to be recorded on the data carrier, and the number of tracks to be recorded, the track positions and the pulse queues of the tracks to be recorded included in the bottom layer to be recorded on the data carrier can be obtained.
[0360] Then, the turntable is controlled to drive the data carrier to rotate at a fixed angular velocity.
[0361] After that, based on the track position control, the X-axis translation stage shown in Figure 11 is stepped along the axis to the track closest to the center of rotation of the turntable (it can also be stepped to the track farthest from the center of rotation of the turntable, which is not limited in this application). At this time, a femtosecond ultrashort pulse laser can be used to complete the burning of the points to be burned contained in the track according to the pulse queue of the track. The number of tracks that have been burned is compared with the number of tracks to be burned to obtain a first comparison result. The number of tracks to be burned here includes the number of tracks that have been burned and the number of tracks that have not been burned.
[0362] Optionally, when the first comparison result is that the number of tracks that have been completed burned is less than the number of tracks to be burned, the X-axis translation stage can be controlled to step axially to the next track based on the track position, and the burning of the points to be burned contained in the track can be completed according to the pulse queue of the track, and the number of tracks that have been completed burned is compared with the number of tracks to be burned to obtain the first comparison result.
[0363] Conversely, if the first comparison result shows that the number of tracks already burned is equal to the number of tracks to be burned, it means that the burning of the bottommost layer to be burned has been completed. In this case, the number of layers already burned can be compared with the number of layers to be burned on the data carrier to obtain a second comparison result. The number of layers to be burned here includes both the number of layers already burned and the number of layers not yet burned.
[0364] Optionally, when the second comparison result shows that the number of layers that have been completed is less than the number of layers to be recorded on the data carrier, the Z-axis translation stage is controlled to step axially to the previous layer to be recorded on the data carrier to complete the recording of the previous track to be recorded on the data carrier.
[0365] On the contrary, when the second comparison result shows that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, it means that the recording of the dot pattern to the data carrier is completed.
[0366] In addition, after the data burning process is completed, the data carrier (such as a glass optical disc) needs to undergo another readability test before the burning is considered successful. In fact, if the system is an all-in-one reader / writer (as shown in Figure 11), the above burning process can be completed under real-time image monitoring. In other words, the entire burning process of each layer can theoretically be presented or recorded in real time as a "what you see is what you get" image. Therefore, in principle, readability testing can be achieved directly using the images collected during burning. After each layer is burned, a readability test can be performed within the layer through scanning imaging, image preprocessing, detection and recognition, and analytical decoding. Alternatively, a full disk test can be completed according to the inter-layer protocol. Sampling-based testing can also be achieved through local decoding and proofreading.
[0367] The technical solution provided by this application determines the points to be burned according to the dot matrix diagram, determines the positions of the points to be burned in the data carrier according to the points to be burned, determines the number of tracks to be burned and the positions of the tracks to be burned in the data carrier according to the positions of the tracks to be burned, controls the turntable to drive the data carrier to rotate according to the number of tracks to be burned, the positions of the tracks to be burned and the positions of the points to be burned, and uses femtosecond ultra-short pulse laser to complete the burning of the dot matrix diagram onto the data carrier. This technical solution determines the number of tracks to be burned and the positions of the tracks to be burned in the data carrier to control the turntable to drive the data carrier to rotate, and completes the burning during the rotation of the data carrier, obtaining a dot matrix diagram with a determinant distribution, realizing the acquisition of a dot matrix diagram with a determinant distribution in the case of turning and burning, which can be directly read, so as to more quickly and simply complete the cold data burning while facilitating the reading of cold data.
[0368] Refer to FIG. 15, which is a flowchart of an embodiment of a cold data reading method provided by this application. In one embodiment, this process can be applied to the main control computer shown in FIG. 11 and is used to read the cold data stored in the processes shown in FIGS. 11, 13, and 14. As shown in FIG. 15, this process may include the following steps:
[0369] Step 1601: Collect the burned points in the data carrier.
[0370] The above-mentioned burned points refer to the points burned in the data carrier. Among them, the data carrier may include multiple burning layers, and at least one burning layer may include burned points.
[0371] In one embodiment, the main control computer may collect the burned points in the above-mentioned data carrier through the microscope objective shown in FIG. 11.
[0372] Furthermore, the main control computer may determine the data layer to be read (such as the bottom layer) according to the data carrier disk reading rule (for example, reading from the bottom layer upwards or from the top layer downwards, and this application does not limit this).
[0373] After that, it may step axially along the Z-axis displacement stage to the data layer to be read, and collect the burned points included in this data layer to be read through the microscope objective shown in FIG. 11.
[0374] Step 1602: Determine the dot matrix diagram of the original information according to the burned points in the data carrier.
[0375] The above-mentioned dot matrix diagram is also called a bitmap, raster image, or pixel map. Simply put, it is a diagram composed of pixels as the smallest unit, and it will be distorted when scaled. It can maintain the original appearance of the information to be burned. For example, refer to FIG. 12, which is a schematic structural diagram of a dot matrix diagram provided by this application. As shown in FIG. 12, it is a dot matrix diagram of the character "德" for the information to be burned.
[0376] In an embodiment of the present invention, after determining the burning points in the data carrier, the dot matrix diagram of the original information can be determined according to the burning points.
[0377] Specifically, the burning points included in the data layer to be read can be spliced according to a preset image sequence to obtain a completed dot matrix diagram. The preset image sequence here can be a preset digital sequence. When burning the dot matrix diagram, each dot matrix diagram can correspond to a serial number, and the serial numbers are sorted in a certain order, and can also be in the order from left to right and from top to bottom.
[0378] Since the dot matrix diagram is arranged in a determinant layout when being burned, the above dot matrix diagram can be read in the order from left to right and from top to bottom, and spliced in the above order.
[0379] Step 1603: Determine the original information according to the dot matrix diagram of the original information.
[0380] The above original information refers to the original information corresponding to the stored dot matrix diagram, which can be cold data, warm data or hot data, and the present application does not limit this.
[0381] Specifically, since the above dot matrix diagram is directly obtained by microscopic imaging of the original information, the dot matrix diagram of the original information can be converted into the original information by means of microscopic imaging.
[0382] In addition, when reading the data carrier, since the dot matrix diagram burned in the data carrier is distributed in a determinant, it does not have to adopt a specific reading system (such as Figure 11), and a simple reading system can also be adopted, such as shown in Figure 16. Referring to Figure 16, it is a schematic structural diagram of a cold data reading system provided by the present application. As shown in Figure 16, compared with Figure 11, this system structure reduces the laser source and the high-speed precision turntable part.
[0383] The technical solution provided by the present application collects the burning points in the data carrier, determines the dot matrix diagram of the original information according to the burning points in the data carrier, and determines the original information according to the dot matrix diagram of the original information. This technical solution directly collects the burning points of the data carrier, determines the dot matrix diagram of the original information according to the burning points, and determines the original information according to the dot matrix diagram. Since the original information is burned in the form of a dot matrix diagram, the original information can be directly obtained by scanning the dot matrix diagram, realizing simple and fast reading of the original information.
[0384] Referring to Figure 17, it is a flowchart of an embodiment of a cold data burning and reading method provided by the present application. The process shown in Figure 17 takes the information to be burned as "德" as an example. As shown in Figure 17, the process can include the following steps:
[0385] First, plan the burning positions of the dot matrix diagram according to the disc specifications and burning settings (the black shaded parts in the figure).
[0386] After that, displace the origin of the rectangular coordinate system to the center of the turntable, convert the rectangular coordinates of the points to polar coordinates, and edit the dot matrix to be written in a clockwise order according to the polar radius value r for each track.
[0387] Finally, after the burning is completed, the dot matrix diagram can be scanned and imaged in the rectangular coordinate system in the upper left corner, the dot matrix diagram can be recognized according to the dot matrix sequence, and the original information can be obtained after splicing.
[0388] Among them, the specific burning process is as shown on the right side of the figure: First, project the dot matrix of the character "德" onto the rectangular coordinate system with the turntable as the origin.
[0389] After that, project the rectangular coordinates of the dot matrix of the character "德" onto the polar coordinate system with the turntable as the origin, and traverse the polar coordinates of the points in the dot matrix diagram of the character "德" according to the magnitude of the polar radius r value to complete the track division.
[0390] Finally, use the polar angle w value in the polar coordinates of the points in each track as the burning pulse sequence, and drive the turntable to control the laser to perform track-by-track burning according to the pulse sequence. After the burning is completed, the dot matrix diagram can be directly scanned to obtain the actual burning result and the microscopic imaging real diagram of the dot matrix diagram of the character "德" in the lower right corner.
[0391] The technical solution provided by this application is proposed mainly for improving the reading and writing performance through the method of "matrix layout + turntable writing + row and column disk reading". By optimizing the burning form, the writing speed of the disk is increased, and the reading form is simplified. First, draw on the simple and mature bitmapped dot matrix technology to pattern the original information to be written in the form of a dot matrix diagram. Second, layout the burning pattern points on the optical disc layer according to the dot matrix diagram. Third, make a track division plan for turntable burning based on the polar coordinates of the burning points. Fourth, use a position comparator to trigger and drive the laser burning program. With this writing method, efficient burning of the dot matrix diagram can be achieved on the optical disc (round or square disc). In this way, when reading the disc, there is no need for the turntable to cooperate, and there is no need for inverse polar coordinate conversion. The orderly acquisition of the dot matrix diagram can be completed through the coordinated movement of the sample translation stage and the field of view of the objective lens, and the original information that can be read by the naked eye can be obtained by using a mature image stitching algorithm. Compared with the conventional direct writing and direct reading or writing and reading transfer schemes based on one-dimensional coding, it not only simplifies the reading process of the disc, reduces the system complexity, balances and improves the reading and writing efficiency, but also realizes a simpler and more reliable permanent preservation and readability of the original information to a certain extent based on the dot matrix diagram. <00007……此处原文似乎不完整,推测可能是 ,但不确定,故保留原标签 <0000……此处原文似乎不完整,推测可能是
[0392] ,但不确定,故保留原标签
[0392] Referring to FIG. 18, it is a block diagram of an embodiment of a cold data burning device provided by this application. As shown in FIG. 18, the device may include: <……此处原文似乎不完整,推测可能是
[0393] ,但不确定,故保留原标签
[0393] An acquisition module 191, configured to acquire information to be burned;
[0394] A determination module 192, configured to determine a dot pattern corresponding to the information to be recorded based on the information to be recorded;
[0395] The burning module 193 is used to burn the dot pattern into a data carrier.
[0396] See Figure 19, which is a block diagram of an embodiment of a cold data reading device provided by this application. As shown in Figure 19, the device may include:
[0397] The acquisition module 11001 is used to acquire the recording points in the data carrier;
[0398] A dot pattern determination module 11002 is configured to determine a dot pattern of the original information according to the recording points in the data carrier;
[0399] The original information determination module 11003 is used to determine the original information according to the dot matrix of the original information.
[0400] FIG20 is a schematic diagram of the structure of an electronic device provided in this application. As described above, the electronic device 1100 shown in FIG20 includes: at least one processor 1101, a memory 1102, at least one network interface 1104, and a user interface 1103. The various components in the electronic device 1100 are coupled together via a bus system 1105. It is understood that the bus system 1105 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 1105 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, in FIG20, all various buses are labeled as the bus system 1105.
[0401] The user interface 1103 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touchpad, or a touch screen).
[0402] It is understood that the memory 1102 in the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 1102 described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0403] In some embodiments, the memory 1102 stores the following elements, executable units, or data structures, or a subset thereof, or an extended set thereof: an operating system 11021 and application programs 11022 .
[0404] The operating system 11021 includes various system programs, such as a framework layer, a core library layer, and a driver layer, for implementing various basic services and handling hardware-based tasks. Application programs 11022 include various application programs, such as a media player and a browser, for implementing various application services. Programs implementing the present method may be included in application programs 11022.
[0405] In certain embodiments of the present invention, by calling a program or instruction stored in the memory 1102, specifically, a program or instruction stored in the application 11022, the processor 1101 is configured to execute the method steps provided in each method embodiment, for example, including:
[0406] Get the information to be burned;
[0407] Determining a dot pattern corresponding to the information to be recorded according to the information to be recorded;
[0408] Burning the bitmap onto a data carrier.
[0409] or,
[0410] Collect the recording points in the data carrier;
[0411] Determining a dot pattern of original information according to the recording points in the data carrier;
[0412] Determine the original information based on the dot matrix of the original information.
[0413] In certain embodiments of the present invention, the processor 1101 is configured to execute the method steps provided by various method embodiments, for example, including:
[0414] Get the information to be burned;
[0415] Determining, according to the information to be recorded, a plurality of QR codes corresponding to the information to be recorded;
[0416] A plurality of the two-dimensional codes are recorded onto a data carrier in a form of determinant distribution, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0417] or,
[0418] Collect the recording points in the data carrier;
[0419] Determining a plurality of two-dimensional codes of the original information distributed in a determinant according to the inscription points in the data carrier, wherein when inscribing the plurality of two-dimensional codes onto the data carrier, the data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate;
[0420] The original information is determined according to the multiple two-dimensional codes of the original information.
[0421] The methods disclosed in this application can be applied to or implemented by processor 1101. Processor 1101 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the method can be performed by hardware integrated logic circuits or software instructions in processor 1101. Processor 1101 can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The methods, steps, and logic block diagrams disclosed in this application can be implemented or executed. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software units in the decoding processor. The software units can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or the like. The storage medium is located in the memory 1102 , and the processor 1101 reads the information in the memory 1102 and completes the steps of the above method in combination with its hardware.
[0422] It is understood that the embodiments described herein may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described herein, or a combination thereof.
[0423] For software implementation, the technology described herein can be implemented by a unit that performs the functions described herein. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or outside the processor.
[0424] The electronic device provided in this embodiment may be an electronic device as shown in FIG19 , which may execute all steps of the cold data burning method in FIG2 and FIG4 , or the cold data reading method in FIG6 , or the cold data burning and reading method in FIG8 , thereby achieving the technical effects of the cold data burning method in FIG2 and FIG4 , or the cold data reading method in FIG6 , or the cold data burning and reading method in FIG8 . For details, please refer to the relevant descriptions of FIG2 and FIG4 , or FIG6 , or FIG7 . For the sake of brevity, they are not elaborated here.
[0425] The electronic device provided in this embodiment can also execute all the steps of the cold data burning method in Figures 11 and 13 or the cold data reading method in Figure 15 or the cold data burning and reading method in Figure 17, thereby achieving the technical effects of the cold data burning method in Figures 11 and 13 or the cold data reading method in Figure 15 or the cold data burning and reading method in Figure 17. For details, please refer to the relevant descriptions of Figures 11 and 13 or Figure 15 or Figure 16. For the sake of brevity, they are not repeated here.
[0426] Embodiments of the present invention also provide a storage medium (computer-readable storage medium). The storage medium stores one or more programs. The storage medium may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as read-only memory, flash memory, hard disk, or solid-state drive; and the memory may also include a combination of the aforementioned types of memory.
[0427] When one or more programs in the storage medium can be executed by one or more processors, the cold data burning method or the cold data reading method executed on the electronic device side can be implemented.
[0428] In some embodiments, the processor is configured to execute a cold data burning or cold data reading program stored in the memory to implement the following steps of a cold data burning method or a cold data reading method executed on the electronic device side:
[0429] Get the information to be burned;
[0430] Determining, according to the information to be recorded, a plurality of QR codes corresponding to the information to be recorded;
[0431] A plurality of the two-dimensional codes are recorded onto a data carrier in a form of determinant distribution, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
[0432] or,
[0433] Collect the recording points in the data carrier;
[0434] Determining a plurality of two-dimensional codes of the original information distributed in a determinant according to the inscription points in the data carrier, wherein when inscribing the plurality of two-dimensional codes onto the data carrier, the data carrier is mounted on a turntable, and the turntable drives the data carrier to rotate;
[0435] The original information is determined according to the multiple two-dimensional codes of the original information.
[0436] In some embodiments, the processor is configured to execute a cold data burning or cold data reading program stored in the memory to implement the following steps of a cold data burning method or a cold data reading method executed on the electronic device side:
[0437] Get the information to be burned;
[0438] Determining a dot pattern corresponding to the information to be recorded according to the information to be recorded;
[0439] Burning the bitmap onto a data carrier.
[0440] or,
[0441] Collect the recording points in the data carrier;
[0442] Determining a dot pattern of original information according to the recording points in the data carrier;
[0443] Determine the original information based on the dot matrix of the original information.
[0444] Professionals should also be further aware that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0445] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein may be implemented using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0446] The specific implementation methods described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific implementation method of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A cold data burning method, applied to a host computer, comprising: Get the information to be recorded; According to the information to be recorded, determining a plurality of two-dimensional codes corresponding to the information to be recorded; A plurality of the two-dimensional codes are recorded onto a data carrier in a form of determinant distribution, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
2. The method of claim 1, wherein: The step of determining, according to the information to be recorded, a plurality of two-dimensional codes corresponding to the information to be recorded comprises: Determining a preset storage capacity of each of the two-dimensional codes; According to the storage capacity, the information to be recorded is segmented to obtain a plurality of segmented information, wherein the information capacity of each segmented information is less than or equal to the storage capacity; For each of the segment information, a first processing is performed on the segment information to obtain a two-dimensional code corresponding to the segment information.
3. The method according to claim 1 or 2, wherein: The performing a first processing on the segment information to obtain a two-dimensional code corresponding to the segment information includes: Converting the segment information into a binary code stream; The binary code stream is two-dimensionally encoded to obtain a two-dimensional code corresponding to the segment information.
4. The method of claim 1, wherein: The step of burning the plurality of two-dimensional codes onto a data carrier comprises: Determine the points to be recorded according to the multiple two-dimensional codes; According to the to-be-recorded point, determining the to-be-recorded point position of the to-be-recorded point in the data carrier; According to the positions of the points to be recorded, determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier; According to the number of tracks to be recorded, the positions of the tracks to be recorded and the positions of the points to be recorded, the turntable is controlled to drive the data carrier to rotate, and a femtosecond ultrashort pulse laser is used to complete the recording of a plurality of the two-dimensional codes onto the data carrier.
5. The method according to any one of claims 1 to 4, wherein: The step of determining the position of the to-be-burned point in the data carrier according to the to-be-burned point includes: According to the scale of the microscopic imaging field of view, the point direct writing specification and the direct writable area of the data carrier, the points to be recorded are processed in layers to obtain the points to be recorded in each layer of the data carrier, wherein the multiple two-dimensional codes formed by the points to be recorded in each layer of the data carrier are distributed in a determinant manner; According to the points to be recorded in each layer of the data carrier, the rectangular coordinates of the points to be recorded in each layer are determined; The polar coordinates of the points to be inscribed in each layer are determined according to the rectangular coordinates of the points to be inscribed in each layer.
6. The method according to any one of claims 1 to 5, wherein: The step of determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded comprises: Determine a first grouping set of the points to be inscribed in each layer according to the polar diameter values in the polar coordinates of the points to be inscribed in each layer; According to the first grouping set of the points to be recorded in each layer, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer in the data carrier are determined.
7. The method according to any one of claims 1 to 6, wherein: According to the number of tracks to be recorded, the positions of points to be recorded and the positions of tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and a femtosecond ultrashort pulse laser is used to complete the recording of a plurality of two-dimensional codes to the data carrier, including: Determining the pulse queue of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded; According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and a femtosecond ultrashort pulse laser is used to complete the recording of the multiple two-dimensional codes to the data carrier.
8. The method according to any one of claims 1 to 7, wherein: According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and the information to be recorded is recorded on the data carrier by using a femtosecond ultrashort pulse laser, including: Controlling the Z-axis translation stage to step axially to the bottommost layer to be recorded on the data carrier; Acquire the number of tracks to be recorded, the track positions and the pulse queues of the tracks to be recorded included in the bottommost layer to be recorded of the data carrier; Controlling the turntable to drive the data carrier to rotate at a fixed angular velocity; Based on the track position, the X-axis translation stage is controlled to step along the axial direction to the track closest to the rotation center of the turntable; Using a femtosecond ultrashort pulse laser to complete the recording of the points to be recorded in the track according to the pulse queue of the track; Compare the number of tracks that have been burned with the number of tracks to be burned to obtain a first comparison result; In the case where the first comparison result is that the number of tracks that have been completed is less than the number of tracks to be recorded, the X-axis translation stage is controlled to step axially to the next track based on the track position, the recording of the points to be recorded contained in the track is completed according to the pulse sequence of the track, and the step of comparing the number of tracks that have been completed with the number of tracks to be recorded to obtain the first comparison result is performed; When the first comparison result is that the number of tracks that have been recorded is equal to the number of tracks to be recorded, the number of layers that have been recorded is compared with the number of layers to be recorded on the data carrier to obtain a second comparison result; When the second comparison result is that the number of layers that have been recorded is less than the number of layers to be recorded on the data carrier, the Z-axis translation stage is controlled to step axially to the previous layer to be recorded on the data carrier to complete the recording of the track to be recorded in the previous layer to be recorded on the data carrier; When the second comparison result is that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, the recording of the information to be recorded on the data carrier is completed.
9. A cold data reading method, applied to a host computer, comprising: Collect the recording points in the data carrier; According to the burning points in the data carrier, a plurality of two-dimensional codes of the original information distributed in a determinant are determined, wherein when the plurality of two-dimensional codes are burned into the data carrier, the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate; The original information is determined according to the multiple two-dimensional codes of the original information.
10. The method of claim 9, wherein: The recording points in the acquisition data carrier include: Determine the data layer to be read according to the data carrier reading rule; According to the Z-axis translation stage, the data layer to be read is stepped along the axial direction; Collect the recording points contained in the data layer to be read.
11. The method of claim 9, wherein: Determining the original information according to the multiple two-dimensional codes of the original information includes: Scanning the plurality of two-dimensional codes according to a preset determinant scanning rule to obtain a scanned image; parsing the scanned image to obtain at least one segmentation information; At least one of the segmented information is spliced according to a preset splicing order to obtain original information.
12. A cold data burning device, applied to a host computer, comprising: An acquisition module, used for acquiring information to be recorded; A determination module, used for determining a plurality of two-dimensional codes corresponding to the information to be recorded according to the information to be recorded; The burning module is used to burn the plurality of two-dimensional codes into a data carrier in a form of determinant distribution, wherein the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate.
13. A cold data reading device, applied to a main control computer, comprising: A collection module, used for collecting the recording points in the data carrier; A two-dimensional code determination module, used for determining a plurality of two-dimensional codes of the original information distributed in a determinant according to the inscription points in the data carrier, wherein when the plurality of two-dimensional codes are inscribed on the data carrier, the data carrier is installed in a turntable, and the turntable drives the data carrier to rotate; The original information determination module is used to determine the original information according to the multiple two-dimensional codes of the original information.
14. A cold data burning method, applied to a host computer, comprising: Get the information to be recorded; According to the information to be recorded, determining a dot pattern corresponding to the information to be recorded; The dot pattern is recorded on a data carrier.
15. The method of claim 14, wherein: The step of burning the dot matrix image to a data carrier comprises: Determine the points to be recorded according to the dot matrix; According to the to-be-recorded point, determining the to-be-recorded point position of the to-be-recorded point in the data carrier; According to the positions of the points to be recorded, determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier; According to the number of tracks to be recorded, the positions of the tracks to be recorded and the positions of the points to be recorded, the turntable is controlled to drive the data carrier to rotate, and a femtosecond ultrashort pulse laser is used to complete the recording of the dot pattern on the data carrier.
16. The method of claim 14, wherein: The step of determining, according to the information to be recorded, a dot pattern corresponding to the information to be recorded, comprises: A first process is performed on the information to be recorded to obtain a dot matrix corresponding to the information to be recorded.
17. The method according to any one of claims 14 to 16, wherein: The first processing of the information to be recorded to obtain a dot matrix corresponding to the information to be recorded includes: Controlling the imaging system to scan and image the information to be recorded, and obtaining a first image corresponding to the information to be recorded; Grayscale and threshold processing is performed on the first image to obtain a dot matrix corresponding to the information to be recorded.
18. The method of claim 14 or 15, wherein: The step of determining the position of the to-be-burned point in the data carrier according to the to-be-burned point includes: According to the microscopic imaging field of view, the point direct writing specification and the direct writable area of the data carrier, the points to be recorded are processed in layers to obtain the points to be recorded in each layer of the data carrier; According to the points to be recorded in each layer of the data carrier, the rectangular coordinates of the points to be recorded in each layer are determined; The polar coordinates of the points to be inscribed in each layer are determined according to the rectangular coordinates of the points to be inscribed in each layer.
19. The method of claim 18, wherein: The step of determining the number of tracks to be recorded and the positions of the tracks to be recorded in the data carrier according to the positions of the points to be recorded comprises: Determine a first grouping set of the points to be inscribed in each layer according to the polar diameter values in the polar coordinates of the points to be inscribed in each layer; According to the first grouping set of the points to be recorded in each layer, the number of tracks to be recorded and the positions of the tracks to be recorded in each layer in the data carrier are determined.
20. The method of claim 19, wherein: According to the number of tracks to be recorded, the positions of the tracks to be recorded and the positions of the points to be recorded, the turntable is controlled to drive the data carrier to rotate, and a femtosecond ultrashort pulse laser is used to complete the recording of the dot pattern to the data carrier, including: Determining the pulse queue of each track to be recorded according to the polar angle value in the polar coordinates of the point to be recorded; According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the control of the conversion The stage drives the data carrier to rotate, and uses femtosecond ultrashort pulse laser to complete the burning of the dot pattern to the data carrier.
21. The method of claim 20, wherein: According to the number of tracks to be recorded, the positions of the tracks to be recorded and the pulse queues of the tracks to be recorded, the turntable is controlled to drive the data carrier to rotate, and the information to be recorded is recorded on the data carrier by using a femtosecond ultrashort pulse laser, including: Controlling the Z-axis translation stage to step axially to the bottommost layer to be recorded on the data carrier; Acquire the number of tracks to be recorded, the track positions and the pulse queues of the tracks to be recorded included in the bottommost layer to be recorded of the data carrier; Controlling the turntable to drive the data carrier to rotate at a fixed angular velocity; Based on the track position, the X-axis translation stage is controlled to step along the axial direction to the track closest to the rotation center of the turntable; Using a femtosecond ultrashort pulse laser to complete the recording of the points to be recorded in the track according to the pulse queue of the track; Compare the number of tracks that have been burned with the number of tracks to be burned to obtain a first comparison result; In the case where the first comparison result is that the number of tracks that have been completed is less than the number of tracks to be recorded, the X-axis translation stage is controlled to step axially to the next track based on the track position, the recording of the points to be recorded contained in the track is completed according to the pulse sequence of the track, and the step of comparing the number of tracks that have been completed with the number of tracks to be recorded to obtain the first comparison result is performed; When the first comparison result is that the number of tracks that have been recorded is equal to the number of tracks to be recorded, the number of layers that have been recorded is compared with the number of layers to be recorded on the data carrier to obtain a second comparison result; When the second comparison result is that the number of layers that have been recorded is less than the number of layers to be recorded on the data carrier, the Z-axis translation stage is controlled to step axially to the previous layer to be recorded on the data carrier to complete the recording of the track to be recorded in the previous layer to be recorded on the data carrier; When the second comparison result is that the number of layers that have been recorded is equal to the number of layers to be recorded on the data carrier, the recording of the dot pattern on the data carrier is completed.
22. A cold data reading method, applied to a host control computer, comprising: Collect the recording points in the data carrier; Determining a dot matrix of original information according to the recording points in the data carrier; Determine the original information based on the dot matrix of the original information.
23. The method of claim 22, wherein: The recording points in the acquisition data carrier include: Determine the data layer to be read according to the data carrier reading rule; According to the Z-axis translation stage, the data layer to be read is stepped along the axial direction; Collect the recording points contained in the data layer to be read.
24. The method of claim 22, wherein: Determining the dot pattern of the original information according to the recording points in the data carrier includes: The recording points contained in the to-be-read data layer are spliced according to a preset image sequence to obtain a spliced dot matrix image.
25. The method of claim 22, wherein: Determining the original information according to the dot matrix of the original information includes: The dot matrix of the original information is converted into original information by means of microscopic imaging.
26. A cold data recording device, comprising: An acquisition module, used for acquiring information to be recorded; A determination module, used for determining a dot pattern corresponding to the information to be recorded according to the information to be recorded; The burning module is used for burning the dot matrix image into a data carrier.
27. A cold data reading device, the device comprising: A collection module, used for collecting the recording points in the data carrier; A dot pattern determination module, used to determine the dot pattern of the original information according to the recording points in the data carrier; The original information determination module is used to determine the original information according to the dot matrix of the original information.
28. Electronic equipment, including: A processor and a memory, wherein the processor is used to execute a cold data burning and reading program stored in the memory to implement the cold data burning method described in any one of claims 1 to 8 or the cold data reading method described in any one of claims 9 to 11 and / or the cold data burning method described in any one of claims 14 to 21 or the cold data reading method described in any one of claims 22 to 25.
29. A storage medium storing one or more programs, wherein the one or more programs can be executed by one or more processors to implement the cold data burning method described in any one of claims 1 to 8 or the cold data reading method described in any one of claims 9 to 11 and / or the cold data burning method described in any one of claims 14 to 21 or the cold data reading method described in any one of claims 22 to 25.
Citation Information
Patent Citations
Volume holographic storage demonstration device and forming and preparing method of high-thickness holographic disc
CN104217732A
Optical disc data storage device on basis of two-dimensional codes
CN107767884A
Optical disc anti-counterfeiting burning method
CN112053708A
Terminal device and data reproducing method
JP2005122547A