Image processing method and electronic device

WO2026200196A1PCT designated stage Publication Date: 2026-10-01HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2026/071085
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-03-28
Filing Date
2026-01-07
Publication Date
2026-10-01

Smart Images

  • Figure CN2026071085_01102026_PF_FP_ABST
    Figure CN2026071085_01102026_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments of the present application relate to the field of image processing. Disclosed are an image processing method and an electronic device, which enable a receiving end to determine whether to decode a received steganographic image, thereby saving the computing resources, power consumption, and time of the receiving end when the receiving end determines that the received steganographic image does not need to be decoded. The method comprises: a receiving end acquiring a first steganographic image, wherein first verification information is steganographically embedded in the first steganographic image; verifying the first verification information; and when the first verification information is verified successfully, decoding the first steganographic image to obtain first steganographic information.
Need to check novelty before this filing date? Find Prior Art

Description

Image processing methods and electronic devices

[0001] This application claims priority to Chinese Patent Application No. 202510390891.4, filed with the State Intellectual Property Office of China on March 28, 2025, entitled "Image Processing Method and Electronic Device", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of image processing, and more particularly to an image processing method and an electronic device. Background Technology

[0003] Image steganography refers to a technique that uses redundant parts or imperceptible changes in an image to hide the information to be transmitted, thereby achieving covert communication. When transmitting data using image steganography, the sending end uses an image steganography algorithm to hide the data to be transmitted into the image, and the receiving end decodes the steganographic data from the image using the same algorithm. Currently, upon receiving a steganographic image, the receiving end decodes the image in an attempt to obtain the steganographic data, resulting in a waste of computing resources, power consumption, and time. Summary of the Invention

[0004] This application provides an image processing method and an electronic device that enables the receiving end to determine whether to decode the received steganographic image, thereby saving the receiving end's computing resources, power consumption, and time when the receiving end determines that it does not need to decode the received steganographic image.

[0005] Firstly, this application provides an image processing method applicable to a receiving end. The method includes: after acquiring a steganographic image, the receiving end acquires the steganographic verification information in the image, and if the verification information passes verification, continues to decode the steganographic information in the steganographic image. In this way, the receiving end can first verify the verification information in the steganographic image before decoding the steganographic information, and then decode the verified steganographic image to obtain the steganographic information. In this application, the verification information enables the receiving end to determine whether to decode the received steganographic image, thereby saving the receiving end's computing resources, power consumption, and time when the receiving end determines that decoding the received steganographic image is unnecessary.

[0006] In one possible implementation, the first steganographic information is the link address information hidden in the first steganographic image. After obtaining the first steganographic information, the receiving end jumps to the link address corresponding to the link address information in the first steganographic image based on the first steganographic information. In this way, the sending end and the receiving end can transmit link address information based on the first steganographic information. For example, when the sending end needs to share a link with the receiving end, the sending end uses an image steganography algorithm to hide the link address information of the webpage in the image, and the receiving end decodes the link address information from the image and jumps to the corresponding link address, thereby completing the sharing of the webpage.

[0007] In one possible implementation, the method further includes: displaying a first prompt message if the first verification information fails, the first prompt message indicating that the first steganatical information in the first steganatical image cannot be decoded. Based on this, the decoding end can avoid continuing to decode the steganatical information in the steganatical image if the first verification information fails, saving the receiving end's computing resources, power consumption, and time. Furthermore, the decoding end can also use the first prompt message to inform the user that it cannot continue decoding the first steganatical information in the first steganatical image.

[0008] In one possible implementation, after acquiring the first steganographic image, the method further includes: locally saving the first steganographic image. Based on this, the decoder can modify the locally saved steganographic image after saving it locally.

[0009] In one possible implementation, after saving the first steganographic image locally, the method further includes: displaying a first interface, the first interface including a first option to enable / disable the decoding function, the decoding function being the function of decoding the first steganographic information in the first steganographic image; responding to a first operation on the first interface, adjusting the first verification information to second verification information, the first operation being triggering the operation to disable the decoding function in the first option, and the second verification information being verification information that cannot be verified. Based on this, after the decoding end saves the first steganographic image locally, it can display the first option to enable / disable the decoding function on the display interface, allowing the user to choose whether to decode the first steganographic image subsequently. If the user chooses to disable the decoding function, the receiving end can adjust the verification information in the first steganographic image to verification information that cannot be verified, and the receiving end will fail to verify the verification information in the first steganographic image subsequently, allowing the receiving end to stop decoding the first steganographic information in the first steganographic image.

[0010] In one possible implementation, the method further includes: in response to a second operation on the first interface, adjusting the verification information in the first steganographic image to third verification information. The second operation is triggering the operation to enable the decoding function in the first option, and the third verification information is verification information that can be verified. Based on this, if the user selects to enable the decoding function, the receiving end can adjust the verification information in the first steganographic image to verification information that can be verified. This way, the receiving end will be able to verify the verification information in the first steganographic image successfully, and then the receiving end can continue to decode the first steganographic information in the first steganographic image.

[0011] In one possible implementation, the first steganographic image is a single-channel image, and the first verification information occupies a first region in the single-channel image; the area of ​​the first region is smaller than a first preset area; the steganographic information occupies a second region in the single-channel image, and the area of ​​the second region is larger than the first preset area. Based on this, the receiving end can decode only the smaller region in the first steganographic image to obtain the steganographic verification information, and determine whether to decode the larger region to obtain the first steganographic information based on the verification information. Since the area occupied by the first verification information is small, the receiving end only needs less computing resources, power consumption, and time to obtain the verification information, thereby reducing the computing resources, power consumption, and time required for the receiving end to obtain the verification information.

[0012] In one possible implementation, the first steganographic image is a multi-channel image, the first verification information occupies a third region of the first single-channel image, and the first single-channel image is one or more single-channel images obtained by splitting the multi-channel image. The area of ​​the third region is smaller than a first preset area, and the steganographic information occupies a fourth region of the first single-channel image, the area of ​​which is larger than the first preset area. Based on this, in the multi-channel image, the first verification information can occupy only a portion of one or more single-channel images within the multi-channel image, thereby further reducing the computational resources, power consumption, and time required for the receiving end to acquire the verification information.

