A peep-proof shooting method based on video image disorder encoding
By using video image out-of-order encoding technology, combined with the collaborative work of zero terminals and virtual machines, the problem of illegal spying in cloud office work has been solved, achieving efficient information protection and transmission security, and preventing information leakage.
Patent Information
- Application Number
- CN202310358341.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-06
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2043-04-06
AI Technical Summary
Existing anti-spy camera technologies are ineffective in preventing unauthorized users from stealing display information in cloud office environments, especially when legitimate users leave or leave their screens unlocked, posing a risk of information leakage. Furthermore, existing encryption methods suffer from poor user experience, are easily cracked, and have low transmission efficiency.
The method employs video image out-of-order encoding, establishes a connection between a zero-terminal and a virtual machine, collects legitimate user image data, determines whether a spying event has occurred, and displays out-of-order images when spying is detected. The original desktop image is then recovered using the out-of-order algorithm and tagging information.
It improves the security of information transmission, prevents unauthorized users from spying, increases transmission efficiency, avoids information leakage, and does not affect the normal user experience of legitimate users.
Smart Images

Figure CN116471363B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of information security protection, and in particular, to a peep shooting prevention method based on video image disorder coding. BACKGROUND
[0002] In recent years, electronic office has been popularized in enterprises and institutions, scientific research units in China, and the security control of these computer devices and networks has also been basically mature, but the technical means for preventing screen from being photographed is still relatively weak. At present, some technical means similar to digital watermarking can achieve post-tracing, but for the already occurred confidential events, there is no way to recover. The existing prevention methods show obvious deficiencies in preventing display information from being photographed. With the increasing popularity of smart phones and other mobile terminals, computer screen display information is frequently photographed and leaked, causing significant losses to national security and enterprise units. Therefore, some peep shooting prevention schemes propose to replace the current picture or directly lock the screen when someone is found peeping, but the effect of this scheme is not ideal. First, the sudden picture interruption will bring bad experience to the user. Second, although some encryption transmission technologies can achieve certain encryption effect, as long as the encryption algorithm is cracked, the transmitted image information can be easily obtained. If only transmission encryption is performed, there are problems such as bandwidth occupation and transmission speed reduction. Finally, indiscriminately cutting off the picture may cause the user to miss important information.
[0003] In the related art, cloud office zero terminal system has been widely used in high confidential industries such as enterprises and institutions, army, and scientific research units due to its high security. The high security is reflected in that the user has no local data storage, all data sources and video images come from the cloud image, and the user's watermark can be added to the image in the cloud, so as to ensure that the data is not easily leaked.
[0004] However, in the above technical scheme, for the cloud desktop user, even if he himself can prevent leakage, he cannot avoid others from secretly stealing, especially when the confidential user leaves the seat or forgets to lock the screen, the sensitive information displayed on the terminal is very easy to be stolen by others in the form of taking pictures, thereby causing potential risks to information security.
[0005] Therefore, it is necessary to provide a new technical scheme to improve one or more problems in the above scheme.
[0006] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present disclosure, and therefore can include information that does not constitute prior art known to those of ordinary skill in the art. SUMMARY
[0007] The purpose of the present disclosure is to provide a peep-proof shooting method based on video image out-of-order encoding, thereby at least partially overcoming one or more problems caused by limitations and defects of the related art.
[0008] According to a first aspect of an embodiment of the present disclosure, a peep-proof shooting method based on video image out-of-order encoding is provided, the method comprising:
[0009] The zero terminal establishes a connection with the virtual machine;
[0010] The zero terminal receives out-of-order image data sent by the virtual machine;
[0011] The zero terminal collects legal user image data of algorithm users;
[0012] The zero terminal collects usage user image data of current usage users, and judges whether a peep event occurs according to the legal user image data and the usage user image data;
[0013] If a peep event occurs, the zero terminal parses the out-of-order image data to obtain an out-of-order image, and displays the out-of-order image.
[0014] In an embodiment of the present disclosure, the step of the zero terminal collecting usage user image data of current usage users, and judging whether a peep event occurs according to the legal user image data and the usage user image data, comprises:
[0015] The zero terminal identifies the usage user image data, and judges the number of current usage users identified;
[0016] If the usage user is not detected, it is judged that a peep event occurs;
[0017] If one or more usage users are detected, subsequent judgment is performed.
[0018] In an embodiment of the present disclosure, the step of if one or more usage users are detected, subsequent judgment is performed, comprising:
[0019] If one usage user is detected, it is judged according to the legal user image data whether the usage user is the legal user;
[0020] If not, it is judged that a peep event occurs;
[0021] If yes, it is continued to judge whether the action of the legal user is suspicious, and if suspicious, it is judged that a peep event occurs.
[0022] In an embodiment of the present disclosure, the step of if one or more usage users are detected, subsequent judgment is performed, further comprising:
[0023] If multiple users are detected, it is determined whether the legitimate user is included in the multiple users;
[0024] If not, it is determined that a peeping event occurs;
[0025] If yes, it is determined whether the action of the legitimate user and the remaining users is suspicious, and if yes, it is determined that a peeping event occurs.
[0026] In an embodiment of the present disclosure, if no peeping event occurs, the zero terminal analyzes the disordered image data to obtain the disordered image, sorts the disordered image to obtain the original desktop image, and displays the original desktop image.
[0027] In an embodiment of the present disclosure, the disordered image data includes:
[0028] disordered algorithm, marking information, and disordered image information.
[0029] In an embodiment of the present disclosure, the step of the zero terminal analyzing the disordered image data to obtain the disordered image, sorting the disordered image to obtain the original desktop image, and displaying the original desktop image includes:
[0030] The zero terminal analyzes the disordered image data to obtain the disordered algorithm, the marking information, and the disordered image information;
[0031] The zero terminal determines a recovery algorithm according to the disordered algorithm, and determines the order of multiple macroblocks according to the marking information;
[0032] The zero terminal analyzes the disordered image information according to the recovery algorithm to obtain a disordered image composed of multiple macroblocks;
[0033] The zero terminal sorts the multiple macroblocks according to the marking information to obtain the original desktop image, and displays the original desktop image.
[0034] In an embodiment of the present disclosure, after the step of the zero terminal sorting the macroblocks according to the marking information to obtain the original desktop image, the method further includes:
[0035] It is determined whether the original desktop image is complete and correct;
[0036] If there is an error or a loss, the recovery algorithm and the sorting are re-executed until the complete and correct original desktop image is obtained.
[0037] According to a second aspect of the embodiments of the present disclosure, a peep-proof photographing method based on video image disorder encoding is provided, and the method comprises the following steps:
[0038] The virtual machine performs disorder encoding on the original desktop image and generates disorder image data;
[0039] The virtual machine sends the disorder image data to the zero terminal.
[0040] In the embodiments of the present disclosure, the step of performing disorder encoding on the original desktop image by the virtual machine and generating disorder image data comprises the following steps:
[0041] The virtual machine performs pixel block on the original desktop image to obtain a plurality of macroblocks, and marks each macroblock to generate marking information;
[0042] The virtual machine performs disorder processing on the plurality of macroblocks according to a preset disorder algorithm, and obtains a disorder image;
[0043] The virtual machine encodes the disorder image to obtain disorder image information;
[0044] The virtual machine generates disorder image data according to the disorder algorithm, the marking information and the disorder image information, and sends the disorder image data to the zero terminal.
[0045] According to a third aspect of the embodiments of the present disclosure, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the peep-proof photographing method based on video image disorder encoding in any one of the above embodiments.
[0046] According to a fourth aspect of the embodiments of the present disclosure, an electronic device is provided, and the electronic device comprises:
[0047] A processor; and
[0048] A memory configured to store executable instructions of the processor;
[0049] The processor is configured to execute the steps of the peep-proof photographing method based on video image disorder encoding in any one of the above embodiments by executing the executable instructions.
[0050] The technical solutions provided by the embodiments of the present disclosure can have the following beneficial effects:
[0051] In one embodiment of the present disclosure, by using the anti-peeping shooting method based on video image disorder coding, on one hand, the virtual terminal uses a preset disorder algorithm to disorder code the original desktop image to protect the user privacy and improve the information transmission security. On the other hand, when the zero terminal detects a peeping event, the disorder image is directly displayed to achieve the anti-peeping shooting effect.
[0052] It should be understood that the general description above and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0053] The drawings incorporated in the specification include exemplary embodiments in accordance with the present disclosure and serve to explain the principles of the present disclosure together with the specification. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative labor on the basis of these drawings.
[0054] Figure 1 A step diagram of an anti-peeping shooting method based on video image disorder coding in an exemplary embodiment of the present disclosure is schematically shown;
[0055] Figure 2 A flowchart of a method for determining whether a peeping event occurs in an exemplary embodiment of the present disclosure is schematically shown;
[0056] Figure 3 A step diagram of another anti-peeping shooting method based on video image disorder coding in an exemplary embodiment of the present disclosure is schematically shown;
[0057] Figure 4 A flowchart of an anti-peeping shooting method based on video image disorder coding in an exemplary embodiment of the present disclosure is schematically shown;
[0058] Figure 5 A schematic diagram of a program product in an exemplary embodiment of the present disclosure is schematically shown;
[0059] Figure 6 A schematic diagram of an electronic device in an exemplary embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0060] Example implementations will now be described more fully with reference to the accompanying drawings. Example implementations may, however, be implemented in many different forms and should not be construed as limited to the examples set forth herein; rather, these implementations are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example implementations to those skilled in the art. Features described in the description, examples, or claims can be combined in any suitable manner in one or more implementations.
[0061] Furthermore, the accompanying drawings are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification. The drawings are not necessarily to scale, the same reference numerals in different drawings representing the same or similar parts. For clarity, not all of the individual components of the figures are shown in section, but descriptive terms have been used for the components that are common through the figures. Some of the block diagrams shown in the drawings are functional entities that do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software, or in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0062] The present example embodiment first provides a peep-proof shooting method based on video image out-of-order encoding, which can be applied to a terminal device with a display screen, such as a mobile terminal, e.g., a mobile phone, a personal digital assistant, a notebook computer, a tablet computer, a smart watch, etc., or a non-mobile terminal, e.g., a desktop computer, a smart television, etc. Referring to FIG. 1, the method can include steps S101-S105. Figure 1
[0063] Step S101: a zero terminal establishes a connection with a virtual machine.
[0064] Step S102: the zero terminal receives out-of-order image data sent by the virtual machine.
[0065] Step S103: the zero terminal collects legitimate user image data of an algorithm user.
[0066] Step S104: the zero terminal collects usage user image data of a current usage user, and determines whether a peep event occurs according to the legitimate user image data and the usage user image data.
[0067] Step S105: if a peep event occurs, the zero terminal parses the out-of-order image data to obtain an out-of-order image, and displays the out-of-order image.
[0068] Through the above peep-proof shooting method based on video image out-of-order encoding, on the one hand, the virtual terminal uses a preset out-of-order algorithm to perform out-of-order encoding on the original desktop image to protect user privacy and improve information transmission security. On the other hand, when the zero terminal detects a peep event, the zero terminal directly displays an out-of-order image to achieve a peep-proof effect.
[0069] In the following, reference will be made to Figures 1 to 2 The above method in the present example embodiment will be described in more detail.
[0070] In step S101, the zero terminal logs in to the virtual machine through a correct account and password to establish a connection between the virtual machine and the zero terminal.
[0071] In step S102 and step S103, the zero terminal receives the out-of-order image data sent by the virtual machine; at the same time, after the virtual machine and the zero terminal establish a connection, the zero terminal needs to collect the legal user image of the legal user through the camera of the zero terminal, and generate legal user image data.
[0072] Before the legal user uses the intelligent terminal (zero terminal), the camera first collects the image of the legal user sitting in front of the screen when using the zero terminal; the collected legal user image is used for face recognition on one hand, and is used for subsequent data comparison to judge whether the use state of the current use user changes on the other hand.
[0073] It should be understood that in order to ensure that the collected use image is the legal user of the current intelligent zero terminal, the legality of the current use user needs to be authenticated before the image is collected.
[0074] In step S104 and step S105, during the use of the intelligent zero terminal by the user, the camera continuously collects the user use image according to a preset period, which can be set according to actual needs, and is not limited here.
[0075] In addition, judging whether a suspicious use condition occurs includes but is not limited to judging whether the use personnel is a legal user, whether the legal user leaves the seat, whether a person other than the legal user watches the screen image, whether other personnel takes a picture, and the like.
[0076] The above judgment of whether a screen peeking event occurs is realized by an AI (Artificial Intelligence) module, and the judgment result of the AI module is used as a judgment condition for whether to start an anti-peeking event. In actual implementation, the AI module can judge whether a suspicious peeking event occurs in multiple ways. Among them, the AI module is not the focus of the present application, and the working principle of the AI module is prior art, and its specific principle will not be described here.
[0077] When the AI recognition module of the VGTP-R end (zero terminal) detects a suspicious peeking event, the anti-peeking process is directly started, including: after decoding each image macro block received from the VGTP-S end and encoded in disorder, the decoded macro blocks are directly arranged in order to obtain the final display image. In this way, by not restoring the order of the macro blocks arranged in disorder, the macro blocks in the obtained whole frame image are arranged in the order after being disturbed, that is, for the image frame obtained by such processing, the information in the whole frame is chaotic, and thus even if the suspicious peeking user successfully implements the peeking behavior, effective information cannot be obtained, thereby ensuring the security of the user information.
[0078] In one embodiment, the zero terminal collects current use user use user image data, and determines whether a peeping event occurs according to the legal user image data and the use user image data, including: the zero terminal identifies the use user image data, and determines the number of current use users identified; if no use user is detected, it is determined that a peeping event occurs; if one or more use users are detected, subsequent determination is performed.
[0079] Specifically, when the AI module receives the use image of the current use user, the use image of the current use user is subjected to face recognition; the recognized face image is compared with the face image of the legal user pre-stored in the system to determine whether a suspicious peeping event occurs. The AI module performs face recognition on the use image of the current received use user; the AI module determines the number of recognized faces; and subsequent determination is performed according to the recognition result, so as to determine whether a suspicious peeping event occurs. If no face is detected, it is considered that the legal user leaves the seat, at which time the anti-peeping event is directly started (i.e., it is determined that a peeping event occurs).
[0080] In one embodiment, if one use user is detected, it is determined whether the use user is the legal user according to the legal user image data; if not, it is determined that a peeping event occurs; if yes, it is further determined whether the action of the legal user is suspicious, and if suspicious, it is determined that a peeping event occurs.
[0081] If multiple use users are detected, it is determined whether the legal user is included in the multiple use users; if not, it is determined that a peeping event occurs; if yes, it is further determined whether the action of the legal user and the remaining use users is suspicious, and if suspicious, it is determined that a peeping event occurs.
[0082] Specifically, as shown in Figure 2 If one face is detected, the face is first compared with the face of the legal user stored locally, and if they are not the same, it is determined that the current use user is not the legal user, and the anti-peeping process is directly started. If they are the same, it is further determined whether the current use user has suspicious action similar to photographing, and if yes, the anti-peeping process is started; otherwise, no processing is performed, and the subsequent determination process is continued.
[0083] If multiple faces are detected, it is first determined whether the face of a legal user is included, if not, the anti-peeping process is directly started, if yes, it is further determined whether any suspicious action of taking a picture appears in all people appearing in the use image of the current use user, if yes, the anti-peeping process is started, if not, no processing is performed, and the subsequent discrimination process is continued.
[0084] In one embodiment, if no peeping event occurs, the zero terminal parses the disordered image data to obtain the disordered image, sorts the disordered image to obtain the original desktop image, and displays the original desktop image.
[0085] Specifically, the VGTP-R intelligent terminal receives the encoded image, restores the original video image through decryption and reordering, and displays the decoded source video image on the screen. Specifically, the following steps are included:
[0086] After the receiving end (zero terminal) receives the transmitted disordered image data, the disordered image data is first parsed to obtain the disordered image, and then the disordered image is arranged in the disordered order; when the disordered image is arranged, the original desktop image can be obtained.
[0087] It can be understood that, in order to better protect privacy and security, an authentication mechanism, digital watermarking, etc. can be added in the decoding process.
[0088] In one embodiment, the steps of the zero terminal parsing the disordered image data to obtain the disordered image, sorting the disordered image to obtain the original desktop image, and displaying the original desktop image include: the zero terminal parses the disordered image data to obtain the disordered algorithm, the marking information, and the disordered image information; the zero terminal determines a recovery algorithm according to the disordered algorithm, and determines the order of a plurality of macroblocks according to the marking information; the zero terminal parses the disordered image information according to the recovery algorithm to obtain a disordered image composed of a plurality of macroblocks; the zero terminal sorts a plurality of macroblocks according to the marking information to obtain the original desktop image, and displays the original desktop image.
[0089] Specifically, the recovery algorithm process of the desktop image is as follows:
[0090] The zero terminal parses the disordered image data to obtain the disordered algorithm, the marking information, and the disordered image information.
[0091] According to the disordered algorithm and the marking information, the video image recovery algorithm is determined. According to the marking information, the order of the scattered data is determined, and then the data is restored to the original order according to the disordered principle.
[0092] According to the mark information, the scattered video image frames are reordered to obtain a normal video image frame sequence. This process is the core part of the recovery algorithm.
[0093] The reordered video image frames are restored to the original data format, which can be a normal video image file format or other specific code stream format.
[0094] In an embodiment, after the step of ordering the macroblocks according to the mark information to obtain the original desktop image, the zero terminal further includes the steps of: judging whether the original desktop image is complete and correct; and if there is an error or a missing part, re-executing the recovery algorithm and the ordering until the complete and correct original desktop image is obtained.
[0095] Specifically, the recovered original desktop image is checked for completeness and correctness, and if an error or a missing part is found, the disordering algorithm and the recovery algorithm need to be re-executed until a reliable original desktop image is obtained.
[0096] Further, in the example embodiment, a peep-proof shooting method based on video image disordering encoding is also provided. As shown in Figure 3 the method can include. Wherein: steps S201 to S202.
[0097] Step S201: the virtual machine disordering encodes the original desktop image and generates disordering image data;
[0098] Step S202: the virtual machine sends the disordering image data to the zero terminal.
[0099] In an embodiment, the step of disordering encoding the original desktop image by the virtual machine and generating disordering image data includes: the virtual machine pixel-blocks the original desktop image to obtain a plurality of macroblocks, and marks each macroblock to generate mark information; the virtual machine disordering processes the plurality of macroblocks according to a preset disordering algorithm and obtains a disordering image; the virtual machine encodes the disordering image to obtain disordering image information; the virtual machine generates disordering image data according to the disordering algorithm, the mark information and the disordering image information, and sends the disordering image data to the zero terminal.
[0100] Specifically, the VGTP-S end (virtual machine) compresses and encodes the desktop source image (original desktop image) collected by the image source device, disordering encodes the order of the frames, calls the video image storage module to store the encrypted video image, and sends the encoded data to the VGTP-R intelligent terminal, wherein the R end (zero terminal) is built-in in the intelligent terminal.
[0101] Further, the virtual machine pixel blocks the original image, such as 16*16, 32*32, etc.; the divided image block is called a macro block. The virtual machine randomly arranges the image after the block. Pseudo-random number sequence or other encryption algorithms are used to generate and store in the transmission end and the receiving end of the device. Some common disorder algorithms can also be used, such as Fisher-Yates algorithm, etc. The virtual machine transmits the disordered image block, and transmits the disordered video image frame to the receiving end through the network. It can be transmitted without encryption, or encryption transmission, data compression, etc. can be considered to optimize to ensure transmission safety and efficiency.
[0102] The video image disorder algorithm flow is as follows:
[0103] Determine the disorder algorithm: according to the actual demand, select the appropriate video image disorder algorithm, and determine the corresponding parameters, such as the range of disorder, the way of disorder, etc. This process usually needs to be tested and optimized for several times to achieve the best results.
[0104] Video image data scattering: according to the disorder algorithm, the corresponding way is used to scatter the video image frame. For example, it can be scattered according to the time sequence, spatial position, or randomly scattered.
[0105] Data marking: while scattering the video image data, mark each video image frame. The marking information can be a random number, a timestamp, or other specific code stream data. The mark can assist in sorting and restoring during data recovery.
[0106] In a specific embodiment, the intelligent anti-peep shooting terminal mainly includes a camera or a display with a camera, and a VGTP-R terminal. The terminal is built-in NPU (Neural Processing Unit, neural network processor) module, which can identify whether the current intelligent terminal is being used by a legal user, whether the legal user is enough to leave the screen range, and identify other abnormal conditions (such as using a mobile phone to shoot or similar shooting actions or gestures). The user's action gesture recognition is currently a technology AI recognition technology, which is not within the scope of this application. This application only uses the results of gesture intelligent recognition as the judgment condition for the work of the anti-peep shooting intelligent terminal.
[0107] As shown in Figure 4 The flow chart of the anti-peep shooting method based on video image disorder coding is shown.
[0108] The peep-proof shooting method based on video image disorder coding provided in the application does not involve any encryption algorithm, so that the image transmission speed is improved, and the frequency bandwidth occupation is also optimized. Meanwhile, the scheme encrypts through the image random disorder mode, so that even if the attacker intercepts the transmission data by illegal means, the original image cannot be correctly spliced from the transmission data, and the effective secret transmission effect is achieved. In addition, the data encryption transmission and the peep-proof shooting technology are organically combined. When the suspicious peep event is confirmed through image recognition, the disorder display mode is directly switched, that is, the decoded image macro block is directly arranged and displayed according to the received order, so that the information leakage is effectively prevented.
[0109] In general, the peep-proof shooting method based on video image disorder coding protects the privacy security through coding and disorder, and has advantages in transmission efficiency and stability. The scheme will provide an important reference for the technical development in the information security field.
[0110] It should be noted that although the steps of the method in the present disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired result. In addition to or alternatively, some steps can be omitted, a plurality of steps can be combined into one step, and / or one step can be divided into a plurality of steps, etc. In addition, it is also easy to understand that these steps can be executed synchronously or asynchronously, for example, in multiple modules / processes / threads.
[0111] In the exemplary embodiments of the present disclosure, a computer readable storage medium having a computer program stored thereon is also provided. The program can implement the steps of the peep-proof shooting method based on video image disorder coding described in any one of the above embodiments when executed by a processor. In some possible implementations, various aspects of the present application can also be implemented in the form of a program product including program code for causing the terminal device to perform the steps described in the above method part of the present specification according to various exemplary embodiments of the present application when the program product is run on the terminal device.
[0112] Reference Figure 5 As shown, a program product 300 for implementing the above method according to the embodiments of the present application is described, which can adopt a portable compact disc read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present application is not limited to this. In this document, the readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus.
[0113] The program product can employ any combination of one or more computer-readable media. The computer-readable media can be a computer-readable storage medium or a computer-readable signal medium. The computer-readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. More specific examples (a non-exhaustive list) of the computer-readable storage medium include an electrical connection having one or more wires, a portable disc, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0114] The computer-readable storage medium can include a data signal embodied in or transmitted by a carrier wave or a computer-readable storage medium, which can be any medium that can be read by a machine. Such a medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. The computer-readable storage medium can also be any computer-readable medium other than a transitory signal. The program code embodied on the computer-readable storage medium can also be transmitted by any medium including, but not limited to, wireless, wired, optical fiber, RF, etc., or any suitable combination of the above.
[0115] The program code for carrying out operations of the present disclosure can be written in any combination of one or more programming languages, including an object-oriented programming language such as Java, C++, or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computing device, partly on the user's computing device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the latter scenario, the remote computing device can be connected to the user's computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computing device, such as through the Internet using an Internet service provider.
[0116] In an exemplary embodiment of the present disclosure, an electronic device is also provided, which can include a processor, and a memory for storing executable instructions of the processor. Wherein the processor is configured to perform the steps of the anti-peep shooting method based on video image out-of-order encoding in any one of the above embodiments via executing the executable instructions.
[0117] Those skilled in the art can understand that each aspect of the present application can be implemented as a system, a method or a program product. Therefore, each aspect of the present application can be specifically implemented as follows: a complete hardware embodiment, a complete software embodiment (including firmware, microcode, etc.), or an embodiment combining hardware and software aspects, which can be collectively referred to as "circuitry", "module" or "system" here.
[0118] The electronic device 600 according to this embodiment of the present application will be described below with reference to Figure 6 Figure 6 The electronic device 600 shown is merely an example and should not impose any limitation on the functions and use range of the embodiments of the present application.
[0119] As Figure 6 shown, the electronic device 600 is in the form of a general computing device. The components of the electronic device 600 can include, but are not limited to: at least one processing unit 610, at least one storage unit 620, a bus 630 connecting different system components (including the storage unit 620 and the processing unit 610), a display unit 640, etc.
[0120] The storage unit stores program codes which can be executed by the processing unit 610, so that the processing unit 610 performs the steps described in the above part of the present specification based on the video image disorder encoding and the anti-peep shooting method according to various exemplary embodiments of the present application. For example, the processing unit 610 can perform the steps as shown in Figure 1
[0121] The storage unit 620 can include a readable medium in the form of a volatile storage unit, such as a random access memory (RAM) 6201 and / or a cache memory unit 6202, and can further include a read-only memory (ROM) 6203.
[0122] The storage unit 620 can further include program / utility 6204 having a set of (at least one) program modules 6205, such as an operating system, one or more application programs, other program modules, and program data, each of which can include an implementation of a network environment or a combination of some of these examples.
[0123] The bus 630 can represent one or more of several types of bus structures, including a storage unit bus or storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of a variety of bus structures.
[0124] Electronic device 600 can also communicate with one or more external devices 700 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 600, and / or with any device that enables electronic device 600 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 650. Furthermore, electronic device 600 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 660. Network adapter 660 can communicate with other modules of electronic device 600 via bus 630. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0125] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, or network device, etc.) to execute the above-described anti-spying method based on video image out-of-order encoding according to the embodiments of this disclosure.
[0126] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the appended claims.
Claims
1. A method for preventing spying based on disordered video image encoding, characterized in that, The method includes: Establish a connection between the zero terminal and the virtual machine; The zero terminal receives out-of-order image data sent by the virtual machine; The zero-terminal collects legitimate user image data from legitimate users; The zero terminal collects the image data of the current user and determines whether a spying event has occurred based on the legitimate user image data and the user image data. If a spying incident occurs, the zero terminal parses the disordered image data to obtain a disordered image and displays the disordered image. If no spying incident occurs, the zero terminal parses the disordered image data to obtain the disordered image, sorts the disordered image to obtain the original desktop image, and displays the original desktop image. The disordered image data includes: Disordering algorithm, tagging information, and disordered image information; The steps of parsing the disordered image data to obtain disordered images, sorting the disordered images to obtain the original desktop image, and displaying the original desktop image include: The zero terminal parses the disordered image data to obtain the disordered algorithm, the tagging information, and the disordered image information; The zero terminal determines the recovery algorithm based on the out-of-order algorithm and determines the order of multiple macroblocks based on the marking information; The zero terminal parses the disordered image information according to the recovery algorithm to obtain a disordered image composed of multiple macroblocks; The zero terminal sorts the multiple macroblocks according to the marking information to obtain the original desktop image and displays the original desktop image.
2. The method for preventing spying based on video image disordered encoding according to claim 1, characterized in that, The step of the zero terminal collecting the image data of the current user and determining whether a spying event has occurred based on the legitimate user image data and the user image data includes: The zero terminal identifies the user image data and determines the number of currently identified users. If the user is not detected, it is determined that a spying incident has occurred. If one or more of the aforementioned users are detected, further judgments will be made.
3. The method for preventing spying based on video image disordered encoding according to claim 2, characterized in that, The step of performing subsequent judgments if one or more of the users are detected includes: If a user is detected, it is determined whether the user is a legitimate user based on the legitimate user image data; If not, it is determined that a spying incident has occurred; If so, then continue to determine whether the actions of the legitimate user are suspicious. If suspicious, then determine that a spying incident has occurred.
4. The method for preventing spying based on video image disordered encoding according to claim 2, characterized in that, The step of performing subsequent judgments if one or more of the users are detected further includes: If multiple users are detected, it is determined whether the multiple users include the legitimate user. If it is not included, it is determined that a spying incident has occurred; If included, the system continues to determine whether the actions of the legitimate user and the remaining users are suspicious. If suspicious, it is determined that a spying incident has occurred.
5. The method for preventing spying based on video image disordered encoding according to claim 1, characterized in that, After the step of the zero terminal sorting the macroblocks according to the marking information to obtain the original desktop image, the method further includes: Determine whether the original desktop image is complete and correct; If there are errors or omissions, the recovery algorithm and the sorting are re-executed until the complete and correct original desktop image is obtained.
Citation Information
Patent Citations
Video protection scrambling method and video protection scrambling structure
CN101610408A
Image processing method and device
CN111800634A
Image processing method and device
CN112257124A