Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Infrared Sensation-Based Salient Targets Enhancement Methods in Low-Visibility Scenes
Next Article in Special Issue
DITES: A Lightweight and Flexible Dual-Core Isolated Trusted Execution SoC Based on RISC-V
Previous Article in Journal
Intelligent User Interfaces and Their Evaluation: A Systematic Mapping Study
Previous Article in Special Issue
High-Speed Path Probing Method for Large-Scale Network
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Wavelet-Based Steganographic Method for Text Hiding in an Audio Signal

1
Department of Computer Science and Automatics, University of Bielsko-Biala, 43-309 Bielsko-Biala, Poland
2
Department of Telecommunication and Radio-Electronic Systems, National Aviation University, 03058 Kyiv, Ukraine
*
Authors to whom correspondence should be addressed.
Sensors 2022, 22(15), 5832; https://doi.org/10.3390/s22155832
Submission received: 20 May 2022 / Revised: 1 August 2022 / Accepted: 2 August 2022 / Published: 4 August 2022
Figure 1
<p>Structural diagram of the proposed method for integrating text information into an audio signal.</p> ">
Figure 2
<p>Structural diagram of the proposed method for extracting text information from an audio signal.</p> ">
Figure 3
<p>Scheme for converting pseudo-random numbers <inline-formula><mml:math id="mm69"><mml:semantics><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> from the range <inline-formula><mml:math id="mm70"><mml:semantics><mml:mrow><mml:mfenced><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:semantics></mml:math></inline-formula> into numbers <inline-formula><mml:math id="mm71"><mml:semantics><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>…</mml:mo><mml:mo>,</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:semantics></mml:math></inline-formula> with the range <inline-formula><mml:math id="mm72"><mml:semantics><mml:mrow><mml:mfenced><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:semantics></mml:math></inline-formula>.</p> ">
Figure 4
<p>Original audio signal.</p> ">
Figure 5
<p>Wavelet coefficients of the original audio signal.</p> ">
Figure 6
<p>Original text information in the form of characters.</p> ">
Figure 7
<p>Original text information in the form of ASCII codes.</p> ">
Figure 8
<p>Wavelet coefficients of compressed steganocoded audio signal by six times with full integrity of text information (existing method).</p> ">
Figure 9
<p>Wavelet coefficients of compressed steganocoded audio signal by 30 times (existing method).</p> ">
Figure 10
<p>Recovered text information after 30-times compression of steganocoded audio signal (existing method).</p> ">
Figure 11
<p>Wavelet coefficients of compressed steganocoded audio signal by 20 times with full integrity of text information (developed method).</p> ">
Figure 12
<p>Wavelet coefficients of compressed steganocoded audio signal by 30 times (developed method).</p> ">
Figure 13
<p>Recovered text information after 30-times compression of steganocoded audio signal (developed method).</p> ">
Versions Notes

Abstract

:
The developed method of steganographic hiding of text information in an audio signal based on the wavelet transform acquires a deep meaning in the conditions of the use by an attacker of deliberate unauthorized manipulations with a steganocoded audio signal to distort the text information embedded in it. Thus, increasing the robustness of the stego-system by compressing the steganocoded audio signal subject to the preservation of the integrity of text information, taking into account the features of the psychophysiological model of sound perception, is the main objective of this scientific research. The task of this scientific research is effectively solved using a multilevel discrete wavelet transform using adaptive block normalization of text information with subsequent recursive embedding in the low-frequency component of the audio signal and further scalar product of the obtained coefficients with the Daubechies wavelet filters. The results of the obtained experimental studies confirm the hypothesis, namely that it is proposed to use recursive embedding in the low-frequency component (approximating wavelet coefficients) followed by their scalar product with wavelet filters at each level of the wavelet decomposition, which will increase the average power of hidden data. It should be noted that upon analyzing the existing method, which is based on embedding text information in the high-frequency component (detailed wavelet coefficients), at the last level of the wavelet decomposition, we obtained the limit CR = 6, and in the developed, CR = 20, with full integrity of the text information in both cases. Therefore, the resistance of the stego-system is increased by 3.3 times to deliberate or passive compression of the audio signal in order to distort the embedded text information.

1. Introduction

Recently, scientific research in the field of wireless acoustic sensor networks solves very important technical problems. Many areas have been covered, such as self-localization of acoustic sensors, recognition and coding of audio signals, active noise control, and localization of sound sources [1,2].
This paper considers another important area in acoustic sensory systems, information security, which will allow use of a highly redundant audio signal that is received from acoustic sensors as a container for hiding text information in it, so that the classical problem of audio steganography is solved. It will also be quite relevant to apply the developed method in voice messengers, where a fake voice message is transmitted that hides a true text message. In this case, the attacker will not be able to recognize the essence of the hidden correspondence of users, and if we assume that the microphone of a mobile device will act as an acoustic sensor, then it is possible to mask hidden correspondence against the background of another audio conference in real time, which also can confuse the attacker. It is necessary to remember the features of text recognition systems against the background of multimedia information (images, video), which is obtained from video sensors, where the recognized text can also be hidden in the audio signal of acoustic sensor networks.
It should be noted that if we slightly modify the developed method at the stage of processing hidden information before integrating it into the audio signal (adapt the method to another type of information), then it can be easily used not only for hiding text information, but also for hiding signal parameters (object recognition features), which are the result of the analysis, processing, and classification of information received from different types of network sensors (video and audio sensors). This type of hidden information is very common today in computer vision, speech, and video recognition. In this case, it is not the carrier signal itself (audio, video, images) that is subject to hiding in the audio signal, but its recognition features, depending on the specific classification task being solved. For example, the semantic parameters of speech or the biometric features of the voice can be hidden in the audio signal; if we are talking about recognizing video information or images, then there is an opportunity to hide the parameters that characterize the tracking of moving objects in time, identification of a person by photo, optical character recognition, and other such signal parameters.
To ensure the effective hiding of text information in an audio signal, a deep understanding of their amplitude–frequency characteristics [3] is required. This is because many factors will depend on the correct analysis of where in the amplitude–frequency component text information is to be integrated. The main ones are the effectiveness of the hiding (masking) itself, as well as the resistance of the steganocodec to audio container transcoding. A fundamental understanding of the spectral features of audio signals [4] will allow balancing between increasing the efficiency of hiding text information in an audio container and resistance to various compression algorithms of a steganographic audio file.
Therefore, the question arises whether the secret text information will be preserved without distortion when re-transcoding the steganographic audio file, and if so, what is the maximum value of the compression ratio at which the secret information maintains integrity? In particular, this question prompted the authors to write this article and develop one of the methods for steganographic hiding of text information in an audio signal [5,6,7], which will allow for answering the contradictions that have arisen using modern methods of digital audio signal processing and spectral analysis methods.

1.1. Problem Statement

The developed method of steganographic hiding of text information in an audio signal based on the wavelet transform [8] acquires a deep meaning in the conditions of the use by an attacker of deliberate unauthorized manipulations with a steganocoded audio signal to distort the text information embedded in it; that is, to make its semantic constructions illegible. The main form of these manipulations is the use of various algorithms for compressing the audio signal [9,10], but not to remove its uninformative components, which, according to the human psychophysiological model of sound perception, are beyond the threshold of audibility, and to remove the text information hidden in the audio signal by deliberately introducing distortions by the compression algorithm.
Thus, increasing the robustness of the stego-system to compression (reducing redundancy) of the steganocoded audio signal [11,12] subject to the preservation of the integrity of text information (genuine semantic structures), taking into account the features of the psychophysiological model of sound perception (hiding the very fact of text transmission by masking in acoustic signals), is the main objective of this scientific research.

1.2. Analysis of Existing Research and Formation of a Scientific Hypothesis