[0013] Secondly, this application provides an image processing method that can be applied to a sending end. The method includes: steganographically writing first verification information in an image to be sent, and steganographically writing the first steganographic information to be sent in the image to be sent to obtain a first steganographic image. The first verification information is used to trigger the receiving end to decode the first steganographic information in the first steganographic image if the verification is successful; and sending the first steganographic image.

[0014] In one possible implementation, after obtaining the first steganalyte image, the method further includes: locally saving the first decoded image.

[0015] In one possible implementation, after saving the first decoded image locally, the method further includes: displaying a second interface, the second interface including a second option to enable / disable the decoding function, the decoding function being the function of decoding the first steganographic information in the first steganographic image; in response to a third operation on the second interface, adjusting the first verification information to second verification information, the third operation being the operation of triggering the disabling of the decoding function in the second option, the second verification information being verification information that cannot be verified.

[0016] In one possible implementation, the method further includes: in response to a fourth operation on the second interface, adjusting the second verification information to the third verification information, wherein the fourth operation is an operation to trigger the decoding function in the second option, and the fourth verification information is verification information that cannot be verified.

[0017] In one possible implementation, the first steganographic image is a single-channel image, and the first verification information occupies a first region in the single-channel image; the area of ​​the first region is smaller than a first preset area; the steganographic information occupies a second region in the single-channel image, and the area of ​​the second region is larger than the first preset area.

[0018] In one possible implementation, the first steganographic image is a multi-channel image, the first verification information occupies the third region of the first single-channel image, the first single-channel image is one or more single-channel images obtained by splitting the multi-channel image, the area of ​​the third region is smaller than the first preset area, and the steganographic information occupies the fourth region of the first single-channel image, the area of ​​the fourth region is larger than the first preset area.

[0019] Thirdly, an electronic device is provided for implementing various methods. The electronic device includes modules, units, or means corresponding to the implementation of the methods, wherein the modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.

[0020] In some possible implementations, the electronic device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and their possible implementations. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving and transmitting functions in any of the above aspects and their possible implementations.

[0021] In some possible implementations, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.

[0022] Fourthly, an electronic device is provided, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the electronic device to perform the method described in any of the above aspects and any possible implementation thereof.

[0023] Fifthly, an electronic device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the electronic device; the processor being used to execute computer programs or instructions to cause the electronic device to perform the methods described in any of the foregoing aspects and any possible implementation thereof.

[0024] A sixth aspect provides an electronic device comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the electronic device to perform the methods described in any of the foregoing aspects and any possible implementations thereof. The memory may be coupled to the processor, or may be independent of the processor.

[0025] In a seventh aspect, an electronic device (e.g., the electronic device may be a chip or a chip system) is provided, the electronic device including a processor for implementing the functions involved in any of the foregoing aspects and any possible implementation thereof.

[0026] In some possible implementations, the electronic device includes a memory for storing necessary program instructions and data.

[0027] In some possible implementations, when the device is a chip system, it can be composed of chips or may contain chips and other discrete components.

[0028] The electronic device described in the third to seventh aspects may be the receiving end in the first aspect, or a device included in the receiving end, such as a chip or chip system; or the electronic device may be the transmitting end in the second aspect, or a device included in the transmitting end, such as a chip or chip system.

[0029] Eighthly, an electronic device is provided, which may be a receiving end, or a module or unit (e.g., a chip, a chip system, or a circuit) in the receiving end that performs the methods / operations / steps / actions described in the first aspect, or a module or unit that can be used in conjunction with the receiving end; or, the electronic device may be a transmitting end, or a module or unit (e.g., a chip, a chip system, or a circuit) in the transmitting end that performs the methods / operations / steps / actions described in the second aspect, or a module or unit that can be used in conjunction with the transmitting end.

[0030] It is understandable that when the electronic device provided by any of the third to eighth aspects is a chip, the transmitting action / function of the electronic device can be understood as output information, and the receiving action / function of the electronic device can be understood as input information.

[0031] Ninthly, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on an electronic device, enable the electronic device to perform the methods described in any of the preceding aspects and any possible implementations thereof.

[0032] In a tenth aspect, a computer program product containing instructions is provided, which, when run on an electronic device, enables the electronic device to perform the methods described in any of the foregoing aspects and any possible implementation thereof.

[0033] Eleventhly, a communication system is provided, comprising a receiver and a transmitter. The receiver can be used to implement the method described in the first aspect and any possible implementation thereof, and the transmitter can be used to implement the method described in the second aspect and any possible implementation thereof.

[0034] The technical effects of any of the implementation methods in the second to eleventh aspects can be found in the technical effects of different implementation methods in the first aspect, and will not be repeated here. Attached Figure Description

[0035] Figure 1 is a schematic diagram of a sending end and a receiving end transmitting a web page link based on image steganography according to an embodiment of this application;

[0036] Figure 2 is a schematic diagram of a high-capacity steganography method based on JPEG digital images provided in an embodiment of this application;

[0037] Figure 3 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application;

[0038] Figure 4 is a flowchart illustrating an image processing method provided in an embodiment of this application;

[0039] Figure 5 is a schematic diagram of a data transmission process between a transmitter and a receiver based on image steganography technology according to an embodiment of this application.

[0040] Figure 6 is a flowchart illustrating another image processing method provided in an embodiment of this application;

[0041] Figure 7 is a schematic diagram of an interface provided in this application embodiment, in which a receiving end prompts the user to jump to a link address in the form of a button;

[0042] Figure 8 is a flowchart illustrating another image processing method provided in an embodiment of this application;

[0043] Figure 9 is a schematic diagram of an interface in which a receiving end displays the first prompt information on the display screen, according to an embodiment of this application.

[0044] Figure 10 is a flowchart illustrating another image processing method provided in an embodiment of this application;

[0045] Figure 11 is a schematic diagram of an interface provided in this application embodiment, in which a receiver displays the first option to disable the decoding function in the form of a button;

[0046] Figure 12 is a schematic diagram of an interface provided in this application embodiment, in which a receiver displays the first option to enable the decoding function in the form of a button;

