日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

H.263 H.263+ Payload Type

發(fā)布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 H.263 H.263+ Payload Type 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

h263 rtp協(xié)議封裝協(xié)議英文版:rfc4629:http://tools.ietf.org/html/rfc4629

以下文章是部分參考翻譯:

文章出處: http://blog.csdn.net/zblue78/archive/2009/04/09/4059414.aspx
General H.263 Payload Header

The H.263 payload header is structured as follows:

0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
- - - - - - - - - - - - - - - -
| RR |P|V| PLEN |PEBIT|
- - - - - - - - - - - - - - - -


RR: 5 bits

Reserved bits. It SHALL be zero and MUST be ignored by receivers.

P: 1 bit

Indicates the picture start or a picture segment (GOB/Slice) start
or a video sequence end (EOS or EOSBS). Two bytes of zero bits
then have to be prefixed to the payload of such a packet to
compose a complete picture/GOB/slice/EOS/EOSBS start code. This
bit allows the omission of the two first bytes of the start codes,
thus improving the compression ratio.

V: 1 bit

Indicates the presence of an 8-bit field containing information
for Video Redundancy Coding (VRC), which follows immediately after
the initial 16 bits of the payload header, if present. For syntax
and semantics of that 8-bit VRC field, see Section 5.2.

PLEN: 6 bits

Length, in bytes, of the extra picture header. If no extra
picture header is attached, PLEN is 0. If PLEN>0, the extra
picture header is attached immediately following the rest of the
payload header. Note that the length reflects the omission of the
first two bytes of the picture start code (PSC). See Section 6.1.

PEBIT: 3 bits

Indicates the number of bits that shall be ignored in the last
byte of the picture header. If PLEN is not zero, the ignored bits
shall be the least significant bits of the byte. If PLEN is zero,
then PEBIT shall also be zero.

H.263是國際電聯(lián)ITU-T的一個標(biāo)準(zhǔn)草案,是為低碼流通信而設(shè)計的。但實際上這個標(biāo)準(zhǔn)可用在很寬的碼流范圍,而非只用于低碼流應(yīng)用,它在許多應(yīng)用中可以認(rèn)為被用于取代H.261。H.263的編碼算法與H.261一樣,但做了一些改善和改變,以提高性能和糾錯能力。.263標(biāo)準(zhǔn)在低碼率下能夠提供比H.261更好的圖像效果,兩者的區(qū)別有:(1)H.263的運動補償使用半象素精度,而H.261則用全象素精度和循環(huán)濾波;(2)數(shù)據(jù)流層次結(jié)構(gòu)的某些部分在H.263中是可選的,使得編解碼可以配置成更低的數(shù)據(jù)率或更好的糾錯能力;(3)H.263包含四個可協(xié)商的選項以改善性能; (4)H.263采用無限制的運動向量以及基于語法的算術(shù)編碼;(5)采用事先預(yù)測和與MPEG中的P-B幀一樣的幀預(yù)測方法;(6)H.263支持5種分辨率,即除了支持H.261中所支持的QCIF和CIF外,還支持SQCIF、4CIF和16CIF,SQCIF相當(dāng)于QCIF一半的分辨率,而 4CIF和16CIF分別為CIF的4倍和16倍。
??
??? 1998年IUT-T推出的H.263+是H.263建議的第2版,它提供了12個新的可協(xié)商模式和其他特征,進一步提高了壓縮編碼性能。如H.263只有5種視頻源格式,H.263+允許使用更多的源格式,圖像時鐘頻率也有多種選擇,拓寬應(yīng)用范圍;另一重要的改進是可擴展性,它允許多顯示率、多速率及多分辨率,增強了視頻信息在易誤碼、易丟包異構(gòu)網(wǎng)絡(luò)環(huán)境下的傳輸。另外,H.263+對H.263中的不受限運動矢量模式進行了改進,加上12個新增的可選模式,不僅提高了編碼性能,而且增強了應(yīng)用的靈活性。H.263已經(jīng)基本上取代了H.261。 

 ? H.263 由 ITU 定義,支持用于視頻會議和視頻電話應(yīng)用程序的視頻壓縮(解碼)。 H.263 基于 H.261 編碼,并且為在最低帶寬為 20K 到 24K bit/sec 上傳輸?shù)囊曨l流而開發(fā)。作為一種一般規(guī)則, H.263 只需 H.261 一半的帶寬即可達到與 H.261 相同的視頻質(zhì)量,所以在很大程度上 H.263 取代了 H.261 。 H.263 使用 RTP 傳輸視頻流。