The task of this scientific research is effectively solved using a multilevel discrete wavelet transform [8,13] based on adaptive block normalization of text information with subsequent recursive embedding in the low-frequency component of the audio signal and further scalar product of the obtained coefficients with the Daubechies wavelet filters [14,15], which is a new approach in the field of steganography that makes the stego-system more resistant to transcoding. The difference between the developed method and the existing ones is that in existing steganographic methods of information hiding based on wavelet transform [16,17,18,19,20], text information is usually embedded in the high-frequency wavelet coefficients (HFWC) at the last level of the wavelet decomposition, and in the developed method, it is proposed to use recursive embedding in the low-frequency wavelet coefficients (LFWC) followed by scalar product with orthogonal Daubechies filters at each level of the wavelet decomposition, which allows for increasing the average power of hidden data. This will increase the critical compression threshold of the steganocoded audio signal, at which the text will begin to distort (the transmitted message will be different from the received).
The formalization of the mentioned statements is as follows:
(1) An existing method that is used in many studies [16,17,18,19,20] in different configurations, where for the most part, we may apply the idea of text integration according to the expression T 1 L Y j in Formula (1):
A k = j = max 1 ,   k + 1 l F min k ,   2 l Z 1 Z j 2 R i + j = max 1 ,   k + 1 l F min k ,   2 l Z 1 T 1 L Y j 2 W i ,   k = 1 ,   ,   2 l Z 1 + l F 1 ,
Z k = j = max 1 ,   k + 1 l F min k ,   l A A j D i 2 , k = 1 ,   ,   l A + l F 1 ,
Y k = j = max 1 ,   k + 1 l F min k ,   l A A j V i 2 , i = k + 1 j ,
(2) The proposed method differs significantly in the expression T 1 L 1 Z j D i in Formula (5), which allows for increasing the average power of hidden text information due to the scalar product with the coefficients of the low-frequency wavelet filter D i :
A k = j = max 1 ,   k + 1 l F min k ,   2 l Z 1 Z j 2 R i + j = max 1 ,   k + 1 l F min k ,   2 l Z 1 Y j 2 W i , k = 1 ,   ,   2 l Z 1 + l F 1 ,
Z k = j = max 1 ,   k + 1 l F min k ,   l Z T 1 L 1 Z j D i 2 , k = 1 ,   ,   l Z + l F 1 ,
Y k = j = max 1 ,   k + 1 l F min k ,   l Z Z j V i 2 , i = k + 1 j ,
where A , A are input and output audio signals with number of samples l A ; T , T are input and output texts divided into 1 , 2 , , L blocks depending on the number of wavelet decomposition levels L ; Z k , Y k are wavelet coefficients of low and high frequencies in quantity l Z ; D , V , R , W are Daubechies filters of the N -th order low and high frequencies for decomposition and reconstruction; 2 , 2 are operations of double thinning and excess; is a symbol used to logically explain the operation of integrating text information into wavelet coefficients.
The expression T 1 L 1 Z j D i in Formula (5) shows that the integration of blocks of text information T 1 L 1 into wavelet coefficients Z j occurs at the levels of the wavelet decomposition 1 , , L 1 to their scalar product with a low-pass Daubechies filter D i , as opposed to the expression T 1 L Y j in Formula (1), where integration into wavelet coefficients Y j occurs after the scalar product with the high-pass Daubechies filter V i (3).
Extraction of text information T from an audio signal A occurs recursively depending on the number of levels of the wavelet decomposition L according to Formulas (2), (3), (5), and (6) in the existing [16,17,18,19,20] and proposed approaches, respectively.
Thus, using the developed method, it is possible to allow an attacker to re-encode the audio signal with various lossy compression algorithms, but at the same time, the text information embedded in the audio signal maintains integrity. This statement is based on the fact that the current variety of existing compression algorithms [9,10,11,12] operates according to the same principle, namely, the elimination of the uninformative redundant component of the audio signal. Since the proposed method hides text information at medium frequencies and amplitudes of wavelet coefficients, and because this is its main feature, it can significantly increase the resistance of the stego-system to audio signal compression, taking into account the features of the psychophysiological model of sound perception. The only exceptions are those cases of completely deleting an audio file or applying critical compression with a complete loss of meaningful audio information. A quantitative assessment of the boundary values of critical compression occurrence will be obtained in an experimental study. Critical compression should be understood as the degree of compression at which text information is distorted or completely deleted (violation of semantic links) from the audio signal with a significant reduction in redundancy (compression). Then the main evaluation for the effectiveness of the proposed stego-system is the maximum degree of audio signal compression and the integrity of text information; that is, the highest compression ratio that maintains the full integrity of the semantic structures of the text.
Analysis of the literature [16,17,18,19,20,21,22,23,24,25,26] shows an almost complete absence of methods for embedding compression-resistant audio signals. One of the transformations that allows for such an embedding is the multilevel discrete wavelet transform, which has clear advantages in representing the local characteristics of the signal and takes into account the features of the psychophysiological model of sound perception. The proposed method increases the robustness of the stego-system to deliberate compression (elimination of highly informative features). We will show that the application of this approach in the development of the steganography algorithm, which is designed to achieve maximum robustness, can solve the main tasks of steganography, namely, minimization of introduced distortions and resistance to attacks by a passive intruder.
The next section is devoted to the presentation of all the main theoretical aspects of the proposed method, namely, (1) integrating text information into low-frequency wavelet coefficients of an audio signal followed by their scalar product with low-frequency and high-frequency orthogonal Daubechies wavelet filters for decomposition; (2) reconstructing of the audio signal with the text integrated into it by low-frequency and high-frequency wavelet coefficients; (3) extracting text information from low-frequency wavelet coefficients of the audio signal.

2. Presentation of the Proposed Method