[0047] Figure 13 is a schematic diagram of an interface for displaying the first option in text form at a receiving end, provided in an embodiment of this application;

[0048] Figure 14 is a schematic diagram of an interface provided in this application embodiment of which a receiving end displays the first option in the form of a smart assistant;

[0049] Figure 15 is a flowchart illustrating another image processing method provided in an embodiment of this application;

[0050] Figure 16 is a schematic diagram of a first region and a second region in a single-channel image provided in an embodiment of this application;

[0051] Figure 17 is a schematic diagram of a first region and a second region in a multi-channel image provided in an embodiment of this application;

[0052] Figure 18 is a schematic diagram of the composition of an image processing device provided in an embodiment of this application;

[0053] Figure 19 is a schematic diagram of the structural composition of a chip system provided in an embodiment of this application. Detailed Implementation

[0054] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.

[0055] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0056] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0057] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0058] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0059] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.

[0060] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0061] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0062] To facilitate understanding of the technical solutions of this application, before providing a detailed description of the method for acquiring depth images in the embodiments of this application, the technical terms mentioned in the embodiments of this application will be introduced first.

[0063] Joint Photographic Experts Group (JPEG) compression: A widely used lossy image compression standard that uses the visual characteristics of images to remove redundant information and performs frequency domain coding through discrete cosine transform (DCT) to reduce image file size.

[0064] Web picture format (WEBP) compression: A new image format that uses advanced lossy and lossless compression technologies, providing higher compression efficiency than JPEG, and supporting transparency and animation effects.

[0065] Color space: Defines a mathematical model for color representation that maps colors to a coordinate system, such as red, green, blue (RGB) or hue, saturation, and lightness (HSV), enabling digital images to express different colors.

[0066] Multichannel images: Multichannel images typically include RGB images and red-green-blue alpha (RGBA) images. An RGB image is composed of a three-dimensional array with an M×N×3 format. Alternatively, it can be understood as an RGB image consisting of three M×N two-dimensional images (grayscale images). These three images represent the R (red), G (green), and B (blue) components, respectively, with each component's pixel value ranging from [0, 255]. An RGBA image is composed of a four-dimensional array with an M×N×4 format. An RGBA image adds an A (alpha) channel to the RGB image: the alpha component.

[0067] Image steganography: A technique that hides data within an image, often used for covert communication. It utilizes redundant parts or imperceptible changes in an image to conceal information. Common image steganography algorithms include Least Significant Bit (LSB) steganography, mean-modulated steganography, Discrete Wavelet Transform (DWT) steganography, and Discrete Cosmic Transform (DCT) steganography. LSB steganography embeds secret information by modifying the least significant bit of image pixels. Because the human eye is insensitive to color changes, this method can hide data without significantly altering the image's appearance. Mean Modulation: This technique hides information by embedding data into the mean of image patches, avoiding significant changes to the image content.

[0068] Human eye concealment: refers to the degree to which the information embedded in the data steganography process is not detectable by the human eye, which is usually achieved by controlling the impact of the embedded data on image quality.

[0069] Robustness: refers to the ability of steganography to resist noise, compression and other attacks, ensuring that hidden information can still be correctly decoded after the image has been processed.

[0070] Transform domain: is a representation method in image processing. By performing mathematical transformations on the image (such as Fourier transform, DCT, or DWT), the image is transformed from the spatial domain to the frequency domain or other domains for processing.

[0071] After introducing the technical terms mentioned in the embodiments of this application, the relevant technologies will be introduced below.

[0072] Image steganography refers to a technique that uses redundant parts or imperceptible changes in an image to hide the information to be sent, thereby achieving covert communication. Taking the sending and receiving ends of a webpage link based on image steganography as an example, Figure 1 illustrates a schematic diagram of the transmission of a webpage link based on image steganography between the sending and receiving ends. As shown in Figure 1, when the sending end needs to share a webpage link with the receiving end, it steganizes the webpage link into an image and sends the webpage link to the receiving end (e.g., through a third-party application, APP). After receiving the image, the receiving end decodes the steganographic information in the image to obtain the steganized webpage link. The receiving end displays option 1, which allows the user to jump to the webpage by performing the corresponding operation. Furthermore, the receiving end or the sending end can also save the image containing the steganized webpage link locally and add option 2, enabling / disabling link jumping, to the interface.

[0073] A high-capacity steganography method based on JPEG digital images is also provided in the related technology. As shown in Figure 2, the embedding process of steganographic information includes the following steps: (1) Divide the image into several blocks of size 16*16. If a block does not meet the 16*16 requirement, it is padded with 0 to make it 16*16; (2) Perform DCT transformation on each 16*16 block; (3) Quantize each block using a 16*16 quantization table, that is, divide the value in each 16*16 block by the value on the corresponding 16*16 quantization table; (4) After quantization, embed 2 bits of steganographic information into the last two bits of each value in the upper triangular region of each 16*16 block. The steganographic information can be encrypted; (5) Perform inverse quantization and inverse discrete cosine transform on the image to generate a steganographic image containing steganographic information according to the JPEG encoding rules.

[0074] The process of extracting steganographic information includes the following steps: (1) Decode the steganographic image according to the JPEG encoding rules; (2) Divide the image into several blocks of size 16*16. If a block does not meet the 16*16 requirement, it is padded with 0 to make it 16*16; (3) Perform discrete cosine transform on each 16*16 block; (4) Quantize each block using a 16*16 quantization table, that is, divide the value in each 16*16 block by the value on the corresponding 16*16 quantization table; (5) After quantization, extract 2 bits of steganographic information from the last two bits of each value in the upper triangular region of each 16*16 block; (6) After extracting all the information, combine them into steganographic information according to the embedding order. If the steganographic information is encrypted, it is also decrypted using the encryption rules.

[0075] The aforementioned technologies perform DCT transformation on 16*16 image blocks. Since DCT itself depends on the size and spatial structure of the image, when the image undergoes size changes (enlargement or reduction) during transmission, this technology faces problems such as DCT coefficient distortion, quantization and dequantization failure, and information loss. This results in poor robustness in extracting steganographic information and may lead to decoding failure. The aforementioned technologies do not consider the case of decoding failure and will still force the decoding operation in the event of decoding failure, resulting in a waste of computing resources, power consumption, and time, and affecting overall efficiency.

