sps及pps在解碼器內傳遞過程

首先解碼器中有一個全局變量seq_parameter_set_rbsp_t SeqParSet[MAXSPS];
//++ MAXSPS=32
,它是一個指向序列參數集的數組。

還有一個全局變量seq_parameter_set_rbsp_t *active_sps;主要為后續解碼所用。
解碼器先將碼流中的數據讀入臨時指針sps,之后存入全局變量數組SeqParSet,最后需要使用這些參數時,將SeqParSet中的數據讀入active_sps,同理pps

整個過程如下:
case NALU_TYPE_SPS:
//NALU_TYPE_SPS=7,
對應C0,第一個解碼

ProcessSPS(nalu);

void ProcessSPS (NALU_t *nalu)
{
…………

seq_parameter_set_rbsp_t *sps = AllocSPS(); //++
返回值為指向序列參數集的指針
…………

dummy = InterpretSPS (dp, sps); //
在此函數里將碼流中的句法元素讀入sps
 …………
 MakeSPSavailable (sps->seq_parameter_set_id, sps);
}

void MakeSPSavailable (int id, seq_parameter_set_rbsp_t *sps)
{

assert (sps->Valid == TRUE);


memcpy (&SeqParSet[id], sps, sizeof (seq_parameter_set_rbsp_t));
//hainei_10_3_15_
將讀入的sps存入全局變量數組SeqParSet,以備后用
}


UseParameterSet (currSlice->pic_parameter_set_id);
{
…………

sps =
&SeqParSet[PicParSet[PicParsetId].seq_parameter_set_id];

…………

activate_sps(sps);

…………
}//此函數在解碼IDR內有調用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【技術分享】Ubuntu下使用微信教程

做后端開發的同學用的Linux(ubuntu),肯定會因為沒有適配微信版本會感覺不太舒服,很多時候因為缺少一些辦公通訊軟件而感到不便。現在已經有很方便的Wine WeChat方案,但是微信在Wine上配置還有許多bug,今天在github上看…

python join函數_Python join()函數

原博文 2016-08-12 10:16 ? 今天寫python 100例時,有個題目是大致是這樣的:已知輸入形式是1321,要求輸出形式為1123 一開始思路是將輸入的字符串用split()函數劃分成數組,在對數組進行排序,再用for循環輸出 代碼附上&…

CSS中的盒子

盒子 盒子模型解釋元素在頁面中顯示成一個方塊,類似一個盒子,CSS盒子模型就是使用現實中盒子來做比喻,幫助我們設置元素對應的樣式。盒子模型示意圖如下: 把元素叫做盒子,設置對應的樣式分別為:盒子的邊框…

分享Kali Linux 2017年第17周鏡像文件

分享Kali Linux 2017年第17周鏡像文件 Kali Linux官方于4月23日發布2017年的第17周鏡像。這次維持了11個鏡像文件的規模。默認的Gnome桌面的4個鏡像,E17、KDE、LXDE、MATE、XFCE桌面的各一個,手機版的包括ARMEL和ARMHF。有最近要安裝Kali Linux系統的&am…

Djang重新整理migrations,解決:Django Table xxx already exist

在開發過程中,由于需求變更或者自我重構,需要清理migrations,以保持代碼整潔和后續的可維護性。 場景一 不考慮數據庫數據表,可以完全清空數據庫里面的表的數據。 步驟: 刪除所有migrations find . -path "/migr…

安全隨筆2:對稱加密應用場景

MD5或者說HASH值是一種不可逆的算法。如果需要從密文還原成明文,那么就需要對稱和非對稱這兩類可逆算法。 首先,簡單介紹下這兩類算法。圖9-1是對稱算法的示意圖: 圖9-1 對稱算法 在對稱算法中,首先需要發送方和接收方協定一個密鑰…

python安裝多久_python安裝與使用

1、進入官網下載python軟件 python-3.4.4.amd64.msi http://www.python.org/download/ 這個軟件包含三個環境,如下圖:2、雙擊安裝軟件 3、設置環境變量path";C:\Python34"; 4、驗證是否安裝成功 進入cmd中,輸入python,如果出現如下…

HADAMARD變換

for (j0;j<16;j) { for (i0;i<16;i) { M1[ i ][j]imgY_org[img->opix_yj][img->opix_xi]-img->mprr_2[k][j][ i ]; 計算當前宏塊殘差塊 M0[i%4][i/4][j%4][j/4]M1[ i ][j]; } } current_intra_sad_20; //…

CSS中的塊元素,內聯元素,內聯塊元素

