Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

A Secure and Robust Compressed Domain Video Steganography for Intra- and Inter-Frames Using Embedding-Based Byte Differencing (EBBD) Scheme

  • Tarik Idbeaa ,

    tidbeaa@siswa.ukm.edu.my

    Affiliations Department of Electrical, Electronics and Systems Engineering, Faculty of Engineering and Built Environment, Universiti Kebangsaan Malaysia, Bangi, Selangor, Malaysia, Department of Computer Science, Faculty of Science, Garyan University, Garyan, Libya

  • Salina Abdul Samad,

    Affiliation Department of Electrical, Electronics and Systems Engineering, Faculty of Engineering and Built Environment, Universiti Kebangsaan Malaysia, Bangi, Selangor, Malaysia

  • Hafizah Husain

    Affiliation Department of Electrical, Electronics and Systems Engineering, Faculty of Engineering and Built Environment, Universiti Kebangsaan Malaysia, Bangi, Selangor, Malaysia

Abstract

This paper presents a novel secure and robust steganographic technique in the compressed video domain namely embedding-based byte differencing (EBBD). Unlike most of the current video steganographic techniques which take into account only the intra frames for data embedding, the proposed EBBD technique aims to hide information in both intra and inter frames. The information is embedded into a compressed video by simultaneously manipulating the quantized AC coefficients (AC-QTCs) of luminance components of the frames during MPEG-2 encoding process. Later, during the decoding process, the embedded information can be detected and extracted completely. Furthermore, the EBBD basically deals with two security concepts: data encryption and data concealing. Hence, during the embedding process, secret data is encrypted using the simplified data encryption standard (S-DES) algorithm to provide better security to the implemented system. The security of the method lies in selecting candidate AC-QTCs within each non-overlapping 8 × 8 sub-block using a pseudo random key. Basic performance of this steganographic technique verified through experiments on various existing MPEG-2 encoded videos over a wide range of embedded payload rates. Overall, the experimental results verify the excellent performance of the proposed EBBD with a better trade-off in terms of imperceptibility and payload, as compared with previous techniques while at the same time ensuring minimal bitrate increase and negligible degradation of PSNR values.

Introduction

During the past decade, the rapid advance of Internet, storage, digital communication technology, multimedia and network bandwidths technologies has enabled users to send digital data over network suitably. It is now possible to stream high quality video and to watch video online. The Internet and other digital networks are means for freely and widely distributing high fidelity of digital media [1]. However, the difficulties in ensuing individuals' privacy are also become increasingly challenging because transmission of data in an open network is not secure, and data can be easily tampered by unauthorized users. Consequently, shielding data during transmission is an important task.

Many researchers, companies, and organizations continue to find novel security measures that can provide better protection for secret information in terms of privacy, integrity, or authentication from being detected during transmission. Numerous research efforts in cryptography have been put forward, such as Data Encryption Standard (DES) [2], Rivest Cipher 4 (RC4) [3], Rivest-Shamir-Adleman encryption (RSA) [4], and Advanced Encryption Standard (AES) [5], where data are encoded into a form of cipher-text using a secret key.

However, such methods are not suitable for encrypting digital images without modification due to two strong reasons: characteristics of digital images and difficulties of distributing keys [6]. Moreover, cryptographic techniques are not secure enough because encryption can provide secure delivery of digital content during the transmission from sender to the receiver, but when the content is decrypted, encryption no longer provides any security [7]. Hence, to solve such problem, data hiding techniques are developed for such a particular multimedia application requirements, whereby the aim is to protect any kind of data, such as text, image, sound, and video, by hiding them into another cover media or carrier.

Data hiding techniques have been considered widely in various fields such as covert communication, copyright protection, broadcast monitoring and military communications. Steganography is defined as the art of imperceptibly hiding confidential information in such a way that no one realizes it except the sender and the authorized recipient. It is also known as ‘covert writing’ which includes methods of transmitting secret messages through inoffensive cover mediums in such a manner that the survival of the embedded messages is undetectable.

Visual data such as digital videos has become a popular multimedia content for both online and offline environments and therefore large video clips mean larger volumes of data can be embedded in video files but they require a large processing capacity or transmission bandwidth. Hence, they are often required to be converted in order to adapt to several channel capacities (e.g., network bandwidth) as well as end user's terminal capabilities [8].

Data hiding can be carried out in different domains. For instance, data embedded in spatial domain may be lost because of the lossy stage (quantization step) of the underlying video codec while in the frequency domain; data hiding is performed in the transformed coefficients where it survives the quantization loss but this may come at the cost of lower imperceptibility [9]. Some representative data hiding techniques in the video domain could be found in [1018]. For example, Nakajima et al. proposed a rewritable data embedding method on MPEG coded data domain.

Data embedding is performed in a block by block basis utilizing the length of zero-run coding value of AC-QTCs as a host signal. In this method, data bits are embedded into I-, P- and B-frames and the data payload is controlled by adjusting a certain parameters thereby achieving low embedding capacity. The results demonstrated that the payload size in I- and P-frames is much larger than of B-frames [10]. Xu et al. proposed steganography method that operates directly in compressed bit stream. The method embeds data bits into both inter- and intra-frames by modifying coefficients at selected locations in each 16 × 16 block within 330 macroblocks (MBs) of each frame. Furthermore, the data bits are repeatedly hidden in motion vectors (MVs) of MBs that have larger motion speed in order to resist video processing. The maximum embedded data payload was only about 179 bpf for I- and P-frames and it was about 564 bpf for B-frames. Even though the embedded payload capacity is low, the quality of the stego frames are significantly distorted where the obtained PSNR values of 35.22 dB,34.61 dB,33.31 dB are reported for I-, P- and B-frames respectively [11].

