Steganography method, device, equipment, medium and product
By restricting the value of the steganography parameter as an intermediate variable in audio steganography and embedding secret information, the problem of low security in existing audio steganography is solved, achieving higher security and preservation of audio quality.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA MOBILE (SUZHOU) SOFTWARE TECH CO LTD
- Filing Date
- 2025-12-31
- Publication Date
- 2026-04-21
AI Technical Summary
Existing audio steganography methods are less secure when faced with traditional and machine learning-based steganalysis, and the hidden communication channels can be easily revealed.
By restricting the value of the steganography parameter at the sending end and using it as an intermediate variable in the encoding process to embed secret information without changing the position of the fixed codebook vector, the security is improved by using the fixed codebook as a hiding carrier.
It enhances the security of audio steganography, prevents steganographic parameters from being encoded into the bitstream, reduces the risk of detection, and keeps audio quality unaffected.
Smart Images

Figure CN121905192A_ABST
Abstract
Description
Technical Field
[0001] This disclosure belongs to the field of information security technology, specifically relating to a steganography method, apparatus, device, medium, and product. Background Technology
[0002] Audio steganography, as an information security technology, is crucial for the covert transmission of sensitive information. It allows information to be secretly embedded in audio files, appearing as normal audio data to the outside world. This ensures that the confidential communication between the two parties is not detected or interpreted by unauthorized third parties, effectively resisting eavesdropping and conventional data analysis.
[0003] In related technologies, steganography is achieved by altering the original pulse positions on a track through various restrictions. While such steganography methods can reveal hidden communication channels by analyzing statistical anomalies, spectral characteristic changes, and histogram distributions in the audio, they may expose the steganographic information. Therefore, this reduces the security of audio steganography. Summary of the Invention
[0004] This disclosure addresses some of the deficiencies mentioned in the background art by providing a steganography method, apparatus, device, medium, and product that can improve the security of audio steganography.
[0005] In a first aspect, embodiments of this disclosure provide a steganography method applied to a transmitting device, comprising: For each target signal of the carrier audio, the target signal is searched based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined. The target signal is a random noise excitation obtained after self-encoding gain and noise processing. Based on the steganalysis parameters to be determined and the first mapping relationship, a steganalysis bitstream is determined. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganalysis and the range of steganalysis parameters. The steganalysis bitstream is a signal carrying the target secret information. The steganalysis audio is determined based on the steganalysis bitstream; The steganographic audio is sent to the receiving device.
[0006] Optionally, determining the steganographic bitstream based on the steganographic parameters to be determined and the first mapping relationship includes: If the current undetermined steganographic parameter is greater than the previous undetermined steganographic parameter and satisfies the first mapping relationship, then the current undetermined steganographic parameter is determined to be the target steganographic parameter. The bit stream consisting of the fixed codebook vector combination corresponding to the target steganographic parameters is used as the steganographic bit stream.
[0007] Optionally, the first mapping relationship includes: When the level state is low, the remainder between the target steganographic parameter and the first threshold is a first preset range; When the level state is high, the remainder between the target steganography parameter and the first threshold is a second preset range, and the first preset range is smaller than the second preset range.
[0008] Optionally, before searching the target signals for each target signal of the carrier audio based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined, the method further includes: An adaptive codebook search is performed on the carrier audio to obtain the corresponding adaptive code vector and adaptive codebook gain; The target signal is determined based on the adaptive code vector, the adaptive codebook gain, the carrier audio, and Gaussian white noise.
[0009] Optionally, the target signal is positively correlated with the Gaussian white noise, and the target signal is negatively correlated with the adaptive codebook gain, wherein the adaptive codebook gain is a reduced gain.
[0010] In a second aspect, embodiments of this disclosure provide a steganography method applied to a receiving device, the method comprising: Receive the steganographic audio from the transmitting device; Information is extracted from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information; the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganographic parameters.
[0011] Optionally, the step of extracting information from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information includes: The target steganographic parameters are obtained by searching the steganographic audio based on multiple combinations of the fixed codebook vectors. Based on the target steganography parameters and the first mapping relationship, the target secret information is obtained.
[0012] In a third aspect, embodiments of this disclosure provide a steganography device applied to a transmitting device, comprising: The search module is used to search for each target signal of the carrier audio based on multiple fixed codebook vector combinations to obtain the steganalytic parameters to be determined. The target signal is a random noise excitation obtained after self-encoding gain and noise processing. The first determining module is used to determine the steganalysis bitstream based on the steganalysis parameters to be determined and the first mapping relationship, wherein the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganalysis and the range of steganalysis parameters; the steganalysis bitstream is a signal carrying the target secret information. The second determining module is used to determine the steganalysis audio based on the steganalysis bitstream; The sending module is used to send the steganographic audio to the receiving device.
[0013] In a fourth aspect, embodiments of this disclosure provide a steganography device applied to a receiving device, comprising: A receiving module is used to receive the steganographic audio from a transmitting device; The extraction module is used to extract information from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information; the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganographic parameters.
[0014] In a fifth aspect, embodiments of this disclosure provide an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-described steganography method.
[0015] In a sixth aspect, embodiments of this disclosure provide a computer-readable storage medium having a computer program stored thereon, the program being executed by a processor to implement the above-described steganography method.
[0016] In a seventh aspect, embodiments of this disclosure provide a computer program product including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code, wherein when the computer-readable code is run in a processor of an electronic device, the processor in the electronic device executes the above-described steganography method.
[0017] In this disclosure, for each target signal of the carrier audio, the target signal is searched based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined. The target signal is random noise excitation obtained after self-encoding gain and noise processing. Based on the steganalysis parameters to be determined and a first mapping relationship, a steganalysis bitstream is determined. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganalysis parameters. The steganalysis bitstream is a signal carrying the target secret information. The steganalysis audio is determined based on the steganalysis bitstream and then sent to a receiving device. By limiting the value of the steganalysis parameters at the transmitting end, the steganalysis parameters are used as intermediate variables in the encoding process, thereby achieving the embedding of secret information. In this way, the intermediate variables are not encoded into the bitstream of the carrier audio and do not affect the fixed codebook vectors. Therefore, the security of audio steganography can be improved.
[0018] It should be understood that both the foregoing general description and the following detailed description are exemplary and intended to provide further illustration of the claimed technology. Attached Figure Description
[0019] Figure 1 A flowchart of a steganography method provided in this disclosure.
[0020] Figure 2 Another flowchart for a steganography method provided in this disclosure.
[0021] Figure 3 This is yet another flowchart of a steganography method provided in this disclosure.
[0022] Figure 4 A flowchart for the steganography and transmission of confidential information provided in this disclosure.
[0023] Figure 5 A flowchart illustrating the steganography of the transmitting device provided in this disclosure.
[0024] Figure 6 This is a schematic diagram illustrating the interaction between the transmitting and receiving devices provided in this disclosure.
[0025] Figure 7 A flowchart for extracting receiving device information provided in this disclosure.
[0026] Figure 8 This is a schematic diagram of a steganography device provided in this disclosure.
[0027] Figure 9 This is another schematic diagram of a steganography device provided in this disclosure.
[0028] Figure 10 This is a hardware block diagram of an electronic device provided in this disclosure.
[0029] Figure 11 This is a schematic diagram of a computer program product provided in this disclosure. Detailed Implementation
[0030] To enable those skilled in the art to better understand the technical solution of this application, the application scenario of this application will be described first below.
[0031] Audio steganography, as an information security technology, is crucial for the covert transmission of sensitive information. It allows information to be secretly embedded in audio files, appearing as normal audio data to the outside world. This ensures that the confidential communication between the two parties is not detected or interpreted by unauthorized third parties, effectively resisting eavesdropping and conventional data analysis. Audio steganography can generally be divided into time-domain methods, transform-domain methods, and compression-domain methods, with fixed codebooks being one of the more commonly used carriers in compression-domain audio steganography.
[0032] In related technologies, various restrictions are used to modify the original pulse positions on the tracks for steganography. For example, the position of the last pulse on each track of a fixed codebook is designated as the Least Significant Bit (LSB). After the encoder has searched the positions of the remaining pulses normally, its search range is limited according to a pre-set formula to embed secret information. By adjusting specific parameters, audio quality and embedding capacity can be balanced. Alternatively, all pulses on selected tracks in a subframe can be fixed at the same position to resist noise in the channel and interference from filters, while normal encoder search is used on other tracks to ensure audio quality.
[0033] However, such steganography methods can reveal hidden communication channels by analyzing statistical anomalies, spectral feature changes, and histogram distributions in audio. In recent years, steganography technology has developed rapidly, especially with the addition of technologies such as neural networks and machine learning. By analyzing clues such as statistical anomalies, spectral feature changes, and histogram distributions in audio, steganography can reveal hidden communication channels and maintain the transparency and security of cyberspace.
[0034] The methods mentioned in the above technical solutions exhibit significant statistical characteristics. They can potentially expose the presence of steganographic information even with traditional statistically based steganalysis methods, and are even more vulnerable to increasingly sophisticated machine learning-based steganalysis methods. Therefore, they reduce the security of audio steganography.
[0035] To address the aforementioned technical problems, this disclosure provides an inventive concept: by restricting the value of the steganography parameters at the transmitting end, the steganography parameters are used as intermediate variables in the encoding process, thereby embedding secret information. In this way, the intermediate variables are not encoded into the bitstream and transmitted through the channel, nor do they cause any regular changes to the pulse positions of the fixed codebook. This is equivalent to adding another layer of steganography using a fixed codebook as the hidden carrier on top of the original steganography using audio as the hidden carrier. Existing steganography analysis algorithms cannot perform steganography detection on this basis. Therefore, the security of audio steganography can be improved.
[0036] The present disclosure will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present disclosure and not intended to limit it. Furthermore, it should be noted that, for ease of description, only the parts relevant to the present disclosure are shown in the drawings, not the entire structure.
[0037] Figure 1 This is a flowchart of a steganography method provided in this disclosure. Figure 1 As shown, the method is applied to a transmitting device and includes: S101: For each target signal of the carrier audio, the target signal is searched based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined.
[0038] Specifically, before audio signals can be transmitted in the channel, they need to be encoded into a digital bitstream using a vocoder. Although 5G network technology is widely adopted, current deployment practices mostly use Non-Standalone Access (NSA) mode, which is a converged architecture of 4G and 5G. Furthermore, during voice calls, the EPS fallback mechanism is typically used, relying on the VoLTE service of the 4G network. For audio steganography encoding, the focus is usually on the AMR-WB vocoder used in VoLTE, which divides the 16kHz sampling frequency speech into 20ms frames for processing, and each frame is further divided into 4 subframes.
[0039] During the encoding process, subframe processing includes a fixed codebook search phase. The target signal for the fixed codebook search is a signal that has undergone self-encoding gain and noise reduction. This is achieved by reducing the gain during the encoding process and introducing Gaussian white noise to enhance the fitting of random noise excitation. During the search, the target signal is searched using multiple fixed codebook vector combinations, i.e., the positions of each pulse on the track, to obtain the target steganalysis parameters. The objective of the fixed codebook search phase is to minimize the mean square error between the weighted input speech and the weighted synthesized speech, which can also be viewed as maximizing the steganalysis parameters. The following formula is an example formula for calculating the steganographic parameters to be determined using a fixed codebook vector:
[0040] in, For the steganography parameters to be determined, Is the index as The fixed codebook vector, that is, the position of each pulse on the track. The specific meanings of the other variables are not elaborated here. The specific fixed codebook search process uses a depth-first search tree to partially traverse all... Thus, the steganography parameters to be determined are obtained. .
[0041] S102: Determine the steganographic bitstream based on the steganographic parameters to be determined and the first mapping relationship.
[0042] Specifically, using the first mapping relationship and the steganography parameters to be determined, the target steganography parameters are determined, thereby embedding the target secret information and obtaining a steganography bitstream. In other words, this steganography bitstream is a signal carrying the target secret information. The first mapping relationship characterizes the mapping relationship between the level state of the target secret information to be steganized and the range of steganography parameters.
[0043] In this way, the pulse position can be determined through a natural search without intervention, only during the search... The values were segmented at intervals to limit the search results. The values are not significantly different from those obtained through the original search process; moreover, all changes are completed synchronously with the search, rather than being forcibly altered after the search ends. Therefore, the impact on audio quality is minimal and imperceptible to the human auditory system. In other words, it makes full use of fixed codebook resources, achieving a good balance between imperceptibility and robustness, ensuring that the code vector is optimally selected without affecting system functionality and real-time processing efficiency.
[0044] S103: Determine the steganalysis audio based on the steganalysis bitstream.
[0045] Specifically, secret information is embedded in the steganographic bitstream, and the steganographic bitstream is decoded by a decoder to obtain the final steganographic audio.
[0046] S104: Send the steganographic audio to the receiving device.
[0047] Specifically, steganized audio can be sent to a receiving device via a transmission channel to achieve the transmission of secret information. For example, a transmission channel between the sending and receiving devices can be established through a communication call.
[0048] In this disclosure, for each target signal of the carrier audio, the target signal is searched based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined. The target signal is random noise excitation obtained after self-encoding gain and noise processing. Based on the steganalysis parameters to be determined and a first mapping relationship, a steganalysis bitstream is determined. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganalysis parameters. The steganalysis bitstream is a signal carrying the target secret information. The steganalysis audio is determined based on the steganalysis bitstream and then sent to a receiving device. By limiting the value of the steganalysis parameters at the transmitting end, the steganalysis parameters are used as intermediate variables in the encoding process, thereby achieving the embedding of secret information. In this way, the intermediate variables are not encoded into the bitstream of the carrier audio and do not affect the fixed codebook vectors. Therefore, the security of audio steganography can be improved.
[0049] In one possible implementation, an exemplary method for determining the steganographic bitstream based on the steganographic parameters to be determined and a first mapping relationship includes: If the current undetermined steganographic parameter is greater than the previous undetermined steganographic parameter and satisfies the first mapping relationship, then the current undetermined steganographic parameter is determined as the target steganographic parameter; the bit stream of the fixed codebook vector combination corresponding to the target steganographic parameter is taken as the steganographic bit stream.
[0050] Specifically, before performing a fixed codebook search in each subframe, n bits of secret information to be steganized are read in. During the search process, based on the read secret information, multiple fixed codebook vector combinations are used sequentially to perform a fixed codebook search on the target signal to obtain the steganographic parameters to be determined. When it is determined that the current steganographic parameter to be determined is greater than the previous steganographic parameter to be determined, and the constraint relationship between the steganographic parameter and the level state is satisfied, then the steganographic parameter to be determined is determined as the target steganographic parameter, and the bit stream of the corresponding fixed codebook vector combination is used as the steganographic bit stream. That is to say, the bit stream within its mapping range is retained. Information embedding can be completed simply by using values. In this way, intermediate variables will not be encoded into the bitstream of the carrier audio, nor will they affect the fixed codebook vector.
[0051] For example, the first mapping relationship is used to characterize the mapping relationship between the level state of the secret information to be steganized and the range of steganographic parameters. The first mapping relationship includes: When the level is low, the remainder between the target steganalysis parameter and the first threshold is a first preset range; when the level is high, the remainder between the target steganalysis parameter and the first threshold is a second preset range, and the first preset range is smaller than the second preset range.
[0052] Specifically, in this embodiment, the first threshold can be set to 2. The value and the secret information to be hidden The mapping relationship is limited to the following:
[0053] It can also be abbreviated as:
[0054] in, The remainder symbol is used. To write secret information, Steganographic parameters for the target.
[0055] In one possible implementation, before searching for target signals based on multiple fixed codebook vector combinations to obtain the steganography parameters to be determined for each target signal of the carrier audio, the method includes: An adaptive codebook search is performed on the carrier audio to obtain the corresponding adaptive code vector and adaptive codebook gain; the target signal is determined based on the adaptive code vector, adaptive codebook gain, carrier audio, and Gaussian white noise.
[0056] Specifically, in practice, when the hidden information to be written is 1, in some subframes, it may be difficult to find the information that makes it possible to hide the information. The combination of pulse positions, based on the fixed codebook search method for determining target information using existing technology, may lead to fixed codebook search failure. This is because the fixed codebook search stage is located relatively late in the entire AMR-WB encoding process. The previous adaptive codebook search stage fits the long-term periodic pitch structure in the audio, and its target signal is... In other words, it refers to the carrier audio. That is, an adaptive codebook search can be performed using the target signal with a searchable pitch structure, yielding an adaptive code vector. and the gain of the adaptive codebook The target signal of the fixed codebook The residual signal after short-time prediction and adaptive codebook search is used to fit random noise excitation:
[0057] in, The target signal for the fixed codebook of related technologies. As a carrier of audio, For adaptive code vectors, This is the gain of the adaptive codebook for related technologies.
[0058] If the random noise component in the carrier audio is relatively weak, a fixed codebook will have difficulty finding suitable pulse position combinations and gain. To complete the fitting, it was found that a larger value could not be found. The value is now embedded.
[0059] In this embodiment, the gain of the adaptive codebook of related technologies during the encoding process can be reduced. And introducing Gaussian white noise into the target signal. To enhance the target signal .
[0060] For example, the target signal is positively correlated with Gaussian white noise and negatively correlated with the adaptive codebook gain, which is the reduced gain. The modified fixed codebook search target signal is:
[0061] in, Target signal, As a carrier of audio, For adaptive code vectors, This is the gain of the adaptive codebook.
[0062] Revised and with Found by the target signal All data will be encoded into a bitstream for transmission and used to reconstruct the audio signal at the receiving end, so there's no need to worry about the modifications disappearing after multiple encoding and decoding cycles. The introduced Gaussian white noise can also reduce the bit error rate caused by accidental low noise in individual audio subframes during encoding, without significantly impacting audio quality. The human auditory system, when compared to the original audio, will only perceive changes in volume, which is difficult for a third party intercepting the audio to detect, thus improving the security of audio steganography.
[0063] Figure 2 Another flowchart for a steganography method provided in this disclosure. For example... Figure 2 As shown, the method is applied to a receiving device and includes: S201: Receive steganographic audio from the transmitting device.
[0064] Specifically, steganographic audio from the transmitting device can be received through a pre-connected communication channel.
[0065] S202: Extract information from the steganographic audio based on multiple fixed codebook vector combinations and the first mapping relationship to obtain the target secret information.
[0066] Specifically, the receiving device re-encodes the received audio using an AMR-WB encoder, recording the target steganography parameters during the process. The target secret information can be obtained by using the range of values in the parameter range. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganography parameters.
[0067] For example, methods for extracting information from steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information include: The target steganographic parameters are obtained by searching the steganalysis based on multiple fixed codebook vector combinations; the target secret information is obtained based on the target steganographic parameters and the first mapping relationship.
[0068] Specifically, the receiving device can record steganographic audio using audio editing software and encode it using a standard AMR-WB encoder to obtain a steganographic bitstream. This steganographic bitstream is then sent to the extraction module for secret information extraction. The extraction process is the same as the steganography process: multiple fixed codebook vector combinations are used to search the steganographic bitstream to obtain multiple target steganographic parameters for the entire bitstream. Based on a first mapping relationship, the range of the target steganographic parameters is determined, and the target secret information can be extracted.
[0069] Figure 3 This is yet another flowchart of a steganography method provided in this disclosure. For example... Figure 3 As shown, the method includes: S301: The transmitting device steganographically writes the carrier audio based on the secret information to obtain the steganographic audio.
[0070] Specifically, Figure 4 The flowchart for the steganography and transmission of confidential information provided in this disclosure is as follows: Figure 4 As shown, the carrier audio and secret information are input into the encoder to obtain a bitstream, which is then decoded by the decoder to obtain the steganalytic audio.
[0071] Furthermore, Figure 5 A flowchart illustrating the steganography of the transmitting device provided in this disclosure. For example... Figure 5 As shown, the method includes: S501: Modify the target signal for fixed codebook search.
[0072] Specifically, in this embodiment, the gain of the adaptive codebook of related technologies during the encoding process can be reduced, and Gaussian white noise can be introduced into the target signal to enhance the target signal. By modifying the target signal searched by the fixed codebook, the searched fixed codebook vectors will be encoded into the bit stream for transmission and used to resynthesize the audio signal at the receiving end. Therefore, there is no need to worry that the modification will disappear after multiple encoding and decoding processes.
[0073] S502: Read in the secret information to be hidden.
[0074] Specifically, before performing a fixed codebook search in each subframe, n bits of steganographic secret information are read in.
[0075] S503: Fixed codebook search.
[0076] Specifically, a fixed codebook search is performed on the modified target information. An adaptive codebook search is performed on the carrier audio to obtain the corresponding adaptive code vector and adaptive codebook gain; based on the adaptive code vector, adaptive codebook gain, target signal, and Gaussian white noise, the target signal is determined; a fixed codebook search is performed on the target signal based on the fixed codebook to obtain multiple fixed codebook vectors.
[0077] S504: Determine the target steganography parameters based on the first mapping relationship and the secret information to be steganized.
[0078] Specifically, it determines whether the newly searched steganalysis parameter is greater than the value of the previous steganalysis parameter, and whether the newly searched steganalysis parameter satisfies the read-in steganographic secret information and the preset first mapping relationship. If yes, the newly searched steganalysis parameter is used as the target steganalysis parameter; otherwise, the previous steganalysis parameter is used as the target steganalysis parameter, until the target signal is traversed. In other words, it retains the values within its mapping range. Information embedding can be completed simply by setting a value.
[0079] S505: Output steganographic audio.
[0080] Specifically, information is embedded into the carrier audio based on the target steganography parameters to obtain an audio bitstream, and the bitstream is decoded using a decoder to obtain the output steganography audio.
[0081] S302: The transmitting device sends the steganographic audio to the receiving device through the transmission channel.
[0082] Figure 6 This is a schematic diagram of the interaction between the transmitting device and the receiving device provided in this disclosure, such as... Figure 6 As shown. In actual testing, a modified standard AMR-WB audio encoder on the transmitting device was first used to steganographically process the carrier audio, which could use a portion of the speech from the AIshell corpus. Then, using a standard decoder, the steganographic bitstream was reconstituted into the steganographic audio. For example... Figure 4 As shown, the processor embedded in the transmitting device digitizes and encodes the audio, converting it into a bitstream format for transmission through the channel. The bitstream is transmitted from the transmitting device to the receiving device via the channel. The receiving device then converts the steganographic audio bitstream to obtain the steganographic audio, allowing for information extraction. Furthermore, the steganographic processing and extraction of the audio can be performed using an additional connected PC device. The audio can then be transmitted to the transmitting device via a sound card, or vice versa, through the sound card, thereby achieving the steganography and extraction of the target's secret information.
[0083] S303: The receiving device re-encodes the steganographic audio to obtain the target secret information.
[0084] Specifically, such as Figure 4 As shown, the steganalytic audio is input into the encoder for re-encoding. The bit stream received by the receiving device is converted back into an audio signal by its chip decoder. The audio editing software records this audio and uses a standard AMR-WB encoder to encode it to obtain the target steganalytic parameters. Based on the target steganalytic parameters and the first mapping relationship, the target secret information is obtained.
[0085] Figure 7 This is a flowchart illustrating the extraction of receiving device information provided in this disclosure. For example... Figure 7 As shown, the method includes: S701: Perform a fixed codebook search on steganographic audio.
[0086] Specifically, an adaptive codebook search is performed on the first signal in the steganographic audio to obtain the corresponding adaptive code vector and adaptive codebook gain; based on the adaptive code vector, adaptive codebook gain, target signal, and Gaussian white noise, the target signal in the steganographic audio is determined; based on the fixed codebook, a fixed codebook search is performed on the target signal to obtain multiple fixed codebook vectors.
[0087] S702: Records the final target steganography parameters.
[0088] Specifically, the final target steganography parameters are calculated using a fixed codebook vector.
[0089] S703: Based on the first mapping relationship, determine the target steganography parameters and output the target secret information.
[0090] Specifically, by using the first mapping relationship and the target steganography parameters, it can be determined whether the target secret information can be translated into a low level or a high level, and thus the target secret information can be output.
[0091] In one possible implementation, this disclosure can be applied to the following scenarios: 1) Online social networking. On dating websites, users can initiate a call between each other using virtual dialing software provided by Mobile Cloud. During this process, the steganography algorithm of this invention can be used to transmit information, avoiding eavesdropping by the dating platform and the risk of subsequent harassment, thus protecting the privacy of both parties.
[0092] 2) Package pickup. The virtual dialing software provided by Mobile Cloud can hide the buyer's phone number on the waybill. The courier only needs to scan the order QR code to accurately and efficiently dial the user's number with one click through the APP. The audio steganography algorithm of this invention can be applied through this call channel to protect the recipient's personal privacy.
[0093] 3) Office Software. Within the enterprise, employees can bypass the steps of storing colleagues' phone numbers and searching the address book by using the virtual dialing software provided by the mobile cloud. They can make calls with one click within the office software. The audio steganography algorithm of this invention is incorporated into this service, which can better protect the privacy of both parties in the communication and prevent important business secrets from being eavesdropped on and stolen. Users can obtain a more secure application experience.
[0094] In addition, although this disclosure is based on the AMR-WB vocoder used in the current 4G voice channel, the EVS vocoder used in the widely deployed 5G is also based on the ACELP algorithm, and there are similar fixed codebook search processes. This disclosure can be applied to it with only simple modifications. The target signal modification process in this disclosure can also be applied to other steganography algorithms that use fixed codebooks to reduce their bit error rate.
[0095] Figure 8 This is a schematic diagram of a steganography device provided in this disclosure. Figure 8 As shown, the device 800 is applied to a transmitting device and includes: a search module 810, a first determination module 820, a second determination module 830, and a transmitting module 840.
[0096] Search module 810 is used to search for each target signal of the carrier audio based on a combination of multiple fixed codebook vectors to obtain the steganalysis parameters to be determined. The target signal is a random noise excitation obtained after self-encoding gain and noise processing. The first determining module 820 is used to determine the steganalysis bitstream based on the steganalysis parameters to be determined and the first mapping relationship. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganalysis and the range of steganalysis parameters. The steganalysis bitstream is a signal carrying the target secret information. The second determining module 830 is used to determine the steganalysis audio based on the steganalysis bitstream; The transmitting module 840 is used to transmit the steganographic audio to the receiving device.
[0097] Optionally, the first determining module includes: The first determining submodule is used to determine the current steganographic parameter to be determined as the target steganographic parameter if the current steganographic parameter to be determined is greater than the previous steganographic parameter to be determined and satisfies the first mapping relationship. The second determining submodule is used to take the bit stream of the fixed codebook vector combination corresponding to the target steganographic parameters as the steganographic bit stream.
[0098] Optionally, the first mapping relationship includes: When the level state is low, the remainder between the target steganographic parameter and the first threshold is a first preset range; When the level state is high, the remainder between the target steganography parameter and the first threshold is a second preset range, and the first preset range is smaller than the second preset range.
[0099] Optionally, the device further includes: An adaptive search module is used to perform an adaptive codebook search on the carrier audio to obtain the corresponding adaptive code vector and adaptive codebook gain. The third determining module is used to determine the target signal based on the adaptive code vector, the adaptive codebook gain, the carrier audio, and Gaussian white noise.
[0100] Optionally, the target signal is positively correlated with the Gaussian white noise, and the target signal is negatively correlated with the adaptive codebook gain, wherein the adaptive codebook gain is a reduced gain.
[0101] Figure 9 This is another structural schematic diagram of a steganography device provided in this disclosure. Figure 9 As shown, the device 900 is applied to a receiving device and includes a receiving module 910 and an extraction module 920.
[0102] The receiving module 910 is used to receive the steganographic audio from the transmitting device; The extraction module 920 is used to extract information from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information; the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganographic parameters.
[0103] Optionally, the extraction module is used for: The target steganographic parameters are obtained by searching the steganographic audio based on multiple combinations of the fixed codebook vectors. Based on the target steganography parameters and the first mapping relationship, the target secret information is obtained.
[0104] This application also provides an electronic device for performing the above-described steganography method. Please refer to... Figure 10 It illustrates a schematic diagram of an electronic device provided by some embodiments of this application. For example... Figure 10As shown, the electronic device 10 includes: a processor 1000, a memory 1001, a bus 1002, and a communication interface 1003. The processor 1000, the communication interface 1003, and the memory 1001 are connected via the bus 1002. The memory 1001 stores a computer program that can run on the processor 1000. When the processor 1000 runs the computer program, it executes the steganography method provided in any of the foregoing embodiments of this application.
[0105] The memory 1001 may include high-speed random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Communication between the device network element and at least one other network element is achieved through at least one communication interface 1003 (which can be wired or wireless), such as the Internet, wide area network, local area network, metropolitan area network, etc.
[0106] Bus 1002 can be an ISA bus, PCI bus, or EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. The memory 1001 is used to store programs. After receiving an execution instruction, the processor 1000 executes the program. The steganography method disclosed in any of the foregoing embodiments of this application can be applied to the processor 1000, or implemented by the processor 1000.
[0107] The processor 1000 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed by the integrated logic circuitry in the hardware of the processor 1000 or by instructions in software form. The processor 1000 may be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules may reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory 1001. Processor 1000 reads the information in memory 1001 and, in conjunction with its hardware, completes the steps of the above method.
[0108] The electronic device provided in this application embodiment and the steganography method provided in this application embodiment are based on the same inventive concept and have the same beneficial effects as the methods they adopt, operate or implement.
[0109] This application also provides a computer-readable storage medium corresponding to the steganography method provided in the foregoing embodiments. The computer-readable storage medium shown can be an optical disc, on which a computer program is stored. When the computer program is run by a processor, it executes the steganography method provided in any of the foregoing embodiments.
[0110] It should be noted that examples of the computer-readable storage medium may also include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other optical and magnetic storage media, which will not be elaborated here.
[0111] The computer-readable storage medium provided in the above embodiments of this application and the steganography method provided in the embodiments of this application are based on the same inventive concept and have the same beneficial effects as the methods adopted, run or implemented by the applications stored therein.
[0112] This application also provides a computer program product 1100, such as... Figure 11 As shown. This computer program product carries a computer program 1101. The instructions included in the program code can be used to execute the steps of the steganography method described in the above method embodiments. For details, please refer to the above method embodiments, which will not be repeated here.
[0113] The aforementioned computer program product can be implemented through hardware, software, or a combination thereof. In one optional embodiment, the computer program product is specifically embodied in a computer storage medium; in another optional embodiment, the computer program product is specifically embodied in a software product, such as a software development kit (SDK), etc.
[0114] The basic principles of this disclosure have been described above with reference to specific embodiments. However, it should be noted that the advantages, benefits, and effects mentioned in this disclosure are merely examples and not limitations, and should not be considered as essential features of each embodiment of this disclosure. Furthermore, the specific details disclosed above are for illustrative and facilitative purposes only, and are not limitations. These details do not limit the scope of this disclosure to the necessity of employing the aforementioned specific details for implementation.
[0115] The block diagrams of devices, apparatuses, devices, and systems disclosed herein are merely illustrative examples and are not intended to require or imply that they must be connected, arranged, or configured in the manner shown in the block diagrams. As those skilled in the art will recognize, these devices, apparatuses, devices, and systems can be connected, arranged, and configured in any manner. Words such as “comprising,” “including,” “having,” etc., are open-ended terms meaning “including but not limited to,” and are used interchangeably with them. The terms “or” and “and” as used herein refer to the terms “and / or,” and are used interchangeably with them unless the context clearly indicates otherwise. The term “such as” as used herein refers to the phrase “such as but not limited to,” and is used interchangeably with it.
[0116] Additionally, as used herein, the "or" used in a list of items beginning with "at least one" indicates a separate list, such that a list of, for example, "at least one of A, B, or C" means A or B or C, or AB or AC or BC, or ABC (i.e., A and B and C). Furthermore, the word "exemplary" does not imply that the described example is preferred or better than other examples.
[0117] It should also be noted that in the systems and methods of this disclosure, the components or steps can be decomposed and / or recombined. These decompositions and / or recombinations should be considered as equivalent solutions to this disclosure.
[0118] Various changes, substitutions, and modifications can be made to the technology described herein without departing from the teachings defined by the appended claims. Furthermore, the scope of the claims of this disclosure is not limited to the specific aspects of the processes, machines, manufactures, events, means, methods, and actions described above. Currently existing or later-developed processes, machines, manufactures, events, means, methods, or actions that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein can be utilized. Therefore, the appended claims include such processes, machines, manufactures, events, means, methods, or actions within their scope.
[0119] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use this disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of this disclosure. Therefore, this disclosure is not intended to be limited to the aspects shown herein, but rather to be carried out within the widest scope consistent with the principles and novel features disclosed herein.
[0120] The above description has been given for purposes of illustration and description. Furthermore, this description is not intended to limit the embodiments of this disclosure to the forms disclosed herein. Although numerous exemplary aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, alterations, additions, and sub-combinations thereof.
Claims
1. A steganography method, characterized in that, Applied to transmitting devices, including: For each target signal of the carrier audio, the target signal is searched based on multiple fixed codebook vector combinations to obtain the steganalysis parameters to be determined. The target signal is a random noise excitation obtained after self-encoding gain and noise processing. Based on the steganalysis parameters to be determined and the first mapping relationship, a steganalysis bitstream is determined. The first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganalysis and the range of steganalysis parameters. The steganalysis bitstream is a signal carrying the target secret information. The steganalysis audio is determined based on the steganalysis bitstream; The steganographic audio is sent to the receiving device.
2. The method according to claim 1, characterized in that, The step of determining the steganographic bitstream based on the steganographic parameters to be determined and the first mapping relationship includes: If the current undetermined steganographic parameter is greater than the previous undetermined steganographic parameter and satisfies the first mapping relationship, then the current undetermined steganographic parameter is determined to be the target steganographic parameter. The bit stream consisting of the fixed codebook vector combination corresponding to the target steganographic parameters is used as the steganographic bit stream.
3. The method according to claim 2, characterized in that, The first mapping relationship includes: When the level state is low, the remainder between the target steganographic parameter and the first threshold is a first preset range; When the level state is high, the remainder between the target steganography parameter and the first threshold is a second preset range, and the first preset range is smaller than the second preset range.
4. The method according to claim 1, characterized in that, Before searching for the target signals based on multiple fixed codebook vector combinations to obtain the steganography parameters to be determined for each target signal of the carrier audio, the method further includes: An adaptive codebook search is performed on the carrier audio to obtain the corresponding adaptive code vector and adaptive codebook gain; The target signal is determined based on the adaptive code vector, the adaptive codebook gain, the carrier audio, and Gaussian white noise.
5. The method according to claim 4, characterized in that, The target signal is positively correlated with the Gaussian white noise, and the target signal is negatively correlated with the adaptive codebook gain, which is a reduced gain.
6. A steganography method, characterized in that, Applied to a receiving device, the method includes: Receive the steganographic audio from the transmitting device; Information is extracted from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information; the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganographic parameters.
7. The method according to claim 6, characterized in that, The step of extracting information from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information includes: The target steganographic parameters are obtained by searching the steganographic audio based on multiple combinations of the fixed codebook vectors. Based on the target steganography parameters and the first mapping relationship, the target secret information is obtained.
8. A steganographic device, characterized in that, Applied to transmitting devices, including: The search module is used to search for each target signal of the carrier audio based on multiple fixed codebook vector combinations to obtain the steganalytic parameters to be determined. The target signal is a random noise excitation obtained after self-encoding gain and noise processing. The first determining module is used to determine the steganalysis bitstream based on the steganalysis parameters to be determined and the first mapping relationship, wherein the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganalysis and the range of steganalysis parameters; the steganalysis bitstream is a signal carrying the target secret information. The second determining module is used to determine the steganalysis audio based on the steganalysis bitstream; The sending module is used to send the steganographic audio to the receiving device.
9. A steganographic device, characterized in that, Applied to receiving devices, including: A receiving module is used to receive the steganographic audio from a transmitting device; The extraction module is used to extract information from the steganographic audio based on multiple fixed codebook vector combinations and a first mapping relationship to obtain target secret information; the first mapping relationship is used to characterize the mapping relationship between the level state of the target secret information to be steganized and the range of steganographic parameters.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, The processor executes the computer program to implement the method as described in any one of claims 1-5, 6-7.