FMUSER Wirless Transmit Video And Audio More Easier !
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->Afrikaans
sq.fmuser.org ->Albanian
ar.fmuser.org ->Arabic
hy.fmuser.org ->Armenian
az.fmuser.org ->Azerbaijani
eu.fmuser.org ->Basque
be.fmuser.org ->Belarusian
bg.fmuser.org ->Bulgarian
ca.fmuser.org ->Catalan
zh-CN.fmuser.org ->Chinese (Simplified)
zh-TW.fmuser.org ->Chinese (Traditional)
hr.fmuser.org ->Croatian
cs.fmuser.org ->Czech
da.fmuser.org ->Danish
nl.fmuser.org ->Dutch
et.fmuser.org ->Estonian
tl.fmuser.org ->Filipino
fi.fmuser.org ->Finnish
fr.fmuser.org ->French
gl.fmuser.org ->Galician
ka.fmuser.org ->Georgian
de.fmuser.org ->German
el.fmuser.org ->Greek
ht.fmuser.org ->Haitian Creole
iw.fmuser.org ->Hebrew
hi.fmuser.org ->Hindi
hu.fmuser.org ->Hungarian
is.fmuser.org ->Icelandic
id.fmuser.org ->Indonesian
ga.fmuser.org ->Irish
it.fmuser.org ->Italian
ja.fmuser.org ->Japanese
ko.fmuser.org ->Korean
lv.fmuser.org ->Latvian
lt.fmuser.org ->Lithuanian
mk.fmuser.org ->Macedonian
ms.fmuser.org ->Malay
mt.fmuser.org ->Maltese
no.fmuser.org ->Norwegian
fa.fmuser.org ->Persian
pl.fmuser.org ->Polish
pt.fmuser.org ->Portuguese
ro.fmuser.org ->Romanian
ru.fmuser.org ->Russian
sr.fmuser.org ->Serbian
sk.fmuser.org ->Slovak
sl.fmuser.org ->Slovenian
es.fmuser.org ->Spanish
sw.fmuser.org ->Swahili
sv.fmuser.org ->Swedish
th.fmuser.org ->Thai
tr.fmuser.org ->Turkish
uk.fmuser.org ->Ukrainian
ur.fmuser.org ->Urdu
vi.fmuser.org ->Vietnamese
cy.fmuser.org ->Welsh
yi.fmuser.org ->Yiddish
Simply put, I-frames are key frames and belong to intra-frame compression. It is the same as AVI compression. P means to search forward. B is two-way search. They are all based on I frame to compress data.
The I frame represents the key frame, which you can understand as the complete preservation of this frame of picture; only this frame of data is needed for decoding (because it contains the complete picture)
P frame represents the difference between this frame and the previous key frame (or P frame). When decoding, the difference defined by this frame needs to be superimposed on the previously buffered picture to generate the final picture. (That is, the difference frame, P frame does not have complete picture data, only data that is different from the picture of the previous frame)
The B frame is a two-way difference frame, that is, the B frame records the difference between the current frame and the previous and next frames (the specifics are more complicated, there are 4 cases), in other words, to decode the B frame, you must not only obtain the previous buffered picture, but also decode For the subsequent screens, the final screen is obtained by superimposing the front and back screens with the data of the current frame. The B frame has a high compression rate, but the CPU will be more tired during decoding.
Compression method used:
Grouping: Divide several frames into a group (GOP). In order to prevent motion changes, the number of frames should not be too large.
1) Defining frame: Define each frame image in each group as three types, namely I frame, B frame and P frame;
2) Predicted frame: I frame is used as the basic frame, P frame is predicted by I frame, and B frame is predicted by I frame and P frame;
3) Data transmission: Finally, the difference between the I frame data and the predicted information is stored and transmitted.
1. I frame
I images (frames) are intra-frame coded images that compress the amount of transmitted data by removing the image*** spatial redundant information*** as much as possible.
I frame is also called ***intra picture***, I frame is usually the first frame of each GOP (a video compression technology used by MPEG), after moderate compression (as random The reference point of the visit) can be regarded as an image. In the process of MPEG encoding, some video frame sequences are compressed into I frames, some are compressed into P frames, and some are compressed into B frames. The I-frame method is the *** intra-frame compression method (P and B are inter-frame)***, also known as the *** "key frame" *** compression method. The I-frame method is a compression technology based on the Discrete Cosine Transform (DCT), which is similar to the JPEG compression algorithm. Using I frame compression can reach a compression ratio of 1/6 without obvious compression traces.
1.1 Features of I frame:
1) It is a full-frame compression coded frame. It performs JPEG compression encoding and transmission of full frame image information;
2) The complete image can be reconstructed by using only the data of the I frame during decoding;
3) The I frame describes the details of the image background and the moving subject;
4) I frames are generated without referring to other pictures;
5) I frame is the reference frame of P frame and B frame (its quality directly affects the quality of subsequent frames in the same group);
6) The I frame is the basic frame (the first frame) of the GOP of the frame group, and there is only one I frame in a group;
7) I frame does not need to consider motion vector;
8) The amount of information in the data occupied by the I frame is relatively large.
1.2 I frame encoding process:
(1) Perform intra-frame prediction and determine the intra-frame prediction mode used.
(2) The predicted value is subtracted from the pixel value to obtain the residual.
(3) Transform and quantize the residual.
(4) Variable length coding and arithmetic coding.
(5) The image is reconstructed and filtered, and the obtained image is used as a reference frame for other frames.
2. P frame
A P picture (frame) is a coded picture that compresses the amount of transmitted data by sufficiently reducing the temporal redundant information of the previously coded frame in the picture sequence, also called a ***predicted frame***.
When encoding continuous dynamic images, the continuous images are divided into three types: P, B, and I. The P frame is predicted from the P frame or I frame in front of it, and it is compared with the P frame or I frame in front of it. The same information or data between the two, that is, consider the characteristics of motion for inter-frame compression. The P frame method compresses the data of the current frame according to the difference between the current frame and the adjacent previous frame (I frame or P frame). Adopting the method of joint compression of P-frame and I-frame can achieve higher compression without obvious compression traces.
1) Prediction and reconstruction of P frames:
P frame uses I frame as a reference frame, find out the prediction value and motion vector of P frame "a certain point" in I frame, and transmit the prediction difference and motion vector together. At the receiving end, according to the motion vector, the predicted value of "a certain point" of the P frame is found from the I frame and added with the difference to obtain the sample value of the "certain point" of the P frame, so that a complete P frame can be obtained.
2) Features of P frame:
① P frame is a coded frame separated by 1-2 frames after I frame.
②P frame uses motion compensation to transmit the difference between it and the previous I or P frame and the motion vector (prediction error).
③When decoding, the predicted value in the I frame and the prediction error must be summed to reconstruct the complete P frame image.
④ The P frame belongs to the inter-frame coding of forward prediction. It only refers to the previous I-frame or P-frame closest to it.
⑤ The P frame can be the reference frame of the P frame after it, or the reference frame of the B frame before and after it.
⑥Because the P frame is a reference frame, it may cause the spread of decoding errors.
⑦Because it is a differential transmission, the compression of P frames is relatively high.
3. B frame
B image (frame) is a coded image that takes into account both the coded frames before the source image sequence and the time redundant information between the coded frames after the source image sequence to compress the amount of transmission data, also called *** bidirectional predictive frame ***.
The B-frame method is an inter-frame compression algorithm for bidirectional prediction. When compressing a frame into a B frame, it compresses the frame according to the different points of the adjacent previous frame, the current frame and the next frame, that is, only the difference between the current frame and the previous frame is recorded* **. Only by using B-frame compression can a high compression of 200:1 be achieved. Generally, I frame has the lowest compression efficiency, P frame is higher, and B frame is the highest.
1) Prediction and reconstruction of B frames:
The B frame uses the preceding I or P frame and the following P frame as reference frames to "find out" the predicted value and two motion vectors of a "point" in the B frame, and then take the prediction difference and the motion vector for transmission. The receiving end "finds (calculates)" the predicted value in the two reference frames according to the motion vector and sums it with the difference to obtain the "some point" sample value of the B frame, so that the complete B frame can be obtained.
2) Features of B frame:
① The B frame is predicted by the preceding I or P frame and the following P frame;
② The B frame transmits the prediction error and motion vector between it and the preceding I or P frame and the following P frame;
③ B frame is a two-way predictive coding frame;
④ The B frame has the highest compression ratio, because it only reflects the changes of the moving subject between the 2 reference frames, and the prediction is more accurate;
⑤ The B frame is not a reference frame and will not cause the spread of decoding errors.
4. The basic process of P frame and B frame encoding is:
(1) Perform motion estimation and calculate the rate-distortion function (section) value of the inter-frame coding mode. P frame only refers to the previous frame, and B frame can refer to the following frame.
(2) Perform intra-frame prediction, select the intra-frame mode with the smallest rate-distortion function value and compare it with the inter-frame mode to determine which coding mode to use.
(3) Calculate the difference between the actual value and the predicted value.
(4) Transform and quantize the residual.
(5) If encoding, if it is an inter-frame encoding mode, encode a motion vector.
|
Enter email to get a surprise
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->Afrikaans
sq.fmuser.org ->Albanian
ar.fmuser.org ->Arabic
hy.fmuser.org ->Armenian
az.fmuser.org ->Azerbaijani
eu.fmuser.org ->Basque
be.fmuser.org ->Belarusian
bg.fmuser.org ->Bulgarian
ca.fmuser.org ->Catalan
zh-CN.fmuser.org ->Chinese (Simplified)
zh-TW.fmuser.org ->Chinese (Traditional)
hr.fmuser.org ->Croatian
cs.fmuser.org ->Czech
da.fmuser.org ->Danish
nl.fmuser.org ->Dutch
et.fmuser.org ->Estonian
tl.fmuser.org ->Filipino
fi.fmuser.org ->Finnish
fr.fmuser.org ->French
gl.fmuser.org ->Galician
ka.fmuser.org ->Georgian
de.fmuser.org ->German
el.fmuser.org ->Greek
ht.fmuser.org ->Haitian Creole
iw.fmuser.org ->Hebrew
hi.fmuser.org ->Hindi
hu.fmuser.org ->Hungarian
is.fmuser.org ->Icelandic
id.fmuser.org ->Indonesian
ga.fmuser.org ->Irish
it.fmuser.org ->Italian
ja.fmuser.org ->Japanese
ko.fmuser.org ->Korean
lv.fmuser.org ->Latvian
lt.fmuser.org ->Lithuanian
mk.fmuser.org ->Macedonian
ms.fmuser.org ->Malay
mt.fmuser.org ->Maltese
no.fmuser.org ->Norwegian
fa.fmuser.org ->Persian
pl.fmuser.org ->Polish
pt.fmuser.org ->Portuguese
ro.fmuser.org ->Romanian
ru.fmuser.org ->Russian
sr.fmuser.org ->Serbian
sk.fmuser.org ->Slovak
sl.fmuser.org ->Slovenian
es.fmuser.org ->Spanish
sw.fmuser.org ->Swahili
sv.fmuser.org ->Swedish
th.fmuser.org ->Thai
tr.fmuser.org ->Turkish
uk.fmuser.org ->Ukrainian
ur.fmuser.org ->Urdu
vi.fmuser.org ->Vietnamese
cy.fmuser.org ->Welsh
yi.fmuser.org ->Yiddish
FMUSER Wirless Transmit Video And Audio More Easier !
Contact
Address:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou China 510620
Categories
Newsletter