塊元素,內聯元素,內聯塊元素 元素就是標簽&#xff0c;布局中常用的有三種標簽&#xff0c;塊元素、內聯元素、內聯塊元素&#xff0c;了解這三種元素的特性&#xff0c;才能熟練的進行頁面布局。 塊元素塊元素&#xff0c;也可以稱為行元素&#xff0c;布局中常用的標簽如&…

django 與 vue 的完美結合

最近接到一個任務&#xff0c;就是用django后端&#xff0c;前段用vue&#xff0c;做一個普通的簡單系統&#xff0c;我就是一搞后端的&#xff0c;聽到vue也是比較震驚&#xff0c;之前壓根沒接觸過vue。看了vue的一些文檔&#xff0c;還有一些項目&#xff0c;先說一下django…

東芝確定半導體重組計劃:保留閃存其他全賣

會計丑聞給日本東芝公司的業績帶來嚴重影響&#xff0c;為了提高盈利&#xff0c;東芝正在對旗下的半導體、個人電腦、白色家電等業務進行一次重大重組。據日經新聞1月23日報道&#xff0c;東芝已經正式制定了芯片業務重組的詳細計劃&#xff0c;除了占據優勢的閃存芯片之外&am…

python畫兩條曲線圖_python繪制多個曲線的折線圖

這篇文章利用的是matplotlib.pyplot.plot的工具來繪制折線圖&#xff0c;這里先給出一個段代碼和結果圖&#xff1a; # -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt #這里導入你自己的數據 #...... #...... #x_axix&a…

5.19匯總

int block_x 8*(b8 & 0x01)4*(b4 & 0x01);int block_y 8*(b8 >> 1)4*(b4 >> 1);請問下老大 這兩句定義是什么意思啊&#xff1f; 帶些值進去算一下就知道了 b8 0 1 2 3b4 0 1 2 3 A&#xff1a;0 ........Er…

oracle 截取字指定的字符串

過濾指定的字符串,一字符串有重復的數據內容,所以需要去掉重復的內容,subst()截取 起止下標;instr()獲取終止下標位置 例如:substr(p.address, 0, instr(p.address, -, 1, 1)-1) ); case when length(substr(p.address, 0, instr(p.address, -, 1, 1)-1) ) 13 then substr(sub…

[django]django模型中auto_now和auto_now_add

示例: update_time models.DateTimeField(更新時間, defaulttimezone.now) create_time models.DateTimeField(創建時間, auto_now_addTrue) auto_now無論是你添加還是修改對象&#xff0c;時間為你添加或者修改的時間。 auto_now_add為添加時的時間&#xff0c;更新對象時不…

2014-7-29-阿里電面-第一輪

等了好久&#xff0c;以為簡歷要掛了&#xff0c;今天最終打來了。面試過程中手抖嘴抖有木有&#xff01; 1、經經常使用的集合類。我回到ArrayList、LinkedList、HashMap&#xff0c;接著問ArrayList、LinkedList的差別&#xff0c;以及分別的適用范圍。看了Java集合類基本上是…

數據分級分類實施指南_運營商行業數據安全治理實踐

建立組織構建大數據安全保障組一、大數據安全保障工作組職責 1、負責制定大數據信息安全策略&#xff0c;明確信息安全目標。 2、組織相關平臺負責人定期召開信息安全會議。 3、負責客戶數據安全突發事件應急方案實施和大數據信息系統日常安全運行管理的組織協調及決策工作。 4…

CSS中的定位

定位 關于定位我們可以使用css的position屬性來設置元素的定位類型&#xff0c;postion的設置項如下&#xff1a; relative 生成相對定位元素&#xff0c;元素所占據的文檔流的位置不變&#xff0c;元素本身相對文檔流的位置進行偏移absolute 生成絕對定位元素&#xff0c;元…

servlet中中文正常顯示,mysql數據庫手動插入中文正常顯示,servlet向mysql中插入中文顯示亂碼...

作者&#xff1a;http://5563447.blog.51cto.com/5553447/1422627 問題是&#xff1a;就是POST請求提交表單數據給servlet,通過JDBC插入Mysql,出現中文亂碼。 解決方式&#xff1a;在url后面加這句 ?useUnicodetrue&characterEncodingutf-8 我的項目&#xff1a; 結果&am…

rtp問題引領匯總

視頻網絡傳輸一定要用rtp嗎&#xff1f; RTP/RTCP有一套很好的反饋機制&#xff0c;通過其可以估算網絡狀況&#xff0c;然后在編碼端進行調整&#xff0c;如網絡繁忙時適當的降低畫面質量&#xff0c;減小碼率等&#xff0c;主要是想通過RTP/RTCP協議實現QoS&#xff01;同時…