For low bitrate increase due to data embedding, Wong et al. [12] proposed a data hiding scheme that completely preserves the size of the video file using the scaling factor in rate controller as the data carrier. As result, no bitrate increase has been reported and the stego video has been generated with exactly the same bitrate as the original host signal (i.e compressed signal without data embedding). Sarkar et al. proposed high-volume transform domain data hiding scheme in MPEG-2 video sequences. The scheme is based on applying the quantization index modulation (QIM) mechanism to the selected set of DCT coefficients with low-frequency. The QIM is an adapted quantization parameter according to MPEG-2 parameters. Furthermore, the embedding payload rate is varied depending on the type of frame; hence, each frame is employed separately. Since insertions and deletions processes occur at the decoder, this may cause some problems such as de-synchronization and decoding failure. Such problems are solved by utilizing powerful turbo-like codes and erasures at the encoder side [13].

Wang et al. proposed a data hiding scheme to embed information into MVs of P-frame of the compressed video. In this scheme, the embedded information is extracted from every region of utilized MVs during the process of the decoder. The results of the scheme demonstrated that there was little impact on both video quality and the bit rate increase where an average increase of 4% in the video bit rate has been reported [14]. To completely preserves the quality of the host video sequence, Wong et al proposed a reversible data hiding scheme that embeds information into I-, P- and B-frames of the compressed video domain by manipulating the quantized coefficients (QTCs). Furthermore, to improve the embedding efficiency, the scheme utilized a new proposed representation mechanism namely reverse zero-run length (RZL) and it is evaluated over various MPEG-1 compressed videos. It is theoretically and experimentally verified that the RZL provides good performance in terms of embedding capacity and embedding efficiency for this particular embedding scheme. However, an average increase of 4-bits in the video file size is observed for every data bit embedded [15].

To enlarge the payload rate of the embedded data, Sherly and Amritha proposed a compressed video steganographic scheme namely tri-way pixel-value differencing (TPVD).The TPVD scheme operations are executed entirely in the compressed domain of MPEG standard. The scheme is tested on I-frame with maximum scene change and on P- and B-frames with maximum magnitude of MVs. Experimental results demonstrate that intra frames yields the highest payload and imperceptibility compared to inter frames (i.e. P- and B-frames) [16]. However, a high percentage modification in QTCs will certainly lead to significant distortion in the generated stego video.

Ali et al proposed compressed video steganographic scheme based on the concept of differential expansion (DE). The scheme utilized both luminance and the chrominance components within the intra pulse code modulation macroblocks of the P-frames of the H.264/AVC. It was tested for a variety of video sequences and compared to other techniques having similar concept. The results demonstrated that the proposed scheme provides better performance in terms of embedding capacity, lower bitrate increase compared to other techniques and negligible degradation of video quality [17].

Comparative Analysis of various data hiding techniques in Compressed Video Domain was presented by Tarik et al. [18]. Data hiding techniques were analyzed in terms of effectiveness in concealing data within the MPEG-2 compressed video. Three embedding techniques, namely, least significant bit insertion (LSB) proposed by [19], bit-plane complexity segmentation (BPCS) proposed by [20], and enhanced version of pixel value difference (EPVD) proposed by [21], were implemented and analyzed using a different performance metrics. Furthermore, Data embedding was performed on the AC-QTCs of luminance components of the I-frames during the MPEG-2 compression process. The results show that, among the analyzed techniques, EPVD provided better trade-off performance between imperceptibility, capacity, and level of security compared to its original version proposed by [22]. This is because the EPVD avoids the visible artifacts that could be produced from embedding a large amount of data while simultaneously providing slight security.

Even though the above-mentioned data hiding schemes generally produce an acceptable degree of video quality regardless of their applications and data carrier in use, the overall imperceptibility, of the modified video (i.e. stego video) is always limited to embed data payload. This is a critical drawback because these data hiding technologies cannot be utilized in applications where degradation in the quality of video sequences is not allowable. To solve this problem, we propose a novel data hiding technique (i.e. Embedding-Based Byte Differencing (EBBD)) in the compressed video domain that completely preserves the video quality based on the main steganography issues, such as imperceptibility, embedding capacity, and level of security and archives better trade-off between these issues.

Video MPEG-2 Compression

Due to the huge amount of the data present in motion video, the MPEG-2 is designed as a compressed digital video standard which removes both the temporal and spatial redundancy. Further reduction of the redundancy data is achieved by run length and variable length coding. The MPEG-2 is split into hierarchy layers startly with video sequence layer and endly with block layer. The video sequence layer consists of a number of group of pictures (GOPs). The frames of each GOP in this study are independently encoded and decoded. Usually, the GOP structure consists of three types of pictures: intra-frame (I-frame), bidirectional-frame (B-frame), and the predictive-frame (P-frame) and the GOP may take different length (i.e. composed of one I-frame, some B-frames and, possibly some P-frames).

Generally, the maximum GOP length depends on the specifications of the playback device whereas the minimum GOP length depends on the GOP pattern. Although small GOP patterns with a short GOP length do not compress the data rate as effectively as large GOP patterns with a long GOP length, it works better with videos that have quick movements. In other words, longer GOP lengths encode video more efficiently by reducing the number of intra frames.

However, a long GOP is less desirable for short-duration effects, such as fast transitions or quick camera pans. Furthermore, a long GOP means that several inter frames (i.e. B-frames) are used between intra frame intervals, providing high image quality for a given data rate but requiring a long time to decompress. This result happens because B-frames within the GOP are reliant on frames that may be reliant on other frames in addition to the P-frames that are dependent on the I-frames for referencing.

For most encoders, the default GOP structure is a 12-frame GOP, which is IBBPBBPBBPBB before the repeat. However, if the video is detailed or fast moving, then it can be shortened to a six-frame GOP or less, especially in the case of real-time transmission of MPEG video in which the GOP structure is typically composed of six frames patterned as IBBPBB. Consequently, the process of adjustment in the GOP structure may result into either increases or decreases the resolution, encoding and decoding time and compression performance.