Structural diagrams of the developed method of steganographic protection of text information based on the wavelet transform are shown in Figure 1 and Figure 2. A detailed explanation of all the blocks on the diagram and their formal presentation are given below.
Any text information in English can be represented as an ASCII encoding, where all characters of the computer alphabet are numbered from 0 to 127, describing the ordinal number of a character in the binary number system of a seven-digit code from 0000000 to 1111111. Thus, we will form a set of numbers S = 0 , 1 , 2 , , 127 that correspond to each specific character according to the ASCII encoding. Then text information can be represented as a set T = S i , S i , , S i , which corresponds to a sequence of numbers S i from the set S , where the occurrence of each S i in the set T is determined by the sequence of characters in the text i .
So, given some text information T 1 , , l , where l is the total number of characters to be hidden in the audio signal, it is necessary to perform an interleaving operation to remove statistical dependencies between characters in the text. This operation is implemented using a pseudo-random number generator (PRNG), which forms a sequence of l uniformly distributed numbers in the range 0 ; 1 .
Given a random variable, we often compute the expectation and variance, two important summary statistics. The expectation describes the average value, and the variance describes the spread (amount of variability) around the expectation.
Then, the mathematical expectation m r and variance D r of such a sequence, which consists of l pseudo-random numbers r i , should tend to the following values
m r = i = 1 l r i l 0.5 ,
D r = i = 1 l r i m r 2 l 1 12 .
In order to shuffle the characters of the set T 1 , , l in a pseudo-random way, it is necessary that the pseudo-random numbers x 1 , , l that are generated by the PRNG are in the range 1 ; l , which is different from 0 ; 1 . Numbers in the range 1 ; l are equivalent to the indexes of each character of text information T 1 , , l .
To solve this problem, we can use the formula
x 1 , , l = 1 + l 1 r 1 , , l ,
where r 1 , , l —pseudo-random numbers from the range 0 ; 1 .
The correctness of this transform is described as follows
r 1 , , l 0 1 0 = x 1 , , l 1 l 1 r 1 , , l = x 1 , , l 1 l 1 x 1 , , l = 1 + l 1 r 1 , , l ,
and is demonstrated in Figure 3.
Then x 1 , , l are pseudo-random numbers uniformly distributed in the range from 1 to l .
Thus, we can form a set of non-repeating numbers
K e y 1 = x 1 , x 2 , , x l ,
which will correspond to the new indexes of each character of text information T 1 , , l . This set of numbers K e y 1 will correspond to Key 1, which is used at the stage of integrating text into an audio signal (Figure 1) and at the stage of extracting text from an audio signal (Figure 2).
Then, the operations of interleaving, which is used at the stage of integrating text into an audio signal (Figure 1), and de-interleaving, which is used at the stage of extracting text from an audio signal (Figure 2), can be represented as follows:
T K e y 1 = T 1 , , l K e y 1 1 , , l ,
T 1 , , l = T K e y 1 K e y 1 1 , , l .
Since the low-frequency wavelet coefficients will increase their absolute power with each next level of decomposition, then the text information T K e y 1 must be sorted in such a way that its integration into low-frequency wavelet coefficients occurs from the minimum min to the maximum max values in accordance with the expression min T K e y 1 , , max T K e y 1 ; this is the main task of applying the sorting operation.
So, having received text information T K e y 1 that was subject to the interleaving operation using K e y 1 , it is necessary to perform a sorting operation from the minimum min to the maximum max value of the set of characters T K e y 1 .
We presented the input text information in the form of a set T = S i , S i , , S i , where S = 0 , 1 , 2 , , 127 is a set of numbers that correspond to each specific character according to the ASCII encoding, and i is determined by the initial sequence of characters in the text. Therefore, the expression can be rewritten as T K e y 1 = S i , S i , , S i , where i defines a sequence of numbers in the range from 0 to 127 depending on K e y 1 .
Then, the operations of sorting, which is used at the stage of integrating text into an audio signal (Figure 1), and de-sorting, which is used at the stage of extracting text from an audio signal (Figure 2), can be written as follows:
T K e y 2 = T K e y 1 K e y 2 1 , , l ,
T K e y 1 = T K e y 2 K e y 2 1 , , l ,
where K e y 2 1 , , l is the sequence of indexes of the set of characters T K e y 1 that was formed according to the expression min T K e y 1 , , max T K e y 1 , which corresponds to Key 2 in Figure 1 and Figure 2.
So, having text information T K e y 2 that has undergone a sorting operation according to the condition min T K e y 1 , , max T K e y 1 , it needs to be divided into L 1 blocks, where L is a maximum number of levels of wavelet decomposition of the audio signal, since there is no text integration at the last level of wavelet decomposition (Figure 1).
Then, the number of blocks b of text information T K e y 2 is determined by finding the maximum level of wavelet decomposition L of the audio signal, which can be expressed as follows:
b = L 1 ,
L log 2 l A l F 1 .
The correctness of this expression is confirmed by the fulfillment of the condition
l F 1 2 L < l A ,
where l A is a number of samples of the audio signal, l F is a number of coefficients of the Daubechies wavelet filter, and the symbol characterizes the rounding down of a number L [27,28,29].
Then, the number of characters in one block l b of text information T K e y 2 is determined according to the expression
l b = l T b ,
where l T is a total number of characters of text information T K e y 2 that should be hidden in the audio signal.
It should be noted that the number of characters of text information in one block l b directly depends on the maximum level of wavelet decomposition L of the audio signal, as can be seen from Formulas (16)–(19). Then, finding the maximum level of wavelet decomposition L allows for uniformly integrating all blocks b of text information T K e y 2 at all decomposition levels 1 , , L 1 to increase the resistance to audio signal compression, since with an increase in the decomposition level, the amplitude of the wavelet coefficients will increase and, accordingly, the amplitude of the text information integrated into them, due to the subsequent scalar product with a wavelet filter at each decomposition level 1 , , L 1 , which is a characteristic feature of the proposed method.
Thus text information T K e y 2 , which is divided into b blocks, where the number of characters in one block is l b , can be represented in the form of a set
T b 1 , , b = T 1 , , l b , T l b + 1 , , 2 l b , T 2 l b + 1 , , 3 l b , , T b 1 l b + 1 , , b l b ,
where T = T K e y 2 , T b 1 = T 1 , , l b , T b 2 = T l b + 1 , , 2 l b , T b 3 = T 2 l b + 1 , , 3 l b , T b b = T b 1 l b + 1 , , b l b , which corresponds to the operation of dividing text information into blocks, which is used at the stage of integrating text into an audio signal, according to Figure 1.
Then, the operation of combining blocks of text information T b 1 , , b , which is used at the stage of extracting text from an audio signal, according to Figure 2, will look like this:
T K e y 2 = i = 1 b T b i .
At the final stage of preparing text information for integration into an audio signal, it is necessary to perform the normalization operation
T b n 1 , , b = T b 1 , , b max T b 1 , , b ,
A n 1 , , l A = A 1 , , l A max A 1 , , l A ,
so that text information T b n 1 , , b and audio signal A n 1 , , l A are in the same normalization scale, namely, so that values of ASCII codes of text characters T b 1 , , b and audio signal samples A 1 , , l A are in the range from 0 to 1.
Then, the restoration of the normalized text information T b n 1 , , b and the audio signal A n 1 , , l A to the original normalization (de-normalization) scale can be carried out according to the expressions
T b 1 , , b = T b n 1 , , b max T b 1 , , b ,
A 1 , , l A = A n 1 , , l A max A 1 , , l A ,
where this sequence of operations corresponds to the blocks of normalization and de-normalization, which are used at the stage of integrating text into an audio signal (Figure 1) and extracting text from an audio signal (Figure 2).
Thus, we get blocks of normalized text information T b n 1 , , b that are ready for integration into a normalized audio signal A n 1 , , l A . However, since the integration does not take place in the audio signal A n 1 , , l A itself, but in its low-frequency wavelet coefficients (LFWC) followed by their scalar product with low-frequency (LPF-D) and high-frequency (HPF-D) orthogonal Daubechies wavelet filters at each 1 , , L 1 level of the wavelet decomposition, it is necessary to perform a wavelet transform of the audio signal A n 1 , , l A and find the low-frequency (LFWC) and high-frequency (HFWC) wavelet coefficients for each 1 , , L level of the wavelet decomposition [30,31]. It should be noted that not only Daubechies filters can be used, but also other orthogonal wavelet filters, such as Coiflets, Symlets, or Meyer.
Then, the discrete wavelet transform is the scalar product of the values of the studied audio signal A n 1 , , l A , with the coefficients of the orthogonal Daubechies wavelet filters of low D (LPF-D) and high V (HPF-D) frequencies for decomposition, followed by a double thinning 2 of the obtained coefficients
Z 1 1 , , K 2 = Z 1 2 , Z 1 4 , Z 1 6 , , Z 1 K 1 , , K / 2 ,
Y 1 1 , , K 2 = Y 1 2 , Y 1 4 , Y 1 6 , , Y 1 K 1 , , K / 2 ,
which can be formalized as follows:
Z 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j D i 1 , , K 2 ,
Y 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j V i 1 , , K 2 ,
where K = l A + l F 1 , k = 1 , , K , i = k + 1 j , and Z 1 1 , , K / 2 , Y 1 1 , , K / 2 are low-frequency (LFWC) and high-frequency (HFWC) wavelet coefficients for the 1st level of audio signal A n 1 , , l A decomposition [32,33].
Since the text information T b n 1 , , b has been sorted from minimum min to maximum max values according to the expression min T K e y 1 , , max T K e y 1 , to find the indexes of values (Key 3) of low-frequency wavelet coefficients Z 1 1 , , K / 2 , which should be replaced with the corresponding block of text information T b n 1 , it is also necessary to sort the low-frequency wavelet coefficients Z 1 1 , , K / 2 from the minimum min to the maximum max values according to the expression min Z 1 1 , , K / 2 , , max Z 1 1 , , K / 2 and determine the indexes K e y 3 1 , , l b of absolute minimum values 1 , , l b , which can be written as follows:
K e y 3 1 , , l b = min Z 1 1 , , K / 2 , , max Z 1 1 , , K / 2 1 , , l b ,
where l b is the number of characters in one block of text information T b n 1 , , b .
Then, the operations of integrating text information T b n 1 into low-frequency wavelet coefficients Z 1 1 , , K / 2 (Figure 1) and extracting text information T b n 1 from low-frequency wavelet coefficients Z 1 T b n 1 (Figure 2) can be written as follows
Z 1 T b n 1 = T b n 1 Z 1 1 , , K / 2 K e y 3 1 , , l b ,
T b n 1 = Z 1 T b n 1 K e y 3 1 , , l b ,
where K e y 3 1 , , l b is a sequence of indexes of the absolute minimum values of low-frequency wavelet coefficients Z 1 1 , , K / 2 , which was formed according to the condition min Z 1 1 , , K / 2 , , max Z 1 1 , , K / 2 1 , , l b , and corresponds to Key 3 in Figure 1 and Figure 2.
This operation is needed in order to replace the absolute minimum values of low-frequency wavelet coefficients Z 1 1 , , l b with the minimum values of text information T b n 1 , , l b , which can be formalized by the following relation:
Z 1 T b n 1 = T b n 1 , , l b Z 1 1 , , l b , Z 1 l b + 1 , , Z 1 K / 2 ,
where Z 1 1 , , K / 2 = min Z 1 1 , , K / 2 , , max Z 1 1 , , K / 2 1 , , K / 2 .
This approach will provide less distortion of the audio signal A n 1 , , l A during its inverse recovery A n 1 , , l A by wavelet coefficients Z 1 1 , , K / 2 and Y 1 1 , , K / 2 , since both the audio signal A n 1 , , l A and text information T b n 1 , , l b are in the same normalization scale, namely from 0 to 1, which allows us to correlate their absolute power [34,35].
Then, the operation of recursive integrating of all blocks of text information T b n 1 , , b into low-frequency wavelet coefficients Z 1 , , L 1 1 , , K / 2 at all 1 , , L 1 levels of the wavelet decomposition of the audio signal A n 1 , , l A followed by their scalar product with low-frequency D i (LPF-D) and high-frequency V i (HPF-D) orthogonal Daubechies wavelet filters for decomposition (Figure 1) can be written as follows:
Z 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j D i 1 , , K 2
Y 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j V i 1 , , K 2
Z 1 T b n 1 = T b n 1 Z 1 1 , , K / 2 K e y 3 1
where K = l A + l F 1 , k = 1 , , K , i = k + 1 j , K e y 3 1 = min Z 1 1 , , K / 2 , , max Z 1 1 , , K / 2 1 , , l b , and
Z 2 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 1 Z 1 T b n 1 j D i 1 , , K 2 ,
Y 2 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 1 Z 1 T b n 1 j V i 1 , , K 2 ,
Z 2 T b n 2 = T b n 2 Z 2 1 , , K / 2 K e y 3 2 ,
where K = l Z 1 + l F 1 , k = 1 , , K , i = k + 1 j , K e y 3 2 = min Z 2 1 , , K / 2 , , max Z 2 1 , , K / 2 1 , , l b , and
Z L 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 2 Z 2 T b n 2 j D i 1 , , K 2 ,
Y L 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 2 Z 2 T b n 2 j V i 1 , , K 2 ,
Z L 1 T b n b = T b n b Z L 1 1 , , K / 2 K e y 3 b ,
where K = l Z 2 + l F 1 , k = 1 , , K , i = k + 1 j , K e y 3 b = min Z L 1 1 , , K / 2 , , max Z L 1 1 , , K / 2 1 , , l b , and
Z L 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z L 1 Z L 1 T b n b j D i 1 , , K 2 ,
Y L 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z L 1 Z L 1 T b n b j V i 1 , , K 2 ,
where K = l Z L 1 + l F 1 , k = 1 , , K , i = k + 1 j , and Z 1 , , L 1 , , K / 2 , Y 1 , , L 1 , , K / 2 are low-frequency and high-frequency wavelet coefficients for 1 , , L , the levels of audio signal A n 1 , , l A and decomposition Z 1 , , L 1 T b n 1 , , b are low-frequency wavelet coefficients of decomposition levels 1 , , L 1 with integrated blocks of text information T b n 1 , , b in accordance with K e y 3 1 , , b = K e y 3 1 , K e y 3 2 , , K e y 3 b 1 , , b l b .
If we shorten expressions (34)–(44), we obtain the operation of recursive integrating of text information T b n 1 , , b into low-frequency wavelet coefficients Z 1 , , L 1 1 , , K / 2 of the audio signal A n 1 , , l A (Figure 1), according to the following formulas:
Z 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j D i 1 , , K 2 ,
Y 1 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j V i 1 , , K 2 ,
where K = l A + l F 1 , k = 1 , , K , i = k + 1 j ;
Z 1 , , L 1 T b n 1 , , b = T b n 1 , , b Z 1 , , L 1 1 , , K / 2 K e y 3 1 , , b ,
Z 2 , , L 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 1 , , L 1 Z 1 , , L 1 T b n 1 , , b j D i 1 , , K 2 ,
Y 2 , , L 1 , , K / 2 = j = max 1 ,   k + 1 l F min k ,   l Z 1 , , L 1 Z 1 , , L 1 T b n 1 , , b j V i 1 , , K 2 ,
where K = l Z 1 , , L 1 + l F 1 , k = 1 , , K , i = k + 1 j , K e y 3 1 , , b = min Z 1 , , L 1 1 , , K / 2 , , max Z 1 , , L 1 1 , , K / 2 1 , , b l b .
Then, to reconstruct the audio signal A n 1 , , l A with the text T b n 1 , , b integrated into it (Figure 1), it is required to perform the operation of doubling 2 the low-frequency Z 1 , , L 1 T b n 1 , , b , Z L 1 , , K / 2
Z 1 , , L 1 T b n 1 , , b 2 = Z 1 , , L 1 T b n 1 , , b 1 , 0 , Z 1 , , L 1 T b n 1 , , b 2 , 0 , , 0 , Z 1 , , L 1 T b n 1 , , b K / 2 1 , , K ,
Z L 1 , , K / 2 2 = Z L 1 , 0 , Z L 2 , 0 , , 0 , Z L K / 2 1 , , K ,
and high-frequency Y 1 , , L 1 , , K / 2
Y 1 , , L 1 , , K / 2 2 = Y 1 , , L 1 , 0 , Y 1 , , L 2 , 0 , , 0 , Y 1 , , L K / 2 1 , , K ,
wavelet coefficients followed by the sum of the results of their scalar products with the coefficients of the orthogonal Daubechies wavelet filters of low R (LPF-R) and high W (HPF-R) frequencies for reconstruction at each 1 , , L level of the wavelet decomposition, according to the expression
A n 1 , , l A ' = j = max 1 ,   k + 1 l F min k , 2 l Z 1 , , L 1 1 Z 1 , , L 1 T b n 1 , , b 2 j R i 1 , , K + j = max 1 ,   k + 1 l F min k , 2 l Z 1 , , L 1 1 Y 1 , , L 1 1 , , K 2 2 j W i 1 , , K + + j = max 1 ,   k + 1 l F min k , 2 l Z L 1 Z L 1 , , K 2 2 j R i 1 , , K + j = max 1 ,   k + 1 l F min k , 2 l Z L 1 Y L 1 , , K 2 2 j W i 1 , , K ,
where K = 2 l Z 1 , , L 1 + l F 1 , k = 1 , , K , i = k + 1 j .
Then, the operation of recursively extracting all blocks of text information T b n 1 , , b from low-frequency wavelet coefficients Z 1 , , L 1 T b n 1 , , b at all 1 , , L 1 levels of the wavelet decomposition of the audio signal A n 1 , , l A (Figure 2) can be represented as follows:
Z 1 T b n 1 = j = max 1 ,   k + 1 l F min k ,   l A A n 1 , , l A j D i 1 , , K 2 ,
where K = l A + l F 1 , k = 1 , , K , i = k + 1 j ,
T b n 1 , , b = Z 1 , , L 1 T b n 1 , , b K e y 3 1 , , b ,
Z 2 , , L 1 T b n 2 , , b = j = max 1 ,   k + 1 l F min k ,   l Z 1 , , L 2 Z 1 , , L 2 T b n 1 , , b 1 j D i 1 , , K 2 ,
where K = l Z 1 , , L 2 + l F 1 , k = 1 , , K , i = k + 1 j , K e y 3 1 , , b = K e y 3 1 , K e y 3 2 , , K e y 3 b 1 , , b l b .
Thus, we have the following operations:
(1) integrating text information T b n 1 , , b into low-frequency wavelet coefficients Z 1 , , L 1 1 , , K / 2 of an audio signal A n 1 , , l A followed by their scalar product with low-frequency D i (LPF-D) and high-frequency V i (HPF-D) orthogonal Daubechies wavelet filters for decomposition (45)–(49) (Listing A1 in Appendix A);
(2) reconstructing the audio signal A n 1 , , l A with the text T b n 1 , , b integrated into it by low-frequency Z 1 , , L 1 T b n 1 , , b , Z L 1 , , K / 2 and high-frequency Y 1 , , L 1 , , K / 2 wavelet coefficients (53) (Listing A2 in Appendix A);
(3) extracting text information T b n 1 , , b from low-frequency wavelet coefficients Z 1 , , L 1 T b n 1 , , b of the audio signal A n 1 , , l A (54)–(56) (Listing A3 in Appendix A).
These are the main scientific results of the proposed method of steganographic hiding of text information in an audio signal based on the wavelet transform.