H.263 的編碼算法和 H.261 中的類似,但它在 H.261 的基礎(chǔ)上有了提高和改變,從而增強了性能和錯誤恢復(fù)能力。 H.263 中運動補償采用的是半像素精度,而在 H.261 中采用的是全像素精度和環(huán)路過濾。數(shù)據(jù)流中分層結(jié)構(gòu)的某些部分是可選的,如此視頻編譯碼就可以被配置成有較低的數(shù)據(jù)率或較好的錯誤恢復(fù)能力。目前有四種能夠提高性能的可選協(xié)商選項:無限制運動矢量、基于語法的算術(shù)編碼、先進預(yù)測和前后幀預(yù)測,這類似于 MPEG ,叫做 P-B 幀。 H.263 支持五種分辨率。除了 H.261 支持的 QCIF 和 CIF 外,還有 SQCIF 、4CIF 和 16CIF 。  SQCIF 的分辨率大約是 QCIF 的一半,而 4CIF 和 16CIF 的分辨率分別是 CIF 的 4 倍和 16 倍。支持 4CIF 和 16CIF 意味著視頻編碼器可以與其它具有較高比特率的視頻編碼標(biāo)準(zhǔn)相抗衡 ,如 MPEG 標(biāo)準(zhǔn)。

協(xié)議結(jié)構(gòu)

 H.263 有效載荷頭定義了三種格式(模式 A、模式 B 和模式 C)。在模式 A 中,在實際壓縮 H.263 視頻比特流之前存在4字節(jié)的 H.263 有效載荷頭。這樣允許在 GOB 邊界有分段。在模式 B 中,使用的是8字節(jié)的 H.263 有效載荷頭,且每個數(shù)據(jù)包從MB 邊界開始,沒有 PB 幀選項。最后,模式 C 中使用的是12字節(jié)的 H.263 有效載荷頭,采用 PB 幀選項支持在 MB 邊界的幀分段。


 模式 A 中的頭格式如下所示:
?
??? 0?????????????????? 1?????????????????? 2?????????????????? 3
??? 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? |F|P|SBIT |EBIT | SRC |I|U|S|A|R????? |DBQ| TRB |??? TR???????? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


F ― 標(biāo)志位,表示有效載荷頭的模式,具有以下幾個值:
0 ― 模式 A;
1 ― 模式 B 或模式 C,取決于 P 位。
P ― P 指定可選的 PB 幀模式。
SBIT ― 起始位,指定最重要位(在第一個數(shù)據(jù)字節(jié)中忽略)的編號。
EBIT ― 結(jié)束位,指定最不重要位(在最后一個數(shù)據(jù)字節(jié)中忽略)的編號。
SRC ― 源格式(在 H.263 標(biāo)準(zhǔn)中 PTYPE 的位6、7和8壓縮比特流)表示當(dāng)前圖片解析。
I ― 圖片編碼類型(在 H.263 標(biāo)準(zhǔn)中 PTYPE 的位9壓縮比特流)。
U ― 在當(dāng)前圖片頭中,如果無限制運動向量選項值為1,那么該值設(shè)置為1(在 H.263 標(biāo)準(zhǔn)中 PTYPE 的位10壓縮比特流),否則