Therefore, a short GOP structure with the length of six and display order of IBBPBB is chosen to be used for implementing the proposed video steganography system. Each of these pictures is broken up into M number of slices where each slice is further broken up into N numbers of macro-blocks (MBs) and each MB has four 8 × 8 luminance blocks (Y) and two chrominance blocks (U and V). The content of each block is a 2-D DCT coefficient that is quantized using uniform scalar quantizer (USQ) specified by a fixed quantization table which is then variable length coded (VLC). Given that Y-component (brightness) blocks are located in an unaffected channel; these are used as host blocks to minimize the color distortion in the embedded video.

Secure EBBD Steganographic Algorithm

System Overview

This study devised a complete MPEG-2 video data hiding scheme. Data are embedded in the luminance space during compression of a CIF file. Considering the standard color space of video and low correlation among three color components, YCbCr color space is used in the proposed video data hiding scheme. Conventional videos consist of a number of GOPs; in this paper, the GOP structure consists of six pictures in display order "IBBPBB,". The frames of each GOP are independently encoded and decoded.

Each frame is divided into N numbers of slices consisting of M macro-blocks, and each macro-block has four 8x8 luminance blocks (Y) and two chrominance blocks (U and V). The 2-D DCT is applied to each non-overlapped 8×8 block in 64 DCT coefficients. These coefficients are then quantized using uniform scalar quantizer, specified by a fixed quantization table, zigzag scanned, and VLC coded. Since the Y-components (brightness) blocks are on an unaffected channel, they are used as host blocks to minimize the color distortion in the embedded video.

The alteration of a single coefficient affects the entire 64 pixels block, but because the change works in the compressed domain rather than the spatial domain, there will be less visual artifacts in the reconstructed frame if those coefficients are handled carefully. For the purpose of avoiding creating step effects in block coefficients that increase the distortion to the stego-signal, the QTCs should be modified as little as possible. Furthermore, the AC-QTCs become zeroes mostly after quantization. These zeroes are usually sensitive of embedding and the embedding capacity of the compressed host signal. Indeed, a high percentage modification in AC coefficients will certainly lead to significant distortion in the generated stego-signal. Therefore, an optimal balance between degradation and embedding capability should be determined.

Host Coefficients Selection Mechanism

To embed data bits into MPEG-2 compressed video, an ordinary presentation mechanism namely, HCSM is proposed in order to select the proper AC-QTCs as carrier. For every desired frame, Fx, let Bq refer to each 2D-QTCs 8×8 block and Bz is the output of the zigzag scan operation, Bz = {C1,…,C64}, where C1 is the DC coefficient and C2,…,C64 are the AC coefficients. Therefore, a subset of coefficients is extracted from Bz containing 63 AC coefficients is denote as Bs, , where m < 64 and are considered suitable coefficients for data hiding. Since the frame size is 352 x 288 pixels, this resulting in a total of 1584 of 8 x 8 DCT blocks, TBs = 1584 where TBs is computed as (1)

These Bs subsets are then arranged in 2-D arrays denoted as , in which each row in this matrix represents the AC-QTCs of each Bs. Hence, the is used as the host signal for carrying the secret information bits. Once all data bits are successfully embedded, each Bs in the modified array, will be organized with the corresponding DC coefficient to get the entire 64 coefficients and are then subjected to VLC coder.

Embedding Strategy

The data path and flowchart of the data embedding process using the EBBD steganographic algorithm in the compressed MPEG-2 domain is shown in Fig 1. Similarly, encrypted text data are embedded into the Y color space only. To further clarify the illustrated flowchart figure, the steps involved in data embedding using the proposed EBBD method are described in the following subsections.

thumbnail
Fig 1. Flowchart for data embedding in the compressed domain using EBBD steganographic scheme.

https://doi.org/10.1371/journal.pone.0150732.g001

Security analysis.

This work basically deals with two security concepts for the embedded data from being detected: Data are encrypted and the randomness of the selected host AC- QTCs. The concept of encrypting data has already been achieved by using S-DES technique [23]. The randomness concept is based on shuffling the host coefficients () before initiating the embedding phase. Knowing the size of which is determined by Eq 1, means that there are 1584 blocks of coefficients each with size of 63. Before shuffling the coefficients, the segmented into 31×31 blocks denoted as Bshuf (j), j = (1,…,h), where h is the total number of selected blocks is computed using Eq 2 and is equal to 102 blocks. The total number of the blocks and size of each block have been chosen based on the largest possible fraction for a block size from a given size.

(2)

These blocks are then randomly flipped by 0°, 90°, 180°, 270°, and 360° as shown in Fig 2 using a key. For additional layer of security, the key is encrypted using the same encryption algorithm that is used for encrypting data. Furthermore, this key can be encrypted using either symmetric algorithms, such as in [2, 3], or asymmetric algorithms such as in [4, 5]. Asymmetric algorithms have certain advantages over symmetric algorithms, where a pair of different keys is involved, namely, public and private keys. Therefore, asymmetric algorithms rely on various mathematical computations, which make these algorithms slower than symmetric ones.

thumbnail
Fig 2. Example of an 8x8 block of coefficients before and after applying pseudo-randomly shuffling technique.

https://doi.org/10.1371/journal.pone.0150732.g002

By contrast, asymmetric algorithms are computationally more expensive and time consuming, apart from having significant practical difficulties in securely distributing a symmetric key. Since both symmetric and asymmetric algorithms are used for secret communication but not for concealing communication and to avoid an expensive processes and time-consuming, the S-DES, regardless of the use of such algorithm to encrypt confidential data, has been used as further method to provide an additional layer of security to the embedded data by encrypting the secret key itself that is used to pseudorandomly shuffle the coefficients in each segmented block of coefficients. Thus, it is virtually impossible for unauthorized people who know the algorithm to pirate the hidden information, without knowledge of the encryption key.

Hence, shuffling implies that the AC- QTCs of each row (Bs) in now come from different random parts of a frame. These coefficients are then subjected to embedding process and once all the data bits have been embedded, the inverse shuffling phase for the coefficients in is processed using the same encrypted key.

Pre-processing phase.