3. Results of Scientific Experimental Research

A computer model of the method of steganographic protection of text information based on the wavelet transform was modeled and studied in the MATLAB R2021b software and mathematical complex using a set of the following libraries: Signal Processing Toolbox, Wavelet Toolbox, Audio Toolbox, Text Analytics Toolbox, Filter Design HDL Coder, DSP System Toolbox, Communications Toolbox, Statistics and Machine Learning Toolbox.
In the experimental study, the initial audio signal for the proposed method of steganographic hiding of text information is a mono recording of the announcer in a male voice. The duration of mono recording is 91 s of the poem The Road Not Taken, by Robert Frost, in audio format WAV with a sampling rate of 44.1 kHz and a quantization bit depth of 16 bits per sample. Therefore, the stream of the bit sequence of audio data at the input of the computer model of the developed method will be—705.6 Kbps, and the total amount of audio data will be—7.8 MB.
The audio signal was recorded using a sound card with a maximum sampling rate of 192 kHz, number of bits per sample of 24 bits/sample, and a signal-to-noise ratio of 116 dB using a unidirectional 16-bit condenser microphone with an audio sensitivity of 110 dB.
Figure 4 shows the original audio signal before steganographic processing to embed secret text information, and Figure 5 shows the wavelet coefficients of the 17th level of decomposition, where the Daubechies function of the 12th order was used as a generating wavelet function. It should be noted that the optimal choice of the generating wavelet function and the number of decomposition levels are not trivial tasks, since the speech signal is a non-stationary process, and it is not possible to predict changes in its spectral component over time. Therefore, in practice, it is recommended to use the smoothest wavelet functions with a large number of zero moments (function order) and maximum number of possible levels of decomposition, which is determined through the energy of the signal under study and the wavelet function. This will make the wavelet spectrum of the speech signal most suitable for integrating text information.
As the initial text information (to be hidden) in the method under study, the poem The Road Not Taken by Robert Frost was used in text format TXT in the amount of 740 characters according to the rules of ASCII encoding, where 8 bits are allocated per character, from which it follows that the total amount of text information at the input of the computer model of the developed method will be 740 bytes.
Figure 6 shows the original text information in symbolic form before steganographic embedding in order to hide it in the audio signal, taking into account the psychophysiological features of human hearing. Figure 7 also shows text information, but already encoded according to the ASCII encoding rules. It is the normalized values of ASCII codes that we must mask as best as possible in a highly redundant audio data stream, to hide the very fact of text transmission.
Table 1 presents the results of an experimental study, namely, quantitative estimates of the effectiveness of the existing stego-system based on wavelet transform under conditions of passive or deliberate distortion of text information hidden in the audio signal were obtained by applying redundancy reduction methods (compression).
The main task formulated earlier is to increase the robustness of the stego-system to compression algorithms, so that when compressing a steganocoded audio signal, the text information that is hidden inside it remains as complete as possible. Objective metrics are used to automate the processes of evaluating the effectiveness of embedding text information in an audio signal, which allow evaluating the distortions introduced by the stego-system into the original audio signal. As such, criteria for evaluating the effectiveness of the stego-system include objective metrics such as compression ratio (CR), correlation coefficient (CC), normalized root mean square error (NRMSE), and signal-to-noise ratio (SNR), peak signal-to-noise ratio (PSNR). It should be noted that CC, NRMSE, SNR, and PSNR are very sensitive to changes in the amplitude of the audio signal. Since it is the change in the amplitude of the audio signal that characterizes the degree of its distortion, this is exactly what we need to evaluate the quality of masking text information in an audio container, since this process entails signal distortion (amplitude distortion). Also, in this experimental study, Daubechies wavelet filters of the 12th order were used. This fact should be taken into account when interpreting the results obtained in CR, CC, NRMSE, SNR, and PSNR, which directly depend on the specific implementation of the audio signal, text information, and the selected wavelet filter, which will result in changes in the critical compression threshold in different versions of the experiment.
The obtained values of performance indicators should be interpreted as follows: with CR = 1, the steganocoded audio signal is not subjected to distortions introduced by the compression algorithm; at the same time, a very high psychophysiological model of sound perception (masking) is observed, which is confirmed by indicators CC = 0.9999, NRMSE = 0.0060, SNR = 36.7794, and PSNR = 63.0616. In this case, text information, when extracted from the audio signal, has ideal performance CC = 1, NRMSE = 0, SNR = ∞, and PSNR = ∞, and this means that text information has not been subjected to the slightest distortion and is completely integral. The infinity symbol ∞ in this case means an infinitely high value of the criterion. According to Table 1, the parsed text information will match the full copy of the input text; that is, at the output of the transformations, we will have a text of the form as in Figure 6.
Figure 8 shows the wavelet coefficients after the audio signal is compressed by six times, but the integrity of the text information remains unchanged, which is ideal.
It should be noted that in the existing method, the indicator CR = 6 is the boundary value at which text information is not subjected to distortions of the compression algorithm; this can be seen by analyzing the values CC = 1, NRMSE = 0, SNR = ∞, and PSNR = ∞ while maintaining a sufficient quality indicator in terms of masking according to CC = 0.9861, NRMSE = 0.0681, SNR = 30.2330, and PSNR = 51.6068. In other words, at a compression level of six times, there are no audible differences between the original and steganocoded audio signals. This is the so-called ‘critical level of compression’, at which there is no distortion of text information, by raising the threshold above the critical compression level, distortion occurs.
For clarity, we present the values of the wavelet coefficients of the compressed steganocoded audio signal by a factor of 30 in Figure 9. From CC = 0.8632, NRMSE = 0.4984, SNR = 6.8333, and PSNR = 11.8327, it can be seen that under such conditions, it is not necessary to talk about the good sound quality of the audio signal. Also, due to the fact that there is a significant reduction in the redundancy of the steganocoded audio signal, it becomes problematic to maintain the integrity of text information in it.
Consider what happens to text information with such compression. Figure 10 shows the recovered text information when the steganocoded audio signal is compressed by 30 times. According to the indicators from Table 1, with CR = 30, we have text distortion in proportion to the values CC = 0.7453, NRMSE = 0.6893, SNR = 4.0383, and PSNR = 10.958, which are sufficiently large distortions, the result of which is clearly visible in Figure 10.
As can be seen from the above, the existing method of steganographic hiding of text information in an audio signal based on the wavelet transform shows rather mediocre results in terms of compression resistance.
Let conduct an experimental study of the developed method and clearly see its advantage over the existing one.
Table 2 presents the results of an experimental study of the developed method for hiding text information in an audio signal based on the wavelet transform, and as will be seen below, the proposed approach significantly increases the robustness of stego-system to the deliberate and passive elimination of redundancy to distort text information.
In doing so CR = 1, we have CC = 0.9999, NRMSE = 0.0059, SNR = 36.7274, and PSNR = 63.7437, which corresponds to the high performance of the psychophysiological model of audio signal perception (masking efficiency), and CC = 1, NRMSE = 0, SNR = ∞, and PSNR = ∞ characterizes the integrity of text information extracted from the audio signal.
Very close attention should be paid to the results shown in Table 2 for CR = 20, namely CC = 0.9109, NRMSE = 0.2990, SNR = 16.3873, and PSNR = 28.3405: they characterize a strong distortion of the steganographic audio signal, but according to CC = 1, NRMSE = 0. SNR = ∞, PSNR = ∞ text information remains integrity. These results are quite remarkable, since when compressed by 20 times, the integrity of the text is preserved in full: it is this result that is significant in our study.
It should be remembered that, by analyzing the existing method, we obtained the boundary value CR = 6, and in the developed, CR = 20, with full integrity of text information in both cases. Then, we can make reasonable conclusions that by applying the developed method of steganographic hiding of text information in an audio signal, we will get a gain of 3.3 times compared to the existing method, thereby increasing the robustness of the stego-system to deliberate or passive compression of the audio signal in order to distort the embedded text information.
The wavelet coefficients of the steganocoded audio signal after 20-times compression are shown in Figure 11. According to Table 2, CR = 20 is a borderline result, above which text information will be distorted.
Figure 12 shows the wavelet coefficients of the steganocoded audio signal after compression by 30 times. Given such compression, according to the values of the metrics CC = 0.9133, NRMSE = 0.3433, SNR = 21.3553, and PSNR = 34.3475, it can be concluded that text information is distorted, but comparing them with the indicators in Table 1 at the same compression level CC = 0.7453, NRMSE = 0.6893, SNR = 4.0383, and PSNR = 10.958, we will come to the conclusion that objectively, we have many times gain in the fight against distortions, all other things being equal, using the developed method of steganographic hiding of text information in an audio signal.
Figure 13 shows text information with 30-fold compression of a steganocoded audio signal using the developed method. It is clearly seen that distortion occurs, but in comparison with the existing concealment method, the results of which are shown in Figure 10, we have a significant increase in the effective steganographic processing of audio signals to embed text information.
According to the results obtained in the experimental study, it is possible to draw reasonable conclusions that the proposed method of steganographic protection of text information is promising in this area and requires further research.