該值為0。
S ― 在當(dāng)前圖片頭中,如果基于語法的算法編碼選項值為1,那么該值設(shè)置為1(在 H.263 標(biāo)準(zhǔn)中 PTYPE 的位11壓縮比特流),

否則該值為0。
A ― 在當(dāng)前圖片頭中,如果高級預(yù)測選項值為1,那么該值設(shè)置為1(在 H.263 標(biāo)準(zhǔn)中 PTYPE 的位12壓縮比特流),否則該值為

0。
R ― 預(yù)留,值為0。
DBQ ― 用于計算量化值的差分量化參數(shù),當(dāng)使用 PB 幀選項時,B 幀的量化值基于 P 幀的量化值。該值需要與 H.263 標(biāo)準(zhǔn)壓縮

比特流中的 DBQUANT 相同。如果不是采用的 PB 幀選項,則該值為0。
TRB ― 該字段是作為 H.263 標(biāo)準(zhǔn)壓縮比特流中 B 幀的暫時參考。如果不是采用的 PB 幀選項,則該值為0。
TR ― 該字段是作為 H.263 標(biāo)準(zhǔn)壓縮比特流中 P 幀的暫時參考。如果不是采用的 PB 幀選項,則該值為0。
  模式 B 中的頭格式如下所示:

??? 0?????????????????? 1?????????????????? 2?????????????????? 3
??? 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? |F|P|SBIT |EBIT | SRC | QUANT?? |? GOBN?? |?? MBA?????????? |R? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? |I|U|S|A| HMV1??????? | VMV1??????? | HMV2??????? | VMV2??????? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

關(guān)于 F、P、SBIT、EBIT、SRC、I、U、S 和 A 各定義請參照模式 A。
?
QUANT ― 在數(shù)據(jù)包起始進行編碼的第一個 MB 的量化值。如果數(shù)據(jù)包以 GOB 頭開始,那么該值設(shè)置為0。
GOBN ― 數(shù)據(jù)包起始處的 GOB 編號。不同的解析中 GOB 編號不同。
MBA ― 數(shù)據(jù)包中第一個 MB 的 GOB 內(nèi)的地址,按照掃描順序從0開始計數(shù)。例如任意 GOB 中的第三個 MB 設(shè)置為 MBA = 2。
R ― 預(yù)留,值為0。
HMV1、VMV1 ― 為數(shù)據(jù)包中的第一個 MB 設(shè)置的水平和垂直運動向量預(yù)測。如果有某四個運動向量能為當(dāng)前 MB 提供高級預(yù)測選項功能時,那么這些向量就是 MB 中的1號塊的運動向量預(yù)測。
HMV2、 VMV2 ― 為數(shù)據(jù)包中第一個 MB 的3號塊提供的水平和垂直運動向量預(yù)測。如果有某四個運動向量能為當(dāng)前 MB 提供高級預(yù)測選項功能時,需要該字段,這是因為 MB 中的3號塊需要不同于 MB 中其它塊的運動向量預(yù)測。當(dāng) MB 只具有一個運動向量時,不需要使用這兩個字段。

  模式 C 中的頭格式如下所示:?
??? 0?????????????????? 1?????????????????? 2?????????????????? 3
??? 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? |F|P|SBIT |EBIT | SRC | QUANT?? |? GOBN?? |?? MBA?????????? |R? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? |I|U|S|A| HMV1??????? | VMV1??????? | HMV2??????? | VMV2??????? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
?? | RR????????????????????????????????? |DBQ| TRB |??? TR???????? |
?? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

?關(guān)于 F、P、SBIT、EBIT、SRC、I、U、S、A、DBQ、TRB 和 TR 各定義請參照模式 A。
?關(guān)于 QUANT、GOBN、MBA、HMV1、VMV1、HMV2 和 VNV2 各定義請參照模式 B。

總結(jié)

以上是生活随笔為你收集整理的H.263 H.263+ Payload Type的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。