[0076] Furthermore, in related technologies, the receiving end cannot quickly determine whether steganographic information exists in the received image. After receiving the image, the receiving end typically needs to attempt to decode the steganographic information, but cannot choose whether to decode it, resulting in a waste of computing resources, power consumption, and time, affecting overall efficiency. Alternatively, when the sending end transmits images, some images may require decoding of steganographic information by the receiving end, while others do not. The receiving end cannot determine which parts of the image require decoding and which do not, and can only decode the steganographic information of the entire image, resulting in a waste of computing resources, power consumption, and time, also affecting overall efficiency.

[0077] To address the aforementioned technical problems, this application provides an image processing method. When sending a steganographic image, the sending end adds not only steganographic information but also verification information. After acquiring the steganographic image, the receiving end obtains the steganographic verification information and, if the verification information passes, continues decoding the steganographic information. In this way, the receiving end can verify the verification information in the steganographic image before decoding it, and only decodes steganographic images that pass verification to obtain the steganographic information. This avoids the receiving end decoding images that do not require steganographic decoding, saving computational resources, power consumption, and time.

[0078] The image processing method provided in this application can be applied to electronic devices. For example, the sending end and receiving end mentioned above can be electronic devices. Exemplary examples of electronic devices in this application can be tablet computers, mobile phones, desktop computers, laptops, handheld computers, notebook computers, ultra-mobile personal computers (UMPCs), netbooks, as well as cellular phones, personal digital assistants (PDAs), augmented reality (AR) / virtual reality (VR) devices, in-vehicle devices, etc. This application does not impose any special limitations on the specific form of the electronic device.

[0079] The image processing method provided in this application can be executed by an image processing device, which can be the electronic device shown in FIG3. Furthermore, the execution device can also be the central processing unit (CPU) of the electronic device, or the control module for image processing within the electronic device. This application uses an electronic device executing the image processing method as an example to illustrate the image processing method provided in this application embodiment.

[0080] Please refer to Figure 3. This application uses the mobile phone 200 shown in Figure 3 as an example to describe the electronic device provided in this application. The mobile phone 200 shown in Figure 3 is merely an example of an electronic device, and the mobile phone 200 may have more or fewer components than shown in the figure, may combine two or more components, or may have different component configurations. The various components shown in Figure 3 can be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application-specific integrated circuits.

[0081] As shown in Figure 3, the mobile phone 200 may include: a processor 210, an external memory interface 220, an internal memory 221, a universal serial bus (USB) interface 230, a charging management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, a headphone jack 270D, a sensor module 280, buttons 290, a motor 291, an indicator 292, a camera 293, a display screen 294, and a subscriber identification module (SIM) card interface 295, etc.

[0082] The aforementioned sensor module 280 may include sensors such as pressure sensors, gyroscope sensors, barometric pressure sensors, magnetic sensors, accelerometers, distance sensors, proximity sensors, fingerprint sensors, temperature sensors, touch sensors, ambient light sensors, and bone conduction sensors.

[0083] Processor 210 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0084] The controller can serve as the nerve center and command center of the mobile phone 200. Based on the instruction operation code and timing signals, the controller can generate operation control signals to control the fetching and execution of instructions.

[0085] The processor 210 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. This memory can store instructions or data that the processor 210 has just used or that are used repeatedly. If the processor 210 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 210, and thus improves the efficiency of the system.

[0086] In some embodiments, the processor 210 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0087] It is understood that the interface connection relationships between the modules illustrated in this embodiment are merely illustrative and do not constitute a structural limitation on the mobile phone 200. In other embodiments, the mobile phone 200 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.

[0088] The charging management module 240 receives charging input from a charger, which can be a wireless charger or a wired charger. While charging the battery 242, the charging management module 240 can also supply power to the electronic device via the power management module 241.

[0089] The power management module 241 connects the battery 242, the charging management module 240, and the processor 210. The power management module 241 receives input from the battery 242 and / or the charging management module 240, and supplies power to the processor 210, internal memory 221, external memory, display 294, camera 293, and wireless communication module 260, etc. In some embodiments, the power management module 241 and the charging management module 240 may also be housed in the same device.

[0090] The wireless communication function of mobile phone 200 can be implemented through antenna 1, antenna 2, mobile communication module 250, wireless communication module 260, modem processor, and baseband processor. In some embodiments, antenna 1 of mobile phone 200 is coupled to mobile communication module 250, and antenna 2 is coupled to wireless communication module 260, enabling mobile phone 200 to communicate with networks and other devices via wireless communication technology. For example, in this embodiment, mobile phone 200 can send the aforementioned target data to other devices via wireless communication technology.

[0091] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in mobile phone 200 can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.

[0092] The mobile communication module 250 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G on the mobile phone 200. The mobile communication module 250 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 250 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation.

[0093] The mobile communication module 250 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via the antenna 1. In some embodiments, at least some functional modules of the mobile communication module 250 can be housed in the processor 210. In some embodiments, at least some functional modules of the mobile communication module 250 and at least some modules of the processor 210 can be housed in the same device.

[0094] The wireless communication module 260 can provide solutions for wireless communication applications on the mobile phone 200, including wireless local area networks (WLAN) (such as wireless fidelity, Wi-Fi), Bluetooth, global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. For example, in this embodiment, the mobile phone 200 can access a Wi-Fi network through the wireless communication module 260.

[0095] The wireless communication module 260 can be one or more devices integrating at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signal, and sends the processed signal to processor 210. The wireless communication module 260 can also receive signals to be transmitted from processor 210, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0096] The mobile phone 200 implements its display function through a GPU, a display screen 294, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 294 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. The processor 210 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0097] The display screen 294 is used to display images, videos, etc. The display screen 294 includes a display panel. For example, in this embodiment, the display screen 294 can be used to display the application interface of the first application described above, such as a device sharing interface, a device search interface, and a QR code scanning interface.