In the proposed steganographic scheme, the host coefficients is portioned into series of non-overlapping 2 × 2 blocks denoted as BC(i), where i is the block index, by running every two rows by two rows respectively from in a survey sequential manner as shown in Fig 3. Each BC(i) is the basic structure in the embedding scheme in which the four coefficients in each block are denoted as C(x,y), C(x,y+1), C(x+1,y) and C(x+1,y+1) where x and y represent the location of the coefficient in the block. However, the size of has to be any even number and an odd number is not allowed because the pattern cannot contain pairs of coefficients. Since each vector of the AC coefficients, , in the is of 63coefficeints, only 62 coefficients out of 63 are used for embedding data and the last coefficient is discarded. Therefore, the host signal of the AC coefficients is defined as: (3)

thumbnail
Fig 3. Example of segmenting 8×8 coefficients data into a series of 2×2 blocks.

https://doi.org/10.1371/journal.pone.0150732.g003

The technique determines the QTCs that can be used for embedding using two different branch conditions in order to avoid undesired visual distortion in a stego-signal. The first condition determines the embeddable and non-embeddable blocks of quantised DCT coefficients while the second condition identifies the coefficients within the determined blocks to be used for embedding. The C(x,y) Coefficient is chosen to be used as the key controller parameter for making a decision of whether the current selected block, BC(i), is suitable or not for data embedding. The recommended choice for the key controller parameter value is, when the C(x,y) value is between "0" and "2" and blocks with C(x,y) value not among all possible values that satisfy the requirements of this technique are discarded. The non-chosen blocks and their AC coefficients remain the same. Based on the first condition; the suitable host BC(i) can be expressed as (4)

Thus, the maximum probabilities of embedding data bits are only in three coefficients; that is, only three of four AC- QTCs values can be selected to embed data. Each value of these coefficients is located in selected coefficients range (SR), R = (2, 1, 0, -1, -2) 3 > SR > −3, because a large coefficient value will degrade the quality of the stego-frame. Thus, only possible coefficients selected within the allowable range in this technique guarantee the distortion would be unnoticeable to the human eye.

To identify the coefficients within the determined blocks to be used for embedding, each of the embeddable block is sequential ranked denoted by, β = {β0,β1,β2,β3}, Where β0 = (00), β1 = (01), β2 = (10), and β3 = (11). Fig 4 explained the ranking method of coefficients location for each these blocks.

(5)
thumbnail
Fig 4. Ranking the coefficients locations for each BC(i) block.

https://doi.org/10.1371/journal.pone.0150732.g004

An indicator (φ) is produced to decide which coefficients are selected for future use. The XOR operator, which is performed between the key controller value C(x,y) and the decimal value of the highest AC coefficient ranking, determines the value of this indicator. Thereafter, the modulo operation is applied to the previously obtained results and the total number of the allowable AC coefficients, Γ, to determine the value of φ.

(6)

In this category (Γ = 3), the following three cases are considered according to the value of φ to identify host coefficients.

(7)

Therefore, the host coefficients pair will be selected according to the value of φ as following:

  1. Case 1: The coefficients mapped as (β1, β3) are selected if φ = 0.
  2. Case 2: The coefficients mapped as (β1, β2) are selected if φ = 1.
  3. Case 3: The coefficients mapped as (β2, β1) are selected if φ = 2.

The bytes of the encrypted secret data (εT) are broken up into a series of blocks, (εT(i)), i =1,…,R where R is total number of secret data blocks and εT(i) ∈ {0,1}. Each block consists of two bits. These bits are transformed individually into decimal value denoted by ε(D), ε(D+1) where D represents the location of the bit in the secret data block. The proposed scheme permits embedding two bits into two coefficients within BC(i) by determining the difference between the value of key controller parameter and each transformed secret data block. This difference is considered as the modified coefficient value and replaces the original coefficient value that was selected according to φ. The equation below, which is built up in accordance with the HVS features to guarantee the stego-signal still preserves good quality, confirms the probability of the information embedded in the corresponding coefficient.

(8)

The two corresponding coefficients are expected to carry εT(i) bits; that is, the coefficient values are changed to the absolute value of their new difference. The embedding scheme changes some of the coefficient values closer to zero and some values further. Accordingly, the average bit rate remains more or less the same. For simplicity, according to εT(i), two possible differences are determined through the following equations: (9) (10)

Therefore, the modified block of the host signal can be expressed as: (11)

The advantage of this strategy is that all of the AC- QTCs with zero values can be used for embedding data in the compressed video domain while maintaining high perceptual quality. Fig 5 shows an example on how to convey eight bits of secret data into a 4 × 4 subset block of AC- QTCs of a selected block of BC(i). According to experiments, a choice of two AC- QTCs can provide excellent visual quality. In addition, three bits of data can also be hidden in three AC coefficients by modifying the technique. As can be seen from Fig 5 below, only four coefficients have been modified by a value of “-1” due to the secret bit value while the rest of the coefficients remains the same.

thumbnail
Fig 5. An example of selected 4x4 sub-block of AC- QTCs with embedded data.

(a) Before embedding and (b) after embedding.

https://doi.org/10.1371/journal.pone.0150732.g005

Extraction strategy.

To retrieve the embedded data, the modified video is parsed in the exact same order as a data embedder does. The flowchart for data extraction is shown in Fig 6. The initial steps of the extraction procedure are similar to those of the embedding process and host coefficient selection. Embedded data are extracted before the frame is fully decoded while ignoring the quality of the decoded frame. In this step the embedded secret bits are retrieved by computing the difference between the value of key controller parameters and modified coefficients (which are the values of differences di). Since the maximum probabilities of embedding data bits is only into three coefficients, only three out of four different coefficients are identified within a selected block BC(i) using Eqs (6) and (7). Therefore, according to φ value, the modified coefficients are selected and the difference value between the key controller parameter value and each of the modified coefficients is computed by (12) where is the modified coefficient and (i = 1, 2) is related to the total number of modified coefficients. The obtained two difference values of are represent the decimal values of ε(D) and ε(D+1), . These values are then converted to binary code value and each represented by 1 bit in εT(i) block. Finally, after all the embedded bits blocks are retrieved, the bytes of the encrypted secret data are built back in εT and every byte is converted to represent a character to get the Ciphertext.