4. Conclusions

The developed method of steganographic hiding of text information in audio signal based on the wavelet transform increases the robustness of the stego-system to compression of the steganocoded audio signal, while maintaining the integrity of text information, taking into account the features of the psychophysiological model of sound perception.
The results of the obtained experimental studies confirm the hypothesis; namely, the proposal to use recursive embedding in the low-frequency region (approximating wavelet coefficients) followed by scalar product with wavelet function, which will increase the average power of hidden data. The results are given in Table 2 for CR = 20; namely, CC = 0.9109, NRMSE = 0.2990, SNR = 16.3873, and PSNR = 28.3405: they characterize a strong distortion of the steganographic audio signal, but according to CC = 1, NRMSE = 0, SNR = ∞, and PSNR = ∞, text information remains integrity. These results are quite remarkable, since when compressed by 20 times, the integrity of the text is preserved completely; this result is most significant in our study.
It should be noted that upon analyzing the existing method, which is based on embedding text information in the high-frequency component (detailed wavelet coefficients) we obtained the limit CR = 6, and in the developed, CR = 20, with full integrity of the text information in both cases. Thus, we can make reasonable conclusions that by applying the developed method of steganographic hiding of text information in audio signal, we will get a gain of 3.3 times compared to the existing method. Therefore, the resistance of the stego-system is increased by 3.3 times to deliberate or passive compression of the audio signal in order to distort the embedded text information.
The results obtained in this scientific study can be used to build systems for hiding text information in an audio file, but unlike existing methods, the developed method implements the proposed approach of the scalar product of the low-pass Daubechies filter with wavelet coefficients, where blocks of text information are already integrated. Therefore, there is an increase in the average power of low-frequency wavelet coefficients and an increase in the power of normalized ASCII codes of text information. At the same time, the developed method introduces more distortions into the signal than the existing methods, but in case of usage of audio signal with a high bitrate, we will get at the output a signal with indistinguishable quality. Because of this, we will increase by 3.3 times the resistance to intentional or unintentional compression of the output audio signal. Another disadvantage of the proposed method is that the amount of information that can be integrated into audio signal with equal measures of quality will be significantly less than in existing approaches, given the fact that the error will grow with each successive level of wavelet decomposition. Therefore, it must be emphasized that this approach will be very effective if not a large amount of data is hidden in the audio container; that is, with an increase in the amount of textual information that must be integrated into the audio signal, the effectiveness of this approach will decrease. In case of a need to hide a small amount of data, this approach will be many times more efficient than existing methods. The authors plan to consider specific quantitative assessments, at which this method will not be effective, in following scientific studies. Currently, we can conclude that when integrating text information with a volume of 740 bytes into audio signal with a volume of 7.8 MB, we get very decent results: an increase in the critical compression threshold of 3.3 times.