[0098] The mobile phone 200 can perform shooting functions through an ISP, camera 293, video codec, GPU, display 294, and application processor. The ISP is used to process data fed back by the camera 293. The camera 293 is used to capture still images or videos. In some embodiments, the mobile phone 200 may include one or N cameras 293, where N is a positive integer greater than 1.

[0099] The external storage interface 220 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the mobile phone 200. The external memory card communicates with the processor 210 through the external storage interface 220 to perform data storage functions. For example, music, video, and other files can be saved on the external memory card.

[0100] Internal memory 221 can be used to store computer executable program code, which includes instructions. Processor 210 executes various functional applications and data processing of mobile phone 200 by running the instructions stored in internal memory 221. For example, in this embodiment, processor 210 can execute instructions stored in internal memory 221, which may include a program storage area and a data storage area.

[0101] The program storage area can store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.). The data storage area can store data created during the use of the mobile phone 200 (such as audio data, phonebook, etc.). In addition, the internal memory 221 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.

[0102] The mobile phone 200 can perform audio functions, such as music playback and recording, through an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, a headphone jack 270D, and an application processor.

[0103] Buttons 290 include a power button, volume buttons, etc. Buttons 290 can be mechanical buttons or touch buttons. Motor 291 can generate vibration alerts. Motor 291 can be used for incoming call vibration alerts or for touch vibration feedback. Indicator 292 can be an indicator light, used to indicate charging status, battery level changes, messages, missed calls, notifications, etc. SIM card interface 295 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 295 to achieve contact and separation with the mobile phone 200. The mobile phone 200 can support one or N SIM card interfaces, where N is a positive integer greater than 1. SIM card interface 295 can support Nano SIM cards, Micro SIM cards, SIM cards, etc.

[0104] Although not shown in Figure 3, the mobile phone 200 may also include a flash, a micro-projection device, a near field communication (NFC) device, etc., which will not be described in detail here.

[0105] It is understood that the structure illustrated in this embodiment does not constitute a specific limitation on the mobile phone 200. In other embodiments, the mobile phone 200 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0106] After describing the hardware structure of the electronic device, this application uses a mobile phone 200 as an example to introduce the system architecture of the electronic device provided in this application. The system architecture of the mobile phone 200 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This embodiment of the invention uses a layered architecture... Taking the system as an example, the software structure of mobile phone 200 is illustrated.

[0107] The methods described in the following embodiments can all be implemented in electronic devices having the above-described hardware structure and system architecture. The following embodiments use a mobile phone 200 as an example to illustrate the methods of this application.

[0108] This application provides an image processing method, as shown in FIG4, which may include steps 401-404.

[0109] Step 401: The sending end steganographically writes the first verification information in the image to be sent, and steganographically writes the first steganographic information to be sent in the image to be sent, to obtain the first steganographic image.

[0110] The first verification information is used to trigger the receiver to decode the first steganographic information in the first steganographic image if the verification is successful.

[0111] In some embodiments, the transmitting end may steganographically write first verification information in a first region of the image to be transmitted, and steganographically write first steganalytic information in a second region of the image to be transmitted. Thus, after receiving the first steganalytic image, the receiving end can decode the first region of the first steganalytic image to obtain the first verification information, and / or decode the second region to obtain the first steganalytic information in the second region.

[0112] Optionally, the sending end can steganographically write the first verification information and the first steganographic information in the image to be sent based on an image steganography algorithm. The image steganography algorithm can be LSB steganography, spatial mean steganography, DCT steganography, DWT steganography, etc., and this application does not limit this to any particular algorithm.

[0113] Optionally, the first verification information in the embodiments of this application can be a binary verification code, a digital verification code, an image verification code, a QR code, a text verification code, or other verification information, and this application does not limit it.

[0114] As an example, the first steganographic information in this embodiment can be the link information of a webpage that the sender needs to share with the receiver. The sender steganographically embeds the webpage link information into the first steganographic image so that the receiver can decode the webpage link information from the first steganographic image and then jump to the webpage shared by the sender based on the webpage link.

[0115] Step 402: The sending end sends the first steganalytic image to the receiving end. Correspondingly, the receiving end receives the first steganalytic image sent by the sending end.

[0116] Step 403: The receiving end verifies the first verification information.

[0117] In one implementation, after receiving the first steganographic image, the receiving end first decodes the first steganographic image to obtain the first verification information in the first steganographic image, and then verifies the first verification information.

[0118] Optionally, the receiving end and the sending end pre-agree on preset verification information for verifying the steganographic image, and pre-agree on a first region where the first verification code is located and a second region where the first steganographic information is located. After receiving the first steganographic image, the receiving end decodes the first verification information from the first region and compares the decoded first verification information with the preset verification information. If they match, the verification is deemed successful; otherwise, the verification fails.

[0119] As an example, the preset verification information is the binary verification code "0011001". If the first verification information decoded by the receiving end from the first region of the first steganographic image is also "0011001", then the receiving end determines that the first verification information has been verified. If the first verification information decoded by the receiving end from the first region of the first steganographic image is not "0011001", then the receiving end determines that the first verification information has failed to be verified.

[0120] Step 404: If the first verification information passes the verification, the receiving end decodes the first steganographic image to obtain the first steganographic information.

[0121] As one implementation, if the first verification information passes, the receiving end decodes the second region of the first steganographic image to obtain the first steganographic information hidden in the second region. If the first verification information fails, the receiving end stops decoding the steganographic content of the first steganographic image and exits the decoding process, thereby reducing the computing resources, power consumption, and time required for decoding by the receiving end.

[0122] As an example, Figure 5 illustrates a process of data transmission between a sender and a receiver based on image steganography provided in an embodiment of this application. As shown in Figure 5, after obtaining the webpage link address information to be shared, the sender adds the webpage link address information and first verification information to the image to be sent to obtain a steganographic image, which is then sent to the receiver. Upon receiving the steganographic image, the receiver obtains and verifies the first verification information in the steganographic image. If the verification passes, it continues to decode the first steganographic information in the steganographic image and redirects to the webpage based on the decoded webpage link address information. If the verification fails, the decoding process stops. Optionally, the sender and receiver can also locally save the steganographic image. The locally saved steganographic image may include: button 1, used to trigger redirection to the webpage link address; and button 2, used to trigger enabling or disabling the decoding function. After disabling the decoding function, the verification information can be adjusted to incorrect verification information; if enabling the decoding function, the verification information can be adjusted to correct verification information. It should be noted that Figure 5 only illustrates the example of the button function triggering a jump to a webpage link and / or triggering the opening or closing of the decoding function. In actual implementation, it can also be achieved in other ways, such as through text options, smart assistants, voice assistants, etc. This application does not limit this.