thumbnail
Fig 6. Flowchart for data extraction in the compressed domain using EBBD steganographic scheme.

https://doi.org/10.1371/journal.pone.0150732.g006

Performance Evaluation

Test Video Sequence

The system is simulated using MATLAB version 7.17.0.739. To facilitate our investigation, the reference implementation of MPEG-2 is used and applied with EBBD steganographic technique on 150 frames of each of the six widely known raw YUV video sequences in CIF format with 30fps and a resolution in pixels of 352 × 288 (width × height). All these video sequences are filmed using professional and high-end equipment to ensure that the reference sequences are alteration free. Furthermore, these sequences represent different combinations of motion and are classified into three classes based on their motion activities. The video sequences "Miss America" and "Suzie" contain still background with motion in the foreground and with limited motion in certain frames and such videos are classified as Slow-Motion Videos (SM-V). "Silent" and "Foreman" contain camera motion where the subject moves his/her entire upper body frequently twice toward the end of the video and are classified as Intermediate-Motion videos (IM-V).

The video sequences "Football" and "Stefan" contain camera panning and zooming along with considerable object motion and texture in the background. Therefore, a variation in motion of the background as well as the subject is observed, thereby, such videos are classified as Fast-Motion Videos (FM-V). Thus, the behaviour of the proposed system is analysed under various input characteristics. For the embedding payload, up to 4 KB of data is embedded and analysed on each of I-, P- and first B-frames of each of the 25 selected GOPs of the compressed video sequences.

Performance Evaluation Parameters

The performance evaluation of the EBBD is done by examining the technique in terms of data hiding effects on the file size, invisibility and robustness. The performance of the proposed technique method is measured by comparing with existing steganographic techniques. Compression ratio (CR) has been identified as the number of bits of the original video divided by the number of bits used to represent the compressed video and is given in Eq (13). Peak signal to noise ratio (PSNR) metric is widely used to evaluate the quality of the video objectively and has been used to analyse the quality of the stego video is given in Eq (14). (13) where Vs is the source video file size, VP is the processed video file size (14)

Where MSE is determined through the following equation: (15)

The mean square error (MSE) metric measures the difference between the reference and processed data signals. Fm,n is the original frame, and is the modified frame. M ×N is the size of the video frame. However, PSNR does not perfectly correlate with a perceived visual quality due to the non-linear behaviour of the human visual system (HVS).

Consequently, structural similarity index metric (SSIM) [24] is considered during the evaluation, given in Eq (16), because such metric has a better correlation to the subjective impression. The SSIM metric is based on structural content and estimates the similarity of two data signals by measuring the visible difference between distorted and reference data signals. The output of SSIM value is confined in the range between 0 and 1. If SSIM value is close to 1, then the distorted signal is of good quality. (16) where μ represents the mean intensity of the Fm,n and , CS1 and CS2 are constants.

Robustness is measured by the bit error rate (BER) of the extracted embedded data as a function of the amount of distortion introduced by a given manipulation to determine the reliability of the extracted data. BER is defined as the ratio of incorrectly extracted data bits by the decoder side to the total number of embedded bits. BER is 0.00 for most extracted data, except for the exchange attack where it is larger. The robustness of the embedding methods is given in Eq (17) (17)

Results and Discussion

In order to evaluate the performance of the EBBD, data payload of 32768 bits has been tested on the selected video sequences. The original video streams are obtained by the MPEG-2 implemented software, and the embedding schemes are integrated with the MPEG-2 coder. All selected video sequences are encoded with MPEG-2, with their resolutions of 352×288 and 30fps. The evaluation was based on a sample of 25 GOP and picture ratio of I:P:B = 1:1:4 from each video (i.e. 6×25 = 150 frames).The following terminology is used in this section:. CRcover and CRstego are the compression ratios generated from the MPEG-2 cover video and stego MPEG-2 video, respectively. VFScover and VFSstego are the video file sizes of the MPEG-2 cover video and stego MPEG-2 video, respectively.

The Effect of Data Hiding on Video File Size

This section discusses the influence of embedding data on SM-V, IM-V, and FM-V MPEG-2 sequences when data payload of 32768 bits is embedded using EBBD. The recorded results are tabulated in Table 1 generated from MPEG-2 videos and stego videos utilized to summarize the efficiency of each selected technique versus video characteristics (video category) and frame type. On the sequence category basis, the summarized achievable relative VFSstego increase and CRstego reduction expressed in percentages is tabulated in Table 2 for each frame type.

thumbnail
Table 1. Data hiding results with the intra and the inter frames of the test video sequences for different steganographic techniques for the scenario that the data payload of 32768 bits are embedded in the MPEG-2 encoder.

https://doi.org/10.1371/journal.pone.0150732.t001

thumbnail
Table 2. Percentage average alteration in video file size and compression ratio when I, B or P-frames are considered as a cover using techniques for the scenario that the data payload of 32768 bits are embedded in the MPEG-2 encoder.

https://doi.org/10.1371/journal.pone.0150732.t002

As indicated in the Table 2, regardless of the embedding technique, the average alteration in the VFSstego and CRstego is less for FM-V sequences followed by IM-V and SM-V sequences in all embedding cases of the frame type because the magnitude of the AC-QTCs are not significantly altered by the embedded data that reduce the code length of the VLC. Hence, FM-V sequences are more applicable for data embedding because of the texture and high amount of motion within these sequences.

The Table 2 shows that among all the benchmark steganographic techniques, BPCS technique produces the lowest alteration (minimum alteration), whereas the PVD technique produces the highest. Although the PVD scheme utilized fewer QTC blocks compared with the BPCS technique, the alteration in the VFSstego increased considerably. Such technique has a minimal modification in the AC-QTCs with magnitude zero because the data are mostly hidden in the bit-planes for the low and medium frequency components of the AC-QTCs.