Author Contributions

Conceptualization, O.V., O.L. and R.O.; Data curation, M.Z. and S.R.; Formal analysis, O.V., D.B.; Funding acquisition, M.K.; Investigation, O.L. and R.O.; Methodology, O.V., O.L. and R.O.; Project administration, M.K. and R.O.; Resources, M.K. and O.V.; Software, M.Z., D.B.; Supervision, M.K. and O.L.; Validation, O.V., M.Z. and D.B.; Visualization, O.L. and S.R.; Writing—original draft, O.V., M.Z. and D.B.; Writing—review and editing, O.V. and D.B. All authors have read and agreed to the published version of the manuscript.

Funding

The research work reported in this paper was in part supported by the National Centre for Research and Development, Poland under the project no. POIR.04.01.04-00-0048/20.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Listing A1. MATLAB Code for Integrating Text Information into Wavelet Coefficients of an Audio Signal.
Listing A1. MATLAB Code for Integrating Text Information into Wavelet Coefficients of an Audio Signal.
function [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname)
%   Integrating text information into wavelet coefficients of an audio signal
%   Input parameters:
%   x_in  - input audio signal
%   T_in  - input text information
%   wname - wavelet filter
%   Output parameters:
%   c_in - wavelet coefficients with text information
%   l_in - levels of wavelet decomposition for reconstruction
%   Key1 - key for de-interleaving
%   Key2 - key for de-sorting
%   Key3 - key for extracting
%   Example 1
%   x_in = audioread('audio_input.wav');
%   T_in = fileread('text_input.txt');
%   wname = 'db12';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%   Example 2
%   x_in = randperm(1000);
%   T_in = 'Text information';
%   wname = 'db6';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%
%   O. Lavrynenko 08-December-2021.