[0123] This application provides an image processing method in which, when sending a steganographic image, the sending end adds not only steganographic information but also verification information to the image. After receiving the steganographic image, the receiving end obtains the steganographic verification information in the image, and if the verification information passes the verification, it continues to decode the steganographic information in the steganographic image. In this way, the receiving end can verify the verification information in the steganographic image before decoding the steganographic information, and only decode the steganographic image that passes the verification to obtain the steganographic information. This avoids the receiving end decoding images that do not require steganographic decoding, saving the receiving end's computing resources, power consumption, and time.

[0124] In one possible implementation, the first steganographic information is the link address information to the first steganographic image. In this case, referring to Figure 4 and as shown in Figure 6, after step 404 above, the method further includes:

[0125] Step 601: The receiving end jumps to the link address corresponding to the link address information of the first steganographic image.

[0126] In one implementation, when the sending end needs to share a webpage with the receiving end, it determines the webpage's link address, hides first verification information in a first region of the image to be sent, and hides the webpage's link address to be shared in a second region of the image to be sent, thus obtaining a first steganalyte image. The sending end then sends the first steganalyte image to the receiving end. After receiving the first steganalyte image, the receiving end first decodes the first region of the first steganalyte image to obtain the first verification information in the first region, and then verifies the first verification information. If the first verification information passes verification, it continues to decode the second region of the first steganalyte image to obtain the webpage's link address in the second region. After this, the receiving end redirects to the webpage's link address and displays the page corresponding to the webpage's link address.

[0127] As one possible implementation, after decoding the image steganography information, the receiving end can display an option on the screen to navigate to a link address. As an example, as shown in Figure 7, the receiving end prompts the user to navigate to the link address via a button; if the user clicks the button, the receiving end navigates to the link address. Based on this, the sending and receiving ends can share link addresses using image steganography technology.

[0128] In one possible implementation, if the first verification information fails, the receiving end can also indicate that decoding is currently unavailable. Referring to Figure 4 and Figure 8, this process can be specifically implemented through the following steps 801:

[0129] Step 801: If the first verification information fails to pass verification, the receiving end displays the first prompt information, which is used to indicate that the first steganographic information in the first steganographic image cannot be decoded.

[0130] In one possible implementation, when the required steganographic information is absent from the image, or when the steganographic information in the image does not require decoding by the receiving end, the sending end can add verification information that the receiving end cannot verify in the first region of the image. After receiving the image, if the receiving end fails to verify the first verification information, it will stop decoding the steganographic content of the first steganographic image and exit the decoding process. At this time, the receiving end can display a first prompt message on the display interface to inform the user that the first steganographic information in the first steganographic image cannot be decoded.

[0131] As an example, the receiving end can display the first prompt information on the display interface. Figure 9 is a schematic diagram of the receiving end displaying the first prompt information on the display interface provided by this application.

[0132] In one possible implementation, after receiving the first steganographic image, the receiving end can also locally store the first steganographic image and display an interface including a first option to enable / disable the decoding function, thereby enabling or disabling the decoding function for the first steganographic image according to user operation, as shown in Figure 10. This process includes:

[0133] Step 1001: The receiving end displays a first interface, which includes a first option to enable or disable the decoding function. The decoding function is the function of decoding the first steganographic information in the first steganographic image.

[0134] In some embodiments, the receiving end stores the first stegana image locally after receiving it. Afterward, the receiving end can add a "Display First Option" to the display interface showing the first stegana image to prompt the user to select whether to enable / disable the decoding function. This allows the user to flexibly choose whether to enable or disable the decoding function of the first stegana image according to their needs.

[0135] It should be noted that the options displayed on the display interface in this application embodiment may be in the form of buttons, text prompts, smart assistant message prompts, etc., and this application does not limit them.

[0136] Step 1002: In response to the first operation on the first interface, the receiving end adjusts the first verification information to the second verification information. The first operation is to trigger the operation of disabling the decoding function in the first option, and the second verification information is the verification information that cannot be verified.

[0137] The first operation can be a touch operation, or an operation through the input / output device of the receiving end, or an operation through voice commands, action commands, etc. on the first interface. This application does not limit the specific operation.

[0138] Step 1003: In response to the second operation on the first interface, the receiving end adjusts the verification information in the first steganographic image to the third verification information. The second operation is to trigger the operation of enabling the decoding function in the first option, and the third verification information is the verification information that can be verified.

[0139] The second operation can be a touch operation, or an operation through the input / output device of the receiving end, or an operation through voice commands, action commands, etc. on the first interface. This application does not limit this.

[0140] As an example, Figures 11 and 12 show a first option in the form of a button. Based on the display interface shown in Figure 11, if the first verification information passes verification, or if the receiving end adjusts the verification information to the third verification information, the first option displays the option to disable the decoding function. If the user clicks the first option, the receiving end determines that the user has disabled the decoding function. At this time, the receiving end adjusts the verification information to the second verification information. When the receiving end detects steganographic information in the image again, it first obtains the second verification information in the first region of the image. The receiving end performs verification based on the second verification information. If the receiving end determines that there is no steganographic information in the image, or that the steganographic information in the image does not need to be decoded, the receiving end exits the decoding process.

[0141] Based on the display interface shown in Figure 12, if the first verification information fails or the receiving end adjusts the verification information to the second verification information, the first option displayed will enable the decoding function. If the user clicks the first option, the receiving end will determine that the user has enabled the decoding function. At this time, the receiving end will adjust the verification information to the third verification information. When the receiving end detects steganographic information in the image again, it first obtains the third verification information in the first region of the image. The receiving end performs verification based on the third verification information. If the receiving end determines that steganographic information exists in the image, or that the steganographic information in the image needs to be decoded, the receiving end will continue to decode the steganographic information in the second region of the image.