Although the TPVD utilizes fewer QTCs, it has significantly altered these selected AC-QTCs, particularly for AC-QTCs with a magnitude of zero because a large number of data bits are embedded by changing the difference between the values of the selected coefficients. For the EBBD technique, regardless of the number of utilized blocks, the increase in the VFSstego is mostly due to the use of the medium and high frequency components of the AC-QTCs. However, the EBBD scheme preserves the quality of the video sequence at the expense of the VFSstego increment.

The EPVD performs better than its original version (PVD) because of the modification applied on the original PVD that always makes the absolute difference almost equal to the original two coefficient blocks, particularly for AC-QTCs with a magnitude of zero. However, EPVD utilizes more QTCs blocks compared with the PVD. Using the VFSstego increased with the BPCS technique as the reference; the average increase of VFSstego is 2.23%, 3.69%, 2.23%, and 0.95% for EBBD, PVD, EPVD, and TPVD, respectively, for the data embedded to the SM-V sequences case scenario. For the scenario of embedding data in IM-V sequences, the VFSstego increase up to 0.83%, 2.38%, 0.56%, and 1.4% for EBBD, PVD, EPVD, and TPVD, respectively, and to 0.56%, 0.98%, 0.00%, and 0.56%, respectively, when the data are hidden in FM-V sequences. The level of alteration in the VFSstego is basically based on the number of selected blocks, frequency component type (low, medium, and high frequency components), and the amount of data bits embedded in these blocks. According to the results, this effect can be almost ignored especially when the data are embedded into IM-V and FM-V sequences. The relationship between CRstego and VFSstego is non-linear and exponential. Thus, the CRstego decreases as the VFSstego increases, and vice versa.

Imperceptibility Performance

We evaluate the imperceptibility of the EBBD using PSNR and SSIM quality metrics. The secret data are hidden within the luminance component of the video sequence. Hence, the quality metrics are used to evaluate the quality of the stego video over the luminance channel only of the stego video (compressed + embedded) with respect to original video (compressed only). Figs 7 and 8 shows quality result values that are obtained through averaging the outcomes of the luminance component quality values for the I-, B-, and P-frames of six video sequences for the considered six methods. The average metrics values of the coded components with and without embedded data are given for the sake of comparison.

thumbnail
Fig 7. PSNR quality predicted values for Y-components of intra and inter frames for six stego videos sequences.

(a) I-frame, (b) B-frame and (c) P-frame.

https://doi.org/10.1371/journal.pone.0150732.g007

thumbnail
Fig 8. SSIM quality predicted values for Y-components of intra and inter frames for six stego videos sequences.

(a) I-frame, (b) B-frame and (c) P-frame.

https://doi.org/10.1371/journal.pone.0150732.g008

Fig 7(A)–7(C) shows that among the embedding schemes, EBBD performs best, using the Y-PSNR of the unmodified video (compressed without embedded data) as reference, on a frame basis. The average decrease in Y-PSNR for EBBD in the overall video sequences is around 5.45, 5.17, and 5.10 dB when secret data are embedded in I-, B-, and-P frames. Each selected QTC will either be the same or modified by ±1 depending on whether the bit to be embedded is “0” or “1”. Therefore, less modification to QTCs results in less degradation in the quality. A higher decrease in Y-PSNR is observed for the TPVD scheme. The average decrease in Y-PSNR is around 15, 12, and 13.28 dB for the same frame types. The TPVD allows a larger data payload to be embedded, which causes significant changes in the magnitudes of the QTCs, especially for those with a zero magnitude coefficient, which will eventually affect the overall stego sequence quality seriously. Similar observations are reported for the EPVD and PVD schemes. An average decrease in the Y-PSNR for EPVD is approximately 9.74, 7.45, and 8.02 dB for I-, B-, and P-frames, while it is approximately 11.9, 11.41, and 11.32 dB for the same frame types when PVD is utilized.

EPVD outperforms the PVD scheme. This finding implies that modifications applied on the original PVD, which makes the absolute difference as close to the original two-coefficient block as possible, especially for AC-QTCs with a zero magnitude, thereby successfully reducing the degradation in the video quality caused by the PVD scheme. However, these modifications preserve the quality of the video at the expense of embedding payload. To evaluate stego video quality, SSIM metric, which is believed to be more consistent with HVS perception than previous metrics, is employed to evaluate the perceptual quality of each test video sequence. According to its definition, a larger SSIM value corresponds to higher visual quality. To demonstrate the quality performance for video sequences individually, Fig 8(A)–8(F) depicts Y-SSIM comparisons as functions of video sequence indices for secret data embedding in I-, B-, and P-frames. Steganographic scheme performances vary based on the type of video and utilized frame overall video sequences.

On the frame basis, among the steganographic schemes, EBBD generates better-quality stego videos with higher Y-SSIM values compared with other schemes (less reduction in Y-SSIM), while PVD generates the worst quality stego videos with lower Y-SSIM values. EBBD demonstrates better performance. An average decrease in Y-SSIM is 0.050, 0.049, and 0.051 dB for I-, B-, and P-frames, respectively, is observed for EBBD, while a similar average reduction of 0.099 dB for I-, B-, and P-frames is observed for PVD. BPCS performs worse than EBBD, followed by EPVD, and TPVD. For I-, B-, and P-frames, the average decrease is 0.053, 0.051, and 0.052 dB, respectively, for BPCS, 0.058, 0.056, and 0.057 dB, respectively, for EPVD, and 0.091, 0.075, and 0.081 dB, respectively, for TPVD.

On a video category basis, among the different data embedding schemes, EBBD performs best, having a minimum average decrease in video quality for all types of video categories (i.e. SM-V, IM-V and FM-V). Samples of the SSIM error maps of the Y-components of the intra stego frame within the third GOP for the “Suzie,” “Silent,” and “Football” are given in Figs 911. The SSIM map is more consistent with observations related to the imperceptibility performances of stego video sequences for all embedding schemes. Generally, brighter blocks (SSIM values are closer to 1) correspond to a higher similarity between the stego coded frame and its corresponding coded frames without data embedding. From these figures, an evident observation based on the maps is that EBBD performs best among all embedding schemes (Y-SSIM is 0.92018, 0.93714 and 0.95965 for "Suzie," "Silent," and "Football," respectively).

