Page display method, computer readable storage medium and electronic equipment
By displaying implicit watermarks on the target page and combining contrasting color indication information of blank areas, the problem of insufficient alertness of implicit watermarks is solved, and the effect of effectively reminding users and reducing the risk of leakage is achieved.
Patent Information
- Application Number
- CN202410138355.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-31
- Publication Date
- 2025-08-01
AI Technical Summary
The light-colored blocks of the implicit watermark may weaken the alerting effect, which will not effectively remind users of the existence of confidential information, and increase the risk of leakage.
While the target page displays an implicit watermark, it displays indicator information that is visible to the naked eye, displays indicator information of contrasting colors using blank areas, and displays a transition screen when the event is triggered or adjusts the display form of the indicator information according to the audience characteristics.
Remind users through indicator information visible to the naked eye to reduce the chance of unintentional leaks, while keeping the viewing experience unaffected, and enabling information traceability and prevention.
Smart Images

Figure CN120407974A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to an image processing method, and in particular to a method for displaying a page, a computer-readable storage medium, and an electronic device. Background Art
[0002] For the processing of confidential information such as document and video display, watermark technology needs to be adopted to ensure information security. However, ordinary watermarks will affect the viewing experience. At this time, the implicit watermark technology can be selected, which does not affect the naked-eye viewing. However, the light-colored blocks of the implicit watermark may lead to a weakened warning effect, and some people may not be aware of the existence of confidential information, resulting in a greater risk of leakage and failing to play a preventive role. Summary of the Invention
[0003] In view of this, the present application provides a method for displaying a page, a computer-readable storage medium, and an electronic device.
[0004] Specifically, the present application is implemented by the following technical solutions:
[0005] In a first aspect of the present application, a method for displaying a page of a document is provided. The display method includes: displaying the content of a target page; displaying an implicit watermark on the target page; and displaying indication information of the implicit watermark on the target page, where the indication information is used to indicate that the content of the target page contains the implicit watermark.
[0006] In a second aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the steps of the display method provided in the first aspect of the present application are implemented.
[0007] In a third aspect of the present application, an electronic device is provided, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the steps of the display method provided in the first aspect of the present application are implemented.
[0008] By the above method, while displaying the implicit watermark, the indication information of the implicit watermark is displayed, which can play a traceability role through the implicit watermark and remind the user through the visible indication information with the naked eye, reducing the probability of the user's unintentional disclosure behavior. Brief Description of the Drawings
[0009] Figure 1 is a logical block diagram of a method for displaying a page shown in an exemplary embodiment of the present application.
[0010] Figure 2 is a schematic diagram of a blank area shown in an exemplary embodiment of the present application.
[0011] Figure 3It is a logic block diagram of a display method involving trigger events shown in an exemplary embodiment of the present application.
[0012] Figure 4 It is a logic block diagram of a display method including face recognition shown in an exemplary embodiment of the present application.
[0013] Figure 5 It is a logic block diagram of a display method including speech recognition shown in an exemplary embodiment of the present application.
[0014] Figure 6 It is a schematic diagram of an electronic device shown in an exemplary embodiment of the present application.
[0015] Figure 7 It is a schematic diagram of a virtual device shown in an exemplary embodiment of the present application. Detailed implementation manners
[0016] Here, exemplary embodiments will be described in detail, and examples thereof are shown in the drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementation manners described in the following exemplary embodiments do not represent all implementation manners consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0017] The terms used in the present application are only for the purpose of describing specific embodiments and are not intended to limit the present application. The singular forms "a", "the", and "said" used in the present application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more of the associated listed items.
[0018] It should be understood that although the terms first, second, third, etc. may be used in the present application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present application, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "when" or "while" or "in response to determining".
[0019] When presenting in the form of documents, videos, etc., the handling of confidential information is of utmost importance.
[0020] In this regard, referring to Figure 1 , the present application proposes a display method for a page, and the display method may include:
[0021] S101. Display the content of the target page;
[0022] S102. Display an implicit watermark on the target page;
[0023] S103. Display indication information of the implicit watermark on the target page, where the indication information is used to indicate that the content of the target page contains the implicit watermark.
[0024] Through the above method, by simultaneously displaying the implicit watermark and the indication information of the implicit watermark on the target page, it is possible to trace back after leakage through the implicit watermark, and at the same time prompt the audience that the content of the target page has been added with an implicit watermark, inform the audience of the possible leakage risk, and reduce the occurrence of leakage when the audience is unaware.
[0025] It can be understood that the target page can be the page currently being displayed in the display stage, the page to be displayed, or a page that may be exhibited during the production stage of a document, video, picture, etc.
[0026] Based on this solution, the applicant also realized that full-screen information will affect the viewing effect. Therefore, this application also proposes a solution to determine the display position of the indication information.
[0027] In one embodiment, the display method may further include: determining the blank area in the target page and displaying the indication information in the blank area of the target page.
[0028] On this basis, the blank area may include a pixel set. In the pixel set included in the blank area, the difference between adjacent pixel values is not greater than a specified value, and the display area occupied by the pixel set is not less than a preset range.
[0029] It can be understood that the pixel set is the set of all pixels in the blank area.
[0030] In another embodiment, in order to make the indication information easy to observe, the color of the indication information and the color of the blank area may be contrast colors.
[0031] Through the above method, it is possible to determine whether adjacent pixels belong to a continuous area by pixel values, so as to obtain a continuous display area, that is, the display area occupied by the pixel set. Adding the display indication information here can reduce the probability of overlapping with the already displayed document. Since the display method performs real-time recognition of the display area and displays the indication information during the display process, there is no need to manually set reminder information, which reduces the production difficulty of documents, videos, and pictures, and also reduces the possibility of forgetting to add reminder information.
[0032] It can be understood that in this application, a document can refer to a file in any format, including but not limited to docx, doc, dot, ppt, xml, xls, etc. The document can contain content such as pictures, videos, and text.
[0033] In this application, the so-called contrasting colors can be understood as two colors that are visually distinguishable to a large extent, not necessarily in the strict color contrast manner on the color wheel. For example, for the white blank area, its contrasting color can be black, or dark blue, dark red, etc.
[0034] Further, in one embodiment, the blank area can be an area of a specified color.
[0035] By specifying the color, the possibility that a large continuous area in the displayed picture is recognized as a blank area can be reduced, and the situation where the content of the document to be displayed is blocked by the indication information can be reduced.
[0036] Further, in another embodiment, the specified color can be a preset color. The preset color can be several common background colors, such as white, black, light blue, etc., to reduce the possibility that the document content is recognized as a blank display area.
[0037] In an exemplary embodiment, taking white as the specified color as an example, referring to Figure 2 , for a display screen of 4×5 with a total of 25 pixels in the figure, two consecutive 255 areas can be obtained as white areas. The figure is only exemplary, and in the actual solution, the number of pixels can be more and the colors can be more abundant. In one embodiment, 255 can be used to represent the brightness value (255) of white, and 0 can be used to represent the brightness value (0) of black. In another embodiment, 255 can be used to represent the RGB value (255, 255, 255) of white, and 0 can be used to represent the RGB value (0, 0, 0) of black. In addition, other parameters for distinguishing pixel differences can also be used.
[0038] In one embodiment, the largest continuous area among them can be selected as the blank area. In another embodiment, multiple continuous areas can also be selected as the blank area, and this application does not make any restrictions.
[0039] To optimize the display effect and reduce the situation where indication information is also displayed in small areas such as the gap between two lines of the document, resulting in a reduction in the viewing effect, in this application, the largest rectangular area that can be divided in the blank area can be selected, such as Figure 2 the 2×3 rectangular area formed by columns 3 - 4 in the second row and columns 3 - 4 in the third row in. It can not only play a prompting effect but also does not affect the original document content after superposition.
[0040] In addition, some other color themes may also be used when creating the document. Therefore, in another embodiment, the specified color may be the color obtained at the edge of the target page.
[0041] Generally, the producer will not place the document content at the edge. Therefore, when taking the color at the edge, the obtained color can accurately reflect the background color. Compared with identifying the background color of the entire display screen, only collecting the color at the edge significantly reduces the consumption of computing resources, and correspondingly improves the detection efficiency.
[0042] For text information, picture information, etc., it is not difficult to achieve real-time detection and overlay. However, for video content, the rapidly changing content will occupy a large amount of computing resources.
[0043] Therefore, in the present application, in one embodiment, the display method may further include:
[0044] Determining blank areas in the target page at a specified frequency;
[0045] And / or,
[0046] Displaying indication information in the target page at a specified frequency.
[0047] By performing the operation of identifying blank areas at a specified frequency, the consumption of computing resources can be greatly reduced, and the requirements for computing devices are lowered.
[0048] Reference Figure 3 In the present application, the target page may be a page in the document, and the display method may further include:
[0049] S301. Detecting a trigger event for the document; displaying a transition screen, where the transition screen may include indication information.
[0050] The execution order in the figure is only exemplary and does not limit the present application.
[0051] Through the above solution, when a trigger event is detected (such as scrolling the page, switching the page, zooming the page, etc.), a transition screen containing indication information is displayed, enabling the display of indication information during the transition.
[0052] Among them, in one embodiment, the transition screen may be a transition animation corresponding to the trigger event, and indication information is added to the frame of the transition animation.
[0053] In another embodiment, the transition screen may be content different from the transition animation. Partially or completely intercepting the transition animation eliminates the need to calculate the position and area of the blank area in real time, reduces the consumption of computing resources, and simultaneously reduces the occurrence of blank area detection failure during the trigger event.
[0054] On this basis, the transition screen can be a static screen containing indication information. The duration of the transition screen can be equal to the duration of the transition animation corresponding to the trigger event.
[0055] Taking a PPT presentation as an example, when the first page is displayed (statically), the steps in S101 and S102 are executed to obtain the blank area and overlay it with indication information; when clicking the next page, a dynamic transition screen will be displayed, and after intercepting and replacing it, a full-screen indication information with the same duration as the transition animation will be displayed, and there will be no more animation effects; then the content of the next page (static) will be displayed.
[0056] In one embodiment, it is possible to listen for the switching event, and using the double-buffer mechanism, lock the frame of the current overlay layer in the underlying frame buffer, release other frames after a short 1s, and perform the normal image refresh process as follows:
[0057] Listen for the page-switching key event;
[0058] Lock the buffer frame of the frame buffer and render the current overlay layer to the back buffer;
[0059] After replacing the back buffer with the front buffer, lock the back buffer and do not render data for 1s;
[0060] After 1s, perform normal back buffer rendering and execute blank area detection.
[0061] Exemplarily, in the present application, the trigger event can be an event triggered by the user through a HID (Human Interface Device), including at least one of the following:
[0062] An event of adjusting the display position of the target page with an acceleration not exceeding a specified value;
[0063] An event of switching another page of the document as the target page;
[0064] An event of switching the display mode of the document, where the display mode includes an editing mode and a playback mode;
[0065] An event of adjusting the display format of the target page or the display format of the content of the target page.
[0066] The HID can include a keyboard, a mouse, a touch screen, a touchpad, a voice input device, a handwriting input device, etc., and is used to realize the interaction between the user and the computer.
[0067] It can be understood that the adjustment of the display position of the target page can be triggered by scrolling the roller, or by dragging the mouse or clicking on the side / bottom scroll bar to adjust the display position.
[0068] By setting a specified value, it is possible to exclude methods of quickly adjusting the display position such as single-cell scrolling of the roller and jumping by clicking on the scroll bar with the mouse, which can effectively reduce the computer resource occupancy. For scenarios with a relatively low change speed, set it as a trigger event, and replace the animation with a transition screen with indication information, which can effectively reduce the risk of information leakage on the basis of reducing resource occupancy.
[0069] The switching of the display mode can be from the editing mode to the playback mode, or from the playback mode to the editing mode.
[0070] In different software, the editing mode and the playback mode can refer to different display interfaces. For example, in WORD software, the editing interface can refer to display interfaces such as page view, outline view, and Web layout view that can change the content; while the playback mode can refer to display interfaces such as reading view that cannot edit the content. Another example is in PowerPoint software, the editing interface can refer to the normal view that can edit the content / has a side preview box, and the playback mode can refer to reading mode, slide show mode, etc. that cannot edit the content.
[0071] This application does not limit the form of the switching animation between the editing mode and the playback mode, and both can be replaced with a transition screen with indication information.
[0072] Adjusting the display format of the target page can include invoking functions under any page layout in the presentation playback software; adjusting the display format of the content of the target page can include changing the font, paragraph, style, etc. For example, continuous changes to the font size can be regarded as a trigger event.
[0073] In an embodiment of this application, the display method can further include:
[0074] When it is detected that a new audience appears in the specified area, execute the step of displaying the indication information of the implicit watermark on the target page.
[0075] Through the above solution, the indication information of the implicit watermark is displayed when a new person is detected.
[0076] It can be understood that the method of detecting a new audience in the specified area can be designed according to the actual project requirements.
[0077] For example, as an example, by performing face recognition on the image of the audience, when it is determined that the audience is a new audience, execute the step of displaying the indication information of the implicit watermark on the target page.
[0078] Performing face recognition on the images of the audience can be periodic. The recognition results of each cycle are compared with those of the previous cycle to obtain information on new or decreased audiences.
[0079] In one embodiment, referring to Figure 4 , the display method may further include:
[0080] S401. Collect the images of the audience and perform face recognition to obtain the appearance features of each audience.
[0081] S402. Control the display form of the indication information according to the category of the appearance feature with the largest proportion of the number of people among the audience.
[0082] In the above manner, by changing the display form of the indication information according to the human features, the information contained in the indication information can be more effectively transmitted to the audience, making the indication information more effective.
[0083] Among them, the appearance features include at least one of the following: age, country of origin, or gender.
[0084] For example, in one embodiment, the appearance feature is age. When it is recognized that most of the audience are children aged 10 or less, the indication information can be displayed in the form of a cartoon image.
[0085] In another embodiment, if it is recognized that most of the audience are from foreign countries, the indication information can be displayed in a foreign language, such as English.
[0086] In yet another embodiment, multiple appearance features can be considered. For example, if 80% of the audience are children aged 10 or less and all of them are boys, a cartoon image that boys like can be used to give a prompt such as no photography.
[0087] On this basis, the people among the audience are mixed. Not all of them are audiences, and not all audiences need to be reminded to comply with the meeting requirements. Therefore, in this application, the display method may further include: when determining the proportion of the number of people among the audience, first compare the results of face recognition with the face data in the database; remove the face data that matches the database.
[0088] By the above method, people already in the database, such as staff members like the speaker's employees and security guards, can be excluded. This ensures that the recognized audience data is more effective and improves the accuracy of the indication information.
[0089] In yet another embodiment, referring to Figure 5 , the display method may further include:
[0090] Collect the audience's voice and perform voice recognition, and switch the text part in the indication information to the language corresponding to the result of voice recognition.
[0091] Through the above solution, after speech recognition, the language categories uttered by the audience during conversations or comments can be obtained, and then it can be determined which languages the audience is paying attention to the speech content, and then switch to the indication information corresponding to the language, so that the audience can more easily obtain the indication information and reduce the probability of occurrence of unauthorized behaviors.
[0092] Since the indication information in this application can be one or more of various types such as pictures and texts, when the language of the audience is recognized, only the text part can be replaced to retain the reminder ability for other audiences.
[0093] In another embodiment, when the blank area is multiple selected areas, indication information with different styles can be displayed in different blank areas. For example, indication information of a cartoon picture is displayed in one blank area, and English text is displayed in another blank area. Those skilled in the art can design by themselves under the prompt of this application, and all should fall within the protection scope of this application.
[0094] Based on any of the above embodiments, the display method may further include: when determining the proportion of the number of people among the audience, first determine the positions of each audience and remove the appearance features of the audience located outside the specified area.
[0095] Through the solution of the above embodiments, since the visible range of the manuscript is limited, the area outside the specified range can be regarded as a non-audience area and no reminder is required either.
[0096] In another embodiment, it can also be determined whether the audience is in a moving state through image recognition. Only when the audience is in a stationary state is the audience determined to be a valid audience and included in the statistical range; if it is in a moving state, then the audience is not a factor affecting the display mode of the indication information.
[0097] It can be clearly seen from the above multiple embodiments that the display method in this application can be applied to manuscripts with implicit watermarks, and can also be applied to other manuscripts to prompt any information to be prompted.
[0098] In addition to "No Photography", the indication information can also be displayed as other content, such as "The playback is about to finish", "No Recording", "Do not touch", etc.
[0099] Among them, when the implicit watermark is placed under the text in the manuscript, the implicit watermark will generate a two-dimensional blocky picture that is almost invisible to the naked eye and is displayed on the screen. The picture generation will be displayed according to the current device name and timestamp, and there is decryption software that can decrypt the data. When the implicit watermark is displayed, if someone takes a picture of the content being cast at this time and uploads it to the Internet, it can be traced after being decrypted by the decryption software. This effect improves the impact of the watermark on the viewing effect. The usual display watermark and dense text are displayed above the screen, which greatly affects the casting effect. The problem can be solved by using the implicit watermark. The implicit watermark is combined with the display method in this application, and the indication information and the implicit watermark complement each other. The implicit watermark is under the text and does not affect the viewing and displays the encrypted information. The indication information is located in the blank area and does not affect the viewing and prompts the audience that there is already encrypted information, forming the effects of prompting, preventing, and traceability without affecting the viewing.
[0100] The generation algorithm of the implicit watermark is as follows:
[0101] First, select the watermark information to be loaded. The watermark information includes fixed device information, time information, user information, and custom information;
[0102] Encode the information using a multi - base encoding method;
[0103] Extract the screen resolution, width w, and height h;
[0104] Construct a full - zero matrix e with the same size as the screen;
[0105] Select an area in e for encoding;
[0106] Divide the encoding area into multiple small areas, and each small area represents an encoding number. Use the pixel gray value as the encoding value.
[0107] For example, in the case of 8 - bit, the range is from 0 to 255. Then, generate multiple small areas within an area in the region to generate multiple encoding numbers. The shape of the encoding can be a rhombus, a square, a circle, etc.
[0108] To ensure the accuracy of decoding, use a redundant encoding method to encode the information. Convert the codewords of the code into a QR - code picture, use 47 - bit binary encoding, and then display it on the upper layer of the screen with a transparency of 97% to achieve the effect.
[0109] Correspondingly, this application also provides a computer - readable storage medium, on which a computer program is stored. When the program is executed by a processor, it implements the steps of the display method in any embodiment.
[0110] Reference Figure 6, this application also provides an electronic device 60, including a memory 601, a processor 602, and a computer program stored on the memory 601 and executable on the processor 602. When the processor 602 executes the program, it implements the steps of the method shown in any embodiment.
[0111] The electronic device 60 can be a video conferencing device, and the video conferencing device can be equipped with a video capture device and / or a voice capture device.
[0112] Corresponding to the foregoing embodiments of the display method, this application also provides an embodiment of a presentation device for a document.
[0113] The embodiment of the presentation device of this application can be applied to any computing device. The device embodiment can be implemented by software, or by hardware or a combination of software and hardware. Taking software implementation as an example, as a logically meaningful device, it is formed by the processor of the computing device where it is located reading the corresponding computer program instructions in the non-volatile memory into the memory for operation.
[0114] Please refer to Figure 7 , the presentation device 70 can include:
[0115] An area division module 701, configured to determine a blank area in the current display screen when presenting a presentation document. In the pixel set included in the blank area, the difference between adjacent pixel values is not greater than a specified value, and the display area occupied by the pixel set is not less than a preset range;
[0116] A rendering module 702, configured to generate and display an overlay layer in the blank area. The overlay layer includes indication information, and the indication information is located in the blank area, and the color of the indication information is a contrast color with the color of the blank area.
[0117] On this basis, in one embodiment, the blank area can be an area of a specified color.
[0118] Furthermore, the specified color can be a preset color. The preset color can be several common background colors, such as white, black, light blue, etc., to reduce the situation where the content of the document is recognized as a blank display area.
[0119] In another embodiment, the specified color can be a color obtained at the edge of the target page.
[0120] In one embodiment, the presentation device can further include: a video detection module, configured to execute the steps in any of the foregoing embodiments at a specified frequency when it detects that the target page contains a video frame.
[0121] In another embodiment, the presentation device can include:
[0122] An interception module, configured to detect a trigger event for a document and intercept or lock the transitional screen frames to be displayed when responding to the trigger event;
[0123] A replacement module, configured to replace the transitional screen with full-screen indication information and display it;
[0124] A scheduling module, configured to, after detecting the end of the response to the trigger event, execute the step of determining the blank area in the currently displayed screen.
[0125] In one embodiment, the demonstration device may further include:
[0126] A face recognition module, configured to collect audience images and perform face recognition to obtain the appearance features of each audience;
[0127] A form transformation module, configured to control the display form of the indication information according to the category of the appearance feature with the largest proportion of the number of people among the audience.
[0128] The appearance features include at least one of the following: age, country of origin, or gender.
[0129] The demonstration device may further include: a comparison module, configured to, when determining the proportion of the number of people among the audience, first compare the result of face recognition with the face data in the database; and remove the face data that matches the database.
[0130] In another embodiment, the demonstration device may further include: a speech recognition module, configured to collect the audience's speech and perform speech recognition, and switch the text part in the indication information to the language corresponding to the result of speech recognition.
[0131] In another embodiment, the demonstration device may further include: a position detection module, configured to, when determining the proportion of the number of people among the audience, first determine the positions of each audience and remove the appearance features of the audience located outside the specified area.
[0132] For the functions and effects of each unit in the above device, the specific implementation process is detailed in the implementation process of the corresponding steps in the above method, and will not be elaborated here.
[0133] For the device embodiment, since it basically corresponds to the method embodiment, the relevant parts can refer to the partial description of the method embodiment. The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this application. Those of ordinary skill in the art can understand and implement it without creative efforts.
[0134] The embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, tangibly embodied computer software or firmware, computer hardware including the structures disclosed in this specification and their structural equivalents, or one or more combinations of them. The embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non-transitory program carrier to be executed by, or to control the operation of, a data processing apparatus. Alternatively or additionally, the program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, which is generated to encode and transmit information to a suitable receiver apparatus for execution by the data processing apparatus. A computer storage medium may be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or one or more combinations of them.
[0135] The processes and logical flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform the corresponding functions by operating on input data and generating output. The processes and logical flows can also be performed by, or the apparatus can be implemented as, special purpose logic circuitry, e.g., an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit).
[0136] Computers suitable for executing a computer program include, by way of example, general and / or special purpose microprocessors, or any other type of central processing unit. Generally, a central processing unit will receive instructions and data from a read only memory and / or a random access memory. Basic components of a computer include a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include one or more mass storage devices for storing data, such as magnetic disks, magneto-optical disks, or optical disks, etc., or the computer will be operatively coupled to such mass storage devices to receive data from them or to transfer data to them, or both. However, a computer need not have such devices. In addition, a computer may be embedded in another device, such as a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device such as a universal serial bus (USB) flash drive, to name just a few.
[0137] Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices (such as EPROM, EEPROM, and flash memory devices), magnetic disks (such as internal hard disks or removable disks), magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory may be supplemented by, or incorporated in, special purpose logic circuitry.
[0138] Although this specification contains many specific implementation details, these should not be construed as limiting the scope of any invention or the scope of what is claimed, but rather as mainly describing the features of specific embodiments of a particular invention. Certain features that are described in multiple embodiments in this specification may also be implemented in combination in a single embodiment. On the other hand, the various features described in a single embodiment may also be implemented separately in multiple embodiments or in any suitable sub-combination. Additionally, although features may operate in certain combinations as described above and even be claimed as such initially, one or more features from a claimed combination may in some cases be removed from that combination, and the claimed combination may be directed to a sub-combination or a variation of a sub-combination.
[0139] Similarly, although operations are depicted in the drawings in a particular order, this should not be understood as requiring that the operations be performed in the particular order shown or sequentially, or that all illustrated operations be performed, to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Additionally, the separation of the various system modules and components in the above embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0140] Thus, specific embodiments of the subject matter have been described. Other embodiments are within the scope of the appended claims. In some cases, the acts recited in the claims may be performed in a different order and still achieve the desired result. Additionally, the processes depicted in the drawings are not necessarily in the particular order or sequential order shown to achieve the desired result. In some implementations, multitasking and parallel processing may be advantageous.
[0141] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present application shall be included within the scope of protection of the present application.
Claims
1. A method for displaying a page, characterized in that, The display method includes: Display the content of the target page; Display an implicit watermark on the target page; Display indication information on the target page, where the indication information is used to indicate that the content of the target page contains an implicit watermark.
2. The display method according to claim 1, characterized in that The display method further includes: Determine the blank area in the target page, and display the indication information in the blank area of the target page.
3. The display method according to claim 2, wherein The blank area includes a pixel set; in the pixel set, the difference between adjacent pixel values is not greater than a specified value, and the display area occupied by the pixel set is not less than a preset range.
4. The display method according to claim 2, characterized in that The blank area is an area of a specified color; the specified color is a preset color, or the specified color is a color obtained at the edge of the target page.
5. The display method according to claim 2, wherein It further includes: Determine the blank area in the target page at a specified frequency; and / or Display the indication information in the target page at a specified frequency.
6. The display method according to claim 1, wherein The target page is a page in a document, and the display method further includes: Detect a trigger event for the document; Display a transition screen, where the transition screen includes the indication information.
7. The display method according to claim 6, wherein The trigger event is an event triggered by the user through HID, including at least one of the following: An event of adjusting the display position of the target page with an acceleration not exceeding a specified value; An event of switching another page of the document to the target page; An event of switching the display mode of the document, where the display mode includes an editing mode and a playback mode; An event of adjusting the display format of the target page or the display format of the content of the target page.
8. The display method according to claim 1, characterized in that It further includes: When it is detected that there are new audiences in a specified area, execute the step of displaying the indication information of the implicit watermark on the target page.
9. The display method according to claim 1, wherein It further includes: Collect images of the audiences and perform face recognition to obtain the appearance features of each audience; Control the display form of the indication information according to the category of the appearance feature with the largest proportion of the number of people among the audiences.
10. The display method according to claim 9, characterized in that The appearance features include at least one of the following: Age, country of origin, or gender.
11. The display method according to claim 9, wherein It further includes: When determining the proportion of the number of people among the audiences, first compare the results of the face recognition with the face data in the database; Remove the face data that matches the database.
12. The display method according to claim 1, wherein It further includes: Collect the voices of the audiences and perform speech recognition, and switch the text part in the indication information to the language corresponding to the result of the speech recognition.
13. The display method according to any one of claims 9-12, characterized in that It further includes: When determining the proportion of the number of people among the audiences, first determine the positions of each audience, and remove the appearance features of the audiences located outside the specified area.
14. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by a processor, it implements the steps of the method according to any one of claims 1-13.
15. An electronic device, characterized in that, The electronic device includes a memory, a processor, and a computer program stored on the memory and executable on the processor. It is characterized in that when the processor executes the program, it implements the steps of the method according to any one of claims 1-13.
16. The electronic device according to claim 15, wherein The electronic device is a video conferencing device, and the video conferencing device is equipped with a video capture device and / or a voice capture device.
Citation Information
Patent Citations
Page generation method and device and electronic device
CN110197053A
Webpage watermark generation method and device, webpage watermark analysis method and device, and storage medium
CN110245469A
Implementation method for picture image data implicit watermarks
CN111292219A
Method and device for adding traceable implicit watermark
WO2020125107A1
Screen information protection method and apparatus, and computer device and readable storage medium
WO2022116493A1