[0142] As another example, as shown in Figure 13, the first option can also be a text-based option. For instance, the first option could include two text options: "On" and "Off." The user can select the "On" option to enable the decoding function that decodes steganographic information in the image, or they can select the "Off" option to disable the decoding function. If the user selects the "Off" option, the receiving end determines that the user has disabled the decoding function, and in this case, the receiving end adjusts the verification information to the second verification information. If the user selects the "On" option, the receiving end determines that the user has enabled the decoding function, and in this case, the receiving end adjusts the verification information to the third verification information.

[0143] As another example, as shown in Figure 14, the first option can also be a first option in the form of a smart assistant. The smart assistant prompts the user whether to enable or disable the decoding function, and the user can enable or disable the decoding function by giving instructions to the smart assistant. If the user instructs the smart assistant to disable the decoding function, the receiving end confirms that the user has disabled the decoding function. In this case, the receiving end adjusts the verification information to the second verification information. If the user instructs the smart assistant to enable the decoding function, the receiving end confirms that the user has enabled the decoding function. In this case, the receiving end adjusts the verification information to the third verification information. The user can instruct the smart assistant using text, voice, gestures, or other commands; this application does not limit this.

[0144] In some implementations, after the sending end generates the first steganographic image, it can also display an interface with a second option to enable / disable the decoding function, thereby enabling or disabling the decoding function for the first steganographic image according to user operation, as shown in Figure 15. This process includes:

[0145] Step 1501: The sending end displays a second interface, which includes a second option to enable / disable the decoding function. The decoding function is the function of decoding the first steganographic information in the first steganographic image.

[0146] Step 1502: In response to the third operation on the second interface, the sending end adjusts the first verification information to the second verification information. The third operation is to trigger the operation of disabling the decoding function in the second option. The second verification information is the verification information that cannot be verified.

[0147] Step 1503: In response to the fourth operation on the second interface, the sending end adjusts the second verification information to the third verification information. The fourth operation is to trigger the operation of enabling the decoding function in the second option. The fourth verification information is the verification information that cannot be verified.

[0148] The sending end displays an interface including a second option to enable / disable the decoding function, and then enables or disables the decoding function for the first steganographic image according to the user's operation. This can be referred to the implementation method of the receiving end displaying an interface including a second option to enable / disable the decoding function, and then enabling or disabling the decoding function for the first steganographic image according to the user's operation in Figures 10 to 14 above. This application will not elaborate on this.

[0149] In some embodiments, the first steganographic image may be a single-channel image or a multi-channel image, wherein the first verification information may occupy a different first region in the single-channel image and the multi-channel image, as detailed below:

[0150] In one implementation, the first steganographic image is a single-channel image, and the first verification information occupies a first region in the single-channel image; the area of ​​the first region is smaller than a first preset area; the steganographic information occupies a second region in the single-channel image, and the area of ​​the second region is larger than the first preset area. In other words, in the single-channel image, the first verification information occupies a small portion of the single-channel image, and the first steganographic information occupies the majority of the single-channel image.

[0151] As an example, Figure 16 shows a schematic diagram of a first region and a second region in a single-channel image. As shown in Figure 16, the first region is located on the upper side of the single-channel image, and the second region is located on the lower side of the single-channel image.

[0152] As another implementation, the first verification information occupies the third region of the first single-channel image. The first single-channel image is one or more single-channel images obtained by splitting a multi-channel image. The area of ​​the third region is smaller than the first preset area. The steganographic information occupies the fourth region of the first single-channel image. The area of ​​the fourth region is larger than the first preset area.

[0153] As an example, taking a multi-channel image as an RGB image, Figure 17 shows that the first region occupies the upper side of the first single-channel image in the RGB image, and the second region is located on the lower side of the first single-channel image and in the other two single-channel images.

[0154] The foregoing primarily describes the solutions provided in the embodiments of this application from the perspective of electronic devices. It is understood that, in order to achieve the aforementioned functions, the electronic device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the image processing method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by software-driven hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0155] This application embodiment can divide the image processing device into functional modules or functional units according to the above method examples. For example, each function can be divided into its own functional modules or functional units, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or in software functional modules or functional units. The module or unit division in this application embodiment is illustrative and represents only one logical functional division; other division methods may be used in actual implementation.

[0156] Please refer to Figure 18, which shows a schematic diagram of an image processing apparatus provided in an embodiment of this application. This image processing apparatus can be a functional module in the aforementioned electronic device (such as mobile phone 200) used to implement the method of the embodiment of this application. As shown in Figure 18, the image processing apparatus may include: a processing module 1801 and a transceiver module 1801.

[0157] The processing module 1801 supports the mobile phone 200 in performing the following functions: the sending end can stegat verification information and stegat information in the image, or enable / disable the image decoding function. For example, the processing module 1801 is used to support the mobile phone 200 in performing steps 401, or steps 1501 to 1503 in the above method embodiments, and / or other processes used in the technology described herein.

[0158] Alternatively, the processing module 1801 may support the mobile phone 200 in performing the following functions: decoding the steganographic image to obtain verification information and verifying the verification information; decoding the steganographic image to obtain steganographic information; or, the receiving end may jump to the link address corresponding to the steganographic information; or, the receiving end may stop decoding if the verification information fails; or the receiving end may enable / disable the image decoding function. For example, the processing module 1801 may be used to support the mobile phone 200 in performing steps 403, 404, 601, 801, or steps 1001 to 1003 in the above method embodiments, and / or other processes used in the technology described herein.

[0159] For example, the functions of the processing module 1801 can be implemented by the microphone 270C, camera 293 and processor 210 of the mobile phone 200.

[0160] The transceiver module 1801 is used to perform the transceiver function between the sending end or the receiving end, such as step 402 in the above method embodiment.

[0161] Other embodiments of this application provide an electronic device (such as the mobile phone 200 shown in FIG3). The electronic device may include a memory and one or more processors. The memory and processors are coupled. The electronic device may also include a camera. Alternatively, the electronic device may have an external camera. The memory stores computer program code, which includes computer instructions. When the processor executes the computer instructions, the electronic device can perform various functions or steps performed by the mobile phone in the above method embodiments. The structure of the electronic device can be referenced to the structure of the mobile phone 200 shown in FIG3.