thumbnail
Fig 9. Samples of SSIM quality map for Y-components of the I-frame within the 3rd GOP of the stego MPEG-2 "Suzie" using different steganographic methods.

(a) BPCS, (b) EBBD, (c) PVD, (d) EPVD and (e) TPVD.

https://doi.org/10.1371/journal.pone.0150732.g009

thumbnail
Fig 10. Samples of SSIM quality map for Y-components of the I-frame within the 3rd GOP of the stego MPEG-2 "Silent" using different steganographic methods.

(a) BPCS, (b) EBBD, (c) PVD, (d) EPVD and (e) TPVD.

https://doi.org/10.1371/journal.pone.0150732.g010

thumbnail
Fig 11. Samples of SSIM quality map for Y-components of the I-frame within the 3rd GOP of the stego MPEG-2 "Football" using different steganographic methods.

(a) BPCS, (b) EBBD, (c) PVD, (d) EPVD and (e) TPVD.

https://doi.org/10.1371/journal.pone.0150732.g011

Maps are significant for the BPCS scheme especially for the top left side of the frames, as shown in Figs 9(A) and 10(A) for the "Suzie," and "Silent" video sequences where their corresponding Y-SSIM values are 0.89508, and 0.91581, respectively while the map is less significant for "Football" sequence, as shown in Fig 11(A), (Y-SSIM = 0.93410). Intra frames generated by PVD and TPVD are heavily distorted compared to other modified version of PVD (i.e. EPVD), and their SSIM values are 0.88276 and 0.89541 on average for the three test sequences.

Visual Quality Performance

The subjective evaluation of the stego videos is based on determining the difference in quality between the coded versions with MPEG-2 codec without data embedding, and stego MPEG-2 coded versions generated using different embedding techniques. Similar observations are provided to the same class videos for SM-V, IM-V and FM-V, respectively. To evaluate the visual quality performances of stego video sequences generated from different embedding techniques, instead of being concentrated in a relatively small area of the frame, for a given scene, backgrounds of video frames can be considered.

Among the embedding schemes, EBBD clearly performs better. No perceivable degradation in the visual quality in the case of intra and inter frames exist compared with corresponding MPEG-2 coded frames without data embedding for all of the SM-V, IM-V and FM-V video sequences. This finding implies that increasing the embedded payload may be possible using the proposed EBBD technique before any perceivable effect occurs on the characteristics of the encoded video.

Using BPCS, small encircled white artifacts are found around the left side of the person and the person’s facial hair, and more artifacts are visible in white and black spots on the left for the SM-V video sequences. However, such artifacts slightly appeared in the IM-V video sequences, except those artifacts around the person’s face, which is considerably visible because of the background color. Blotch artifacts are more apparent around the players for the "Football" and even in "Stefan" sequences.

The strongly amplified difference between the stego frames generated using PVD and the corresponding coded frames is observed for each video within each video category sequences. Artifacts can be observed in the stego frames because of data embedding especially for the backgrounds of video frames. Artifacts are visible as blurred edges in some blocks and blotches. Blotches appear because of the significant change in luminance and drift effect. However, these artifacts are hardly found in the same stego frames generated using the proposed EPVD for all of the SM-V, IM-V and FM-V video sequences. This finding implies that modifications applied to the original PVD, which makes the absolute difference as close as possible to the original two coefficient block, especially for AC-QTCs with magnitude zero, successfully reduces the artifacts caused by PVD in the video. The visual quality of intra frames of the same class videos for SM-V, IM-V and FM-V are severely degraded. In the stego frame, fewer AC-QTCs were employed compared with that in the PVD scheme, but it was heavily modified. Therefore, the noise is due to the introduction of new QTCs because of serious conversion especially for zero AC-QTCs.

Robustness Performance

Table 3 presents a summary of BER values of different steganographic techniques for the conducted compression attack. BERs are measured in case data are embedded into intra frames of the tested video sequences. The results show that EBBD is always better than others with BERs of 0.00. Using the Eq (17) below to determine the robustness of the embedding schemes, the EBBD is most robust against compression. On average, achievable robustness of 100%, 100%, and 99.998% are observed for SM-V, IM-V, and FM-V video sequences, respectively.

thumbnail
Table 3. Summary of BER values of different steganographic techniques for compression attack.

https://doi.org/10.1371/journal.pone.0150732.t003

Conclusion

A new secured video steganography technique namely EBBD has been proposed in the compressed domain that has the capability to preserve the video quality. The EBBD technique can embed certain of data and compress video to MPEG-2 at the same time. In addition, the EBBD technique has been introduced to improve the embedding efficiency by trading off with payload. The technique embeds the encrypted data bits in the AC-QTCs for different types of frames. Selection of appropriate QTCs blocks, the embedding algorithm, and use of a pseudo random key enhanced security of the proposed technique without adversely affecting the overall file size, SSIM and the PSNR of the video bitstream. The validation of the technique was performed by a series of experiments that proved the ability of the model to embed encrypted hidden data into luminance components for both intra and inter-frames for a variety MPEG-2 compressed video sequences and was compared with five recently reported data hiding schemes [16, 20, 21, 22] under the same conditions. Results of the experiments are positive and provide a base for further research. The performance of the proposed EBBD technique is more efficient in practice, demonstrating that such technique provides optimal balance between invisibility, embedding capability and security. The obtained PSNR values are close to the reference compressed video (compressed video without data hiding) and the SSIM is close to 1, taking into account that the SSIM index is a good indicator of the perceptual quality.