% Characters in ASCII codes
ASCII = double(unicode2native(T_in));
% Interleaving
k = randperm(length(ASCII));
ASCII_rand = ASCII(k);
% Key 1 for de-interleaving
[~,Key1] = sort(k);
% Sorting
[ASCII_sort,k] = sort(ASCII_rand);
% Key 2 for de-sorting
[~,Key2] = sort(k);
% Normalization
ASCII_norm = ASCII_sort/127;
% Wavelet filters for decomposition
[Lo_D,Hi_D] = wfilters(wname,'d');
% Maximum level of wavelet decomposition
lev = fix(log2(length(x_in)/(length(Lo_D)-1)));
% Maximum level of integration
lev_int = fix(log2(length(x_in)/length(ASCII_norm)));
% Division into blocks
lb = ceil(length(ASCII_norm)/(lev_int));
ASCII_zer = [ASCII_norm,zeros(1,lb*(lev_int)-length(ASCII_norm))];
ASCII_blocks = reshape(ASCII_zer,[lb,lev_int]);
% Initialization
s = size(x_in);
x_in = x_in(:).';
Key3 = [];
c_in = [];
l_in = zeros(1,lev+2,'like',real(x_in([])));
l_in(end) = length(x_in);
% Wavelet decomposition
for k = 1:lev
   % Single-level 1-D discrete wavelet transform
   [x_in,d_in] = dwt(x_in,Lo_D,Hi_D);
   % Integration
   if k<=lev_int
     [d_sort,i] = sort(abs(d_in));
     i = find(d_sort>mean(d_sort)/2 & d_sort<mean(d_sort)*2);
     i = i(1:lb);
     d_in(i) = ASCII_blocks(1:lb,k);
     % Key 3 for extraction
     Key3 = [Key3 i'];
   end
   c_in = [d_in c_in];
   l_in(lev+2-k) = length(d_in);
end
% Wavelet coefficients of the last level of decomposition
c_in = [x_in c_in];
l_in(1) = length(x_in);
% Transpose
if s(1)>1
   c_in = c_in.';
   l_in = l_in.';
end
Listing A2. MATLAB Code for Reconstructing an Audio Signal from Wavelet Coefficients with Text Information.
Listing A2. MATLAB Code for Reconstructing an Audio Signal from Wavelet Coefficients with Text Information.
function x_out = wavaudiorec(c_in,l_in,wname)
%   Reconstructing an audio signal from wavelet coefficients with text information
%   Input parameters:
%   c_in  - wavelet coefficients with text information
%   l_in  - levels of wavelet decomposition for reconstruction
%   wname - wavelet filter
%   Output parameters:
%   x_out - audio signal with text information
%   Example 1
%   x_in = audioread('audio_input.wav');
%   T_in = fileread('text_input.txt');
%   wname = 'db12';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%   x_out = wavaudiorec(c_in,l_in,wname);
%   Example 2
%   x_in = randperm(1000);
%   T_in = 'Text information';
%   wname = 'db6';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%   x_out = wavaudiorec(c_in,l_in,wname);
%
%   O. Lavrynenko 08-December-2021.

% Determine whether input is column vector
IsColumn = iscolumn(c_in);
% Transpose
if IsColumn
   c_in = c_in.';
   l_in = l_in.';
end
% Wavelet filters for reconstruction
[Lo_R,Hi_R] = wfilters(wname,'r');
% Initialization
x_out = c_in(1:l_in(1));
% Wavelet reconstruction
for p = length(l_in)-2:-1:1
   % Detail coefficients
   d_out = detcoef(c_in,l_in,p);
   % Single-level inverse discrete 1-D wavelet transform
   x_out = idwt(x_out,d_out,Lo_R,Hi_R,l_in((length(l_in)+1)-p));
end
% Transpose
if IsColumn
   x_out = x_out.';
end
Listing A3. MATLAB Code for Extracting Text Information from Wavelet Coefficients of an Audio Signal.
Listing A3. MATLAB Code for Extracting Text Information from Wavelet Coefficients of an Audio Signal.
function [T_out,c_out,l_out] = wavtextext(x_out,wname,Key1,Key2,Key3)
%   Extracting text information from wavelet coefficients of an audio signal
%   Input parameters:
%   x_out - audio signal with text information
%   wname - wavelet filter
%   Key1  - key for de-interleaving
%   Key2  - key for de-sorting
%   Key3  - key for extracting
%   Output parameters:
%   T_out - output text information
%   c_out - wavelet coefficients with text information
%   l_out - levels of wavelet decomposition for reconstruction
%   Example 1
%   x_in = audioread('audio_input.wav');
%   T_in = fileread('text_input.txt');
%   wname = 'db12';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%   x_out = wavaudiorec(c_in,l_in,wname);
%   [T_out,c_out,l_out] = wavtextext(x_out,wname,Key1,Key2,Key3);
%   Example 2
%   x_in = randperm(1000);
%   T_in = 'Text information';
%   wname = 'db6';
%   [c_in,l_in,Key1,Key2,Key3] = wavtextint(x_in,T_in,wname);
%   x_out = wavaudiorec(c_in,l_in,wname);
%   [T_out,c_out,l_out] = wavtextext(x_out,wname,Key1,Key2,Key3);
%
%   O. Lavrynenko 08-December-2021.

% Wavelet filters for decomposition
[Lo_D,Hi_D] = wfilters(wname,'d');
% Maximum level of wavelet decomposition
lev = fix(log2(length(x_out)/(length(Lo_D)-1)));
% Initialization
s = size(x_out);
x_out = x_out(:).';
[numRows,numCols] = size(Key3);
ASCII_ext = [];
c_out = [];
l_out = zeros(1,lev+2,'like',real(x_out([])));
l_out(end) = length(x_out);
% Wavelet decomposition
for k = 1:lev
   % Single-level 1-D discrete wavelet transform
   [x_out,d_out] = dwt(x_out,Lo_D,Hi_D);
   % Extraction
   if k<=numCols
     i = d_out(Key3(1:numRows,k));
     % ASCII codes
     ASCII_ext = [ASCII_ext i'];
   end
   c_out = [d_out c_out];
   l_out(lev+2-k) = length(d_out);
end
% Wavelet coefficients of the last level of decomposition
c_out = [x_out c_out];
l_out(1) = length(x_out);
% Transpose
if s(1)>1
   c_out = c_out.';
   l_out = l_out.';
end
% Combining blocks
ASCII_deblocks = reshape(ASCII_ext,[1,numRows*numCols]);
ASCII_deblocks(ASCII_deblocks==0) = [];
% De-normalization
ASCII_denorm = round(ASCII_deblocks*127);
% De-sorting
ASCII_desort = ASCII_denorm(Key2);
% De-interleaving
ASCII_derand = ASCII_desort(Key1);
% ASCII codes to characters
T_out = native2unicode(ASCII_derand);

References

  1. Kamruzzaman, J.; Wang, G.; Karmakar, G.; Ahmad, I.; Bhuiyan, Z.A. Acoustic sensor networks in the Internet of Things applications. Future Gener. Comput. Syst. 2018, 86, 1167–1169. [Google Scholar] [CrossRef]
  2. Cobos, M.; Antonacci, F.; Mouchtaris, A.; Lee, B. Wireless Acoustic Sensor Networks and Applications. Wirel. Commun. Mob. Comput. 2017, 2017, 1085290. [Google Scholar] [CrossRef] [Green Version]
  3. Donoho, D.L.; Vetterli, M.; DeVore, R.A.; Daubechies, I. Data compression and harmonic analysis. IEEE Trans. Inf. Theory 1998, 44, 2435–2476. [Google Scholar] [CrossRef] [Green Version]
  4. Oppenheim, A.V.; Schafer, R.W. From frequency to quefrency: A history of the cepstrum. IEEE Signal Process. Mag. 2004, 21, 95–106. [Google Scholar] [CrossRef]
  5. Bilal, I.; Kumar, R.; Roj, M.S.; Mishra, P.K. Recent advancement in audio steganography. In Proceedings of the International Conference on Parallel, Distributed and Grid Computing (PDGC), Solan, India, 11–13 December 2014; pp. 402–405. [Google Scholar] [CrossRef]
  6. Johri, P.; Kumar, A.; Amba, M. Review paper on text and audio steganography using GA. In Proceedings of the International Conference on Computing, Communication & Automation (ICCCA), Greater Noida, India, 15–16 May 2015; pp. 190–192. [Google Scholar] [CrossRef]
  7. Cheltha, J.N.; Rakhra, M.; Kumar, R.; Walia, H. A Review on Data hiding using Steganography and Cryptography. In Proceedings of the 9th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO), Noida, India, 3–4 September 2021; pp. 1–4. [Google Scholar] [CrossRef]
  8. Vetterli, M.; Herley, C. Wavelets and Filter Banks: Theory and Design. IEEE Trans. Signal Process. 1992, 40, 2207–2232. [Google Scholar] [CrossRef] [Green Version]
  9. Saleem, N.; Nasir, S.; Ali, S. Comparative Analysis of Speech Compression Algorithms with Perceptual and LP based Quality Evaluations. Int. J. Comput. Appl. 2012, 51, 37–41. [Google Scholar] [CrossRef]
  10. Bousselmi, S.; Aloui, N.; Cherif, A. DSP Real-Time Implementation of an Audio Compression Algorithm by using the Fast Hartley Transform. Int. J. Adv. Comput. Sci. Appl. 2017, 8, 472–477. [Google Scholar] [CrossRef] [Green Version]
  11. Corrêa, G.; Pirk, R.; Pinho, M. Launching Vehicle Acoustic Data Compression Study Using Lossy Audio Formats. J. Aerosp. Technol. Manag. 2020, 12, e2920. [Google Scholar] [CrossRef]
  12. Alkalani, F.; Sahawneh, R. Methods and Algorithms of Speech Signals Processing and Compression and Their Implementation in Computer Systems. Orient. J. Comput. Sci. Technol. 2017, 10, 736–744. [Google Scholar] [CrossRef] [Green Version]
  13. Meyer, Y. Wavelets: Algorithms and Applications; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1993; pp. 13–31, 101–105. [Google Scholar]
  14. Rowe, A.; Abbott, P. Daubechies wavelets and Mathematica. Comput. Phys. 1995, 9, 635–648. [Google Scholar] [CrossRef] [Green Version]
  15. Daubechies, I. Orthonormal bases of compactly supported wavelets. Commun. Pure Appl. Math. 1988, 41, 909–996. [Google Scholar] [CrossRef] [Green Version]
  16. Ballesteros, D.; Moreno, J. Highly transparent steganography model of speech signals using efficient wavelet masking. Expert Syst. Appl. 2012, 39, 9141–9149. [Google Scholar] [CrossRef]
  17. Chen, S.T.; Huang, T.W.; Yang, C.T. High-SNR steganography for digital audio signal in the wavelet domain. Multimed. Tools Appl. 2021, 80, 9597–9614. [Google Scholar] [CrossRef]
  18. Ahani, S.; Ghaemmaghami, S.; Wang, Z.J. A Sparse Representation-Based Wavelet Domain Speech Steganography Method. Trans. Audio Speech Lang. Process. 2015, 23, 80–91. [Google Scholar] [CrossRef]
  19. Delforouzi, A.; Pooyan, M. Adaptive Digital Audio Steganography Based on Integer Wavelet Transform. Circuits Syst. Signal Process. 2008, 27, 247–259. [Google Scholar] [CrossRef]
  20. Goswami, D.; Rahman, N.; Biswas, J.; Koul, A.; Tamang, R.L.; Bhattacharjee, A.K. A Discrete Wavelet Transform based Cryptographic algorithm. IJCSNS 2011, 11, 178–182. [Google Scholar]
  21. Barannik, V.; Barannik, D.; Bekirov, A.; Veselska, O.; Wieclaw, L. Method of Safety of Informational Resources Utilizing the Indirect Steganography. Mech. Mach. Sci. 2020, 70, 195–201. [Google Scholar] [CrossRef]
  22. Bharti, S.S.; Gupta, M.; Agarwal, S. A novel approach for audio steganography by processing of amplitudes and signs of secret audio separately. Multimed. Tools Appl. 2019, 78, 23179–23201. [Google Scholar] [CrossRef]
  23. Kar, D.C.; Mulkey, C.J. A multi-threshold based audio steganography scheme. J. Inf. Secur. Appl. 2015, 23, 54–67. [Google Scholar] [CrossRef]
  24. Han, C.; Xue, R.; Zhang, R.; Wang, X. A new audio steganalysis method based on linear prediction. Multimed. Tools Appl. 2018, 77, 15431–15455. [Google Scholar] [CrossRef]
  25. Yang, Y.; Yu, H.; Zhao, X.; Yi, X. An Adaptive Double-Layered Embedding Scheme for MP3 Steganography. Signal Process. Lett. 2020, 27, 1984–1988. [Google Scholar] [CrossRef]
  26. Ali, A.H.; George, L.E.; Zaidan, A.A.; Mokhtar, M.R. High capacity, transparent and secure audio steganography model based on fractal coding and chaotic map in temporal domain. Multimed. Tools Appl. 2018, 77, 31487–31516. [Google Scholar] [CrossRef]
  27. Shensa, M.J. The discrete wavelet transform: Wedding the a trous and Mallat algorithms. Trans. Signal Process. 1992, 40, 2464–2482. [Google Scholar] [CrossRef] [Green Version]
  28. Lavrynenko, O.; Odarchenko, R.; Konakhovych, G.; Taranenko, A.; Bakhtiiarov, D.; Dyka, T. Method of Semantic Coding of Speech Signals based on Empirical Wavelet Transform. In Proceedings of the 4th International Conference on Advanced Information and Communication Technologies (AICT), Kyiv, Ukraine, 21–25 September 2021; pp. 18–22. [Google Scholar] [CrossRef]
  29. Mallat, S.G. A theory for multiresolution signal decomposition: The wavelet representation. Trans. Pattern Anal. Mach. Intell. 1989, 11, 674–693. [Google Scholar] [CrossRef] [Green Version]
  30. Lavrynenko, O.Y.; Konakhovych, G.F.; Bakhtiiarov, D.I. Compression algorithm of voice control commands of UAV based on wavelet transform. Electron. Control Syst. 2018, 55, 17–22. [Google Scholar] [CrossRef]
  31. Odarchenko, R.; Lavrynenko, O.; Bakhtiiarov, D.; Dorozhynskyi, S.; Antonov, V.; Zharova, O. Empirical Wavelet Transform in Speech Signal Compression Problems. In Proceedings of the 8th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T), Kharkiv, Ukraine, 5–7 October 2021; pp. 599–602. [Google Scholar] [CrossRef]
  32. Yasin, A.S.; Pavlov, A.N.; Hramov, A.E. Application of the dual-tree wavelet transform for digital filtering of noisy audio signals. J. Commun. Technol. Electron. 2017, 62, 236–240. [Google Scholar] [CrossRef]
  33. Konakhovych, G.F.; Lavrynenko, O.Y.; Antonov, V.V.; Bakhtiiarov, D.I. A digital speech signal compression algorithm based on wavelet transform. Electron. Control Syst. 2016, 48, 30–36. [Google Scholar] [CrossRef]
  34. Donoho, D.L.; Javanmard, A.; Montanari, A. Information-theoretically optimal compressed sensing via spatial coupling and approximate message passing. Trans. Inf. Theory 2013, 59, 7434–7464. [Google Scholar] [CrossRef] [Green Version]
  35. Lavrynenko, O.Y.; Kocherhin, Y.A.; Konakhovych, G.F. Voice control command recognition system of UAV based on steganographic-cepstral analysis. Electron. Control Syst. 2018, 56, 11–17. [Google Scholar] [CrossRef]