[0162] This application also provides a chip system, as shown in FIG19, which includes at least one processor 1901 and at least one interface circuit 1902. The processor 1901 and the interface circuit 1902 are interconnected via lines. For example, the interface circuit 1902 can be used to receive signals from other devices (e.g., the memory of an electronic device). As another example, the interface circuit 1902 can be used to send signals to other devices (e.g., the processor 1901). Exemplarily, the interface circuit 1902 can read instructions stored in the memory and send the instructions to the processor 1901. When the instructions are executed by the processor 1901, the electronic device (e.g., the mobile phone 200 shown in FIG3) can perform the various steps in the above embodiments. Of course, the chip system may also include other discrete components, which are not specifically limited in this application.

[0163] This application also provides a computer-readable storage medium including computer instructions that, when executed on the electronic device (the mobile phone 200 shown in FIG3), cause the electronic device to perform various functions or steps performed by the mobile phone in the above method embodiment.

[0164] This application also provides a computer program product that, when run on a computer, causes the computer to perform the various functions or steps performed by the mobile phone in the above method embodiments.

[0165] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0166] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0167] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0168] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0169] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially or in other words, the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0170] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. An image processing method, characterized in that, Applied to the receiving end, the method includes: Obtain a first steganalysis image, wherein the first steganalysis image contains first verification information. Verify the first verification information; If the first verification information passes the verification, the first steganographic image is decoded to obtain the first steganographic information.

2. The method according to claim 1, characterized in that, The first steganographic information is the link address information to the first steganographic image; the method further includes: Jump to the link address corresponding to the link address information of the first steganographic image.

3. The method according to claim 1 or 2, characterized in that, The method further includes: If the first verification information fails to pass verification, a first prompt message is displayed. The first prompt message is used to indicate that the first steganographic information in the first steganographic image cannot be decoded.

4. The method according to any one of claims 1-3, characterized in that, After acquiring the first steganalyte image, the method further includes: The first steganographic image is saved locally.

5. The method according to claim 4, characterized in that, After saving the first steganalytic image locally, the method further includes: The first interface is displayed, which includes a first option to enable / disable the decoding function, wherein the decoding function is the function of decoding the first steganographic information in the first steganographic image. In response to a first operation on the first interface, the first verification information is adjusted to second verification information. The first operation is to trigger the operation of disabling the decoding function in the first option, and the second verification information is verification information that cannot be verified.

6. The method according to claim 5, characterized in that, The method further includes: In response to a second operation on the first interface, the verification information in the first steganographic image is adjusted to third verification information. The second operation is to trigger the operation of enabling the decoding function in the first option. The third verification information is verification information that can be verified.

7. The method according to any one of claims 1-6, characterized in that, The first steganalysis image is a single-channel image. The first verification information occupies a first region in the single-channel image; the area of ​​the first region is smaller than a first preset area; The steganographic information occupies a second region in the single-channel image, and the area of ​​the second region is larger than the first preset area.

8. The method according to any one of claims 1-6, characterized in that, The first steganalysis image is a multi-channel image. The first verification information occupies a third region of the first single-channel image. The first single-channel image is one or more single-channel images obtained by splitting the multi-channel image. The area of ​​the third region is smaller than a first preset area. The steganographic information occupies a fourth region in the first single-channel image, and the area of ​​the fourth region is larger than the first preset area.

9. An image processing method, characterized in that, Applied to the sending end, the method includes: First verification information is hidden in the image to be sent, and first steg information to be sent is hidden in the image to be sent to obtain a first steg image. The first verification information is used to trigger the receiving end to decode the first steg information in the first steg image if the verification is successful. Send the first steganographic image.

10. The method according to claim 9, characterized in that, After obtaining the first steganalyte image, the method further includes: The first decoded image is saved locally.

11. The method according to claim 10, characterized in that, After saving the first decoded image locally, the method further includes: The second interface is displayed, which includes a second option to enable / disable the decoding function, which is the function of decoding the first steganographic information in the first steganographic image. In response to a third operation on the second interface, the first verification information is adjusted to the second verification information. The third operation is to trigger the operation of disabling the decoding function in the second option. The second verification information is verification information that cannot be verified.

12. The method according to claim 11, characterized in that, The method further includes: In response to the fourth operation on the second interface, the second verification information is adjusted to the third verification information. The fourth operation is to trigger the operation of enabling the decoding function in the second option. The fourth verification information is the verification information that cannot be verified.

13. The method according to any one of claims 9-12, characterized in that, The first steganalysis image is a single-channel image. The first verification information occupies a first region in the single-channel image; the area of ​​the first region is smaller than a first preset area; The steganographic information occupies a second region in the single-channel image, and the area of ​​the second region is larger than the first preset area.

14. The method according to any one of claims 9-12, characterized in that, The first steganalysis image is a multi-channel image. The first verification information occupies a third region of the first single-channel image. The first single-channel image is one or more single-channel images obtained by splitting the multi-channel image. The area of ​​the third region is smaller than a first preset area. The steganographic information occupies a fourth region in the first single-channel image, and the area of ​​the fourth region is larger than the first preset area.

15. An image processing apparatus, characterized in that, include: A functional unit for performing the method as described in any one of claims 1-14; wherein the action performed by the functional unit is implemented by hardware or by hardware executing corresponding software.

16. An image processing apparatus, characterized in that, include: processor; The processor is connected to a memory for storing computer execution instructions, and the processor executes the computer execution instructions stored in the memory to enable the image processing apparatus to implement the method as described in any one of claims 1-14.

17. A computer-readable storage medium, characterized in that, Includes instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-14.

18. A chip, characterized in that, The chip includes a processor; the processor is connected to a memory for storing computer execution instructions, and the processor executes the computer execution instructions stored in the memory to enable the image processing apparatus to implement the method as described in any one of claims 1-14.

19. A computer program product containing instructions, characterized in that, When it is operated on an image processing device, it causes the image processing device to perform the method as described in any one of claims 1-14.