The success of the technique also highlights the usefulness of experimental approach in solving the problem of secure communication. Although data to be embedded has been encrypted using S-DES algorithm, for additional layer of security, an encryption key based shuffling is used to pseudo-randomly shuffle the host coefficients in each candidate block within a selected frame respectively. As result, it is virtually impossible for unauthorized people who know the algorithm to pirate the hidden information, without knowledge of the encryption key. In addition, the robustness of the EBBD has been evaluated against compression attack and it is found that it can resist such manipulation with robustness percentage close to100% on average.

Author Contributions

Conceived and designed the experiments: TI SAS. Performed the experiments: TI. Analyzed the data: TI SAS HH. Wrote the paper: TI SAS HH.

References

  1. 1. Alattar AM, Celik MU, Lin ET, editors. Evaluation of watermarking low-bit-rate MPEG-4 bit streams. Proceeding of Security and Watermarking of Multimedia Contents V; 2003 Jan 20; Santa Clara, California. USA: SPIE5020;2003. https://doi.org/10.1117/12.477306
  2. 2. PUB F. 46–3. Data Encryption Standard (DES). National Institute of Standards and Technology. 1999 Oct: 1–22.
  3. 3. Rivest R. The RC4 Encryption Algorithm. RSA Data Security Inc. 1992.
  4. 4. Rivest RL, Shamir A, Adleman L. A method for obtaining digital signatures and public-key cryptosystems. Communications of the ACM. 1983; 26(1): 96–99.
  5. 5. PUB N-F. Announcing the Advanced Encryption Standard (AES). Federal Information Processing Standards Publication. 2001; 197: 1–51.
  6. 6. Chen T-H, Wu C-S. Compression-unimpaired batch-image encryption combining vector quantization and index compression. Information Sciences. 2010; 180(9):1690–701.
  7. 7. Langelaar GC. Conditional access to television service. In wireless Commun Interactive Multimedia [CD-ROM] 3rd ed. The Netherlands: Baltzer Science; 1999.
  8. 8. Cedillo-Hernandez A, Cedillo-Hernandez M, Garcia-Vazquez M, Nakano-Miyatake M, Perez-Meana H, Ramirez-Acosta A. Transcoding resilient video watermarking scheme based on spatio-temporal HVS and DCT. Signal Processing. 2014;97:40–54.
  9. 9. Swati S, Hayat K, Shahid Z. A Watermarking Scheme for High Efficiency Video Coding (HEVC). PLoS ONE 2014 Aug 21; 9(8): e105613. pmid:25144455
  10. 10. Nakajima K, Tanaka K, Matsuoka T, Nakajima Y. Rewritable data embedding on MPEG coded data domain. ICME 2005: International Conference on Multimedia and Expo; 2005 Jul 6–8; Amsterdam. The Netherlands: IEEE; 2005. P. 682–685.
  11. 11. Xu C, Ping X, Zhang T. Steganography in compressed video stream. ICICIC'06: proceedings of the 1st International Conference on Innovative Computing, Information and Control; 2006 Aug 30–2006 Sept 1; Beijing. China: IEEE; 2006. p. 269–272.
  12. 12. Wong K, Tanaka K, editors. Mquant-based data hiding method in MPEG domain. Journal of the Institute of Image Electronics Engineers of Japan. 2008; 37(3):256–267.
  13. 13. Sarkar A, Madhow U, Chandrasekaran S, Manjunath BS, editors. Adaptive MPEG-2 video data hiding scheme. Proceeding of Security, Steganography, and Watermarking of Multimedia Contents IX; 2007 Jan 28; San Jose, California. USA: SPIE6505; 2003. https://doi.org/10.1117/12.703563
  14. 14. Wang P, Zheng Z, Ying J. A novel video watermark technique in motion vectors. ICALIP2008: Proceedings of the International Conference on Audio, Language and Image Processing; 2008 Jul 7–9; Shanghai. China: IEEE; 2008. p. 1555–1559.
  15. 15. Wong K, Tanaka K, Takagi K, Nakajima Y. Complete video quality-preserving data hiding. Circuits and Systems for Video Technology. IEEE Transactions on. 2009;19(10):1499–512.
  16. 16. Sherly A, Amritha P. A compressed video steganography using TPVD. International Journal of Database Management Systems (IJDMS). 2010;2(3):67–80.
  17. 17. Ali MA, Edirisinghe EA. Reversible watermarking using differential expansion on IPCM macroblocks in H. 264/AVC. Journal of Next Generation Information Technology. 2011;2(1):105–16.
  18. 18. Idbeaa TF, Samad SA, Husain H. Comparative analysis of steganographic algorithms within compressed video domain. ICSPCS2014: Proceedings of the 8th International Conference on Signal Processing and Communication Systems; 2014 Dec 15–17; Gold Coast, Queensland. Australia: IEEE; 2014. P. 1–7.
  19. 19. Alahmad M, Alshaikhli IFT, O Alhussainan S. Achieving Security for Images by LSB and MD5. Journal of Advanced Computer Science and Technology Research (JACSTR). 2012;2(3):127–39.
  20. 20. Kawaguchi E, Eason Ro, editors. Principles and applications of BPCS steganography. proceedings of Multimedia Systems and Applications; 1998 Nov 01; Boston, Massachusetts. USA: SPIE3528; 1999. https://doi.org/10.1117/12.337436
  21. 21. Idbeaa TF, Samad SA, Husain H. Embedding Data in MPEG-2 Compressed Video using An improved Pixel-Value-Differencing Scheme. International Journal of Advancements in Computing Technology. 2013;5(11):157–70.
  22. 22. Wu D-C, Tsai W-H. A steganographic method for images by pixel-value differencing. Pattern Recognition Letters. 2003;24(9):1613–26.
  23. 23. Schaefer E F. A simplified data encryption standard algorithm. Cryptologia. 1996; 20(1): 77–84.
  24. 24. Wang Z, Bovik AC, Sheikh HR, Simoncelli EP. Image quality assessment: from error visibility to structural similarity. Image Processing, IEEE Transactions on. 2004;13(4):600–12.