Figure 1. Structural diagram of the proposed method for integrating text information into an audio signal.
Figure 1. Structural diagram of the proposed method for integrating text information into an audio signal.
Sensors 22 05832 g001
Figure 2. Structural diagram of the proposed method for extracting text information from an audio signal.
Figure 2. Structural diagram of the proposed method for extracting text information from an audio signal.
Sensors 22 05832 g002
Figure 3. Scheme for converting pseudo-random numbers r 1 , , l from the range 0 ; 1 into numbers x 1 , , l with the range 1 ; l .
Figure 3. Scheme for converting pseudo-random numbers r 1 , , l from the range 0 ; 1 into numbers x 1 , , l with the range 1 ; l .
Sensors 22 05832 g003
Figure 4. Original audio signal.
Figure 4. Original audio signal.
Sensors 22 05832 g004
Figure 5. Wavelet coefficients of the original audio signal.
Figure 5. Wavelet coefficients of the original audio signal.
Sensors 22 05832 g005
Figure 6. Original text information in the form of characters.
Figure 6. Original text information in the form of characters.
Sensors 22 05832 g006
Figure 7. Original text information in the form of ASCII codes.
Figure 7. Original text information in the form of ASCII codes.
Sensors 22 05832 g007
Figure 8. Wavelet coefficients of compressed steganocoded audio signal by six times with full integrity of text information (existing method).
Figure 8. Wavelet coefficients of compressed steganocoded audio signal by six times with full integrity of text information (existing method).
Sensors 22 05832 g008
Figure 9. Wavelet coefficients of compressed steganocoded audio signal by 30 times (existing method).
Figure 9. Wavelet coefficients of compressed steganocoded audio signal by 30 times (existing method).
Sensors 22 05832 g009
Figure 10. Recovered text information after 30-times compression of steganocoded audio signal (existing method).
Figure 10. Recovered text information after 30-times compression of steganocoded audio signal (existing method).
Sensors 22 05832 g010
Figure 11. Wavelet coefficients of compressed steganocoded audio signal by 20 times with full integrity of text information (developed method).
Figure 11. Wavelet coefficients of compressed steganocoded audio signal by 20 times with full integrity of text information (developed method).
Sensors 22 05832 g011
Figure 12. Wavelet coefficients of compressed steganocoded audio signal by 30 times (developed method).
Figure 12. Wavelet coefficients of compressed steganocoded audio signal by 30 times (developed method).
Sensors 22 05832 g012
Figure 13. Recovered text information after 30-times compression of steganocoded audio signal (developed method).
Figure 13. Recovered text information after 30-times compression of steganocoded audio signal (developed method).
Sensors 22 05832 g013
Table 1. The efficiency indicators of the stego-system based on the wavelet transform before the implementation of the developed method.
Table 1. The efficiency indicators of the stego-system based on the wavelet transform before the implementation of the developed method.
AudioAudioText
CRCCNRMSESNRPSNRCCNRMSESNRPSNR
10.99990.006036.779463.061610
20.99780.016134.593459.890310
40.99150.037332.152055.411210
60.98610.068130.233051.606810
80.97780.098628.647947.99760.99990.003239.285564.1399
100.96760.109126.208843.56770.97920.113235.285558.1399
120.95640.121224.391540.65080.95960.182329.988047.8424
140.94070.147822.341037.62700.93780.248825.316340.1707
160.93350.223820.848533.21920.91760.334521.412334.2864
180.92150.251018.216031.47520.89580.391917.236530.0909
200.91470.293116.870128.21390.87390.493114.609828.4592
220.90320.353514.341026.62700.85240.471112.048724.4780
240.89450.392312.848523.21920.83430.519410.958421.0584
260.88740.419410.216019.47520.81300.59438.107517.0493
280.87730.45838.870115.21390.78550.61096.834714.7563
300.86320.49846.833311.83270.74530.68934.038310.958
Table 2. The efficiency indicators of the stego-system based on the wavelet transform after the implementation of the developed method.
Table 2. The efficiency indicators of the stego-system based on the wavelet transform after the implementation of the developed method.
AudioAudioText
CRCCNRMSESNRPSNRCCNRMSESNRPSNR
10.99990.005936.727463.743710
20.99880.013434.935259.532410
40.99240.029632.330155.123510
60.98320.089130.037351.084310
80.97710.100128.104747.443310
100.96010.138926.440243.568210
120.95430.172024.092140.851910
140.94710.192322.324137.822610
160.93320.233220.739233.520310
180.92110.272018.297431.265110
200.91090.299016.387328.340510
220.90330.356814.552026.36730.99990.002339.746464.9473
240.89120.380312.308223.45770.97340.103535.443658.7293
260.88660.452810.132519.35940.95540.169229.567747.2895
280.87230.49338.037615.48570.93070.231225.564340.1043
300.86110.53836.324311.54760.91330.343321.355334.3475
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Veselska, O.; Lavrynenko, O.; Odarchenko, R.; Zaliskyi, M.; Bakhtiiarov, D.; Karpinski, M.; Rajba, S. A Wavelet-Based Steganographic Method for Text Hiding in an Audio Signal. Sensors 2022, 22, 5832. https://doi.org/10.3390/s22155832

AMA Style

Veselska O, Lavrynenko O, Odarchenko R, Zaliskyi M, Bakhtiiarov D, Karpinski M, Rajba S. A Wavelet-Based Steganographic Method for Text Hiding in an Audio Signal. Sensors. 2022; 22(15):5832. https://doi.org/10.3390/s22155832

Chicago/Turabian Style

Veselska, Olga, Oleksandr Lavrynenko, Roman Odarchenko, Maksym Zaliskyi, Denys Bakhtiiarov, Mikolaj Karpinski, and Stanislaw Rajba. 2022. "A Wavelet-Based Steganographic Method for Text Hiding in an Audio Signal" Sensors 22, no. 15: 5832. https://doi.org/10.3390/s22155832

APA Style

Veselska, O., Lavrynenko, O., Odarchenko, R., Zaliskyi, M., Bakhtiiarov, D., Karpinski, M., & Rajba, S. (2022). A Wavelet-Based Steganographic Method for Text Hiding in an Audio Signal. Sensors, 22(15), 5832. https://doi.org/10.3390/s22155832

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop