1. 程式人生 > >MPEG4標準中的Advanced Simple Profile(ASP)完整的說明-03-4章

MPEG4標準中的Advanced Simple Profile(ASP)完整的說明-03-4章

50 頁共 99 319 I-VOPP-VOPcbpy的變長碼錶Code cbpy(intra-MB)(1234)cbpy(inter-MB),(1234)0011 000011110010 1 000111100010 0 001011011001 001111000001 1 010010110111 010110100000 10 011010011011 011110000001 0 100001110000 11 100101100101 101001011010 101101000100 110000111000 110100100110 1110000111 11110000PDF 檔案使用 "pdfFactory Pro" 試用版本建立www.fineprint.cnASIC-MP4V_VID_MPEG4_ASP_WuBC_01.doc 51 頁共 99Dquant:這是一個

2 位元碼,它指示了I-VOPP-VOP中量化值的變化。表320 給出了這些碼字和它們表示的差分值。量化值的範圍是1 31,如果當前量化值加上dquant 後小1 或者大於31,則應該限制在1 31 之間。注意這裡當前的量化值實際上指的是上一個編碼的巨集塊的量化值。因此,在解碼過程中,一幀的quant 值需要一直保留,並被不斷更新的。 320 dquant碼和相應的值dquant code value00 -101 -210 111 2Co_located_not_coded:這個碼字在碼流中並不存在。在當前vop B-VOP,它的後向參考VOP是一個P-VOP,並且在後向參考巨集塊鍾和當前巨集塊的編號一樣的參考巨集塊沒有被編碼,
則這個標誌設定為1,否則這個標誌設定為0Modb:這是一個變長碼,它只有在編碼的B_VOP 的巨集塊中才會出現。它指示了mb_type/或者cbpb 在當前巨集塊中是否存在。這個碼字的含義在表321中給出。 321 modb的變長碼錶Code cbpb mb_type101 100 1 1Mb_type:這是一個變長碼,它只在編碼的B-VOP 中出現。進一步說,這個碼字只有在包含運動向量的巨集塊中出現。Mb_type的變長碼字在表322 中給出。 322 B-VOP的編碼巨集塊中的mb_type和對應包含的資料元素Code dbquant mvdf mvdb mvdb mb_type1 1 direct
01 1 1 1 interpolate mc+q001 1 1 backward mc+q0001 1 1 forward mc+qCbpb:這是一個6 位元碼,它表示B-VOP種編碼塊的模式。Cbpb 的每一個位元描述了對應的塊是否被編碼的狀態,最左邊的位元與巨集塊中左上角的亮度塊對應。最後2 個位元對應兩個色度塊。對一個存在非0 係數的塊,相應的位元設定為1,否則設定為0。如果一個巨集塊的所有塊的係數均為0,則modb 的值應該為1 或者01,指示了cbpb 碼字在碼流中不存在。Dbquant:這是一個變長碼,它指示了B-VOP中量化值的變化。表323給出了這些碼字和PDF 檔案使用 "pdfFactory Pro" 試用版本建立www.fineprint.cnASIC-MP4V_VID_MPEG4_ASP_WuBC_01.doc 52 頁共 99它們表示的差分值。如果當前量化值加上dbquant 後小於1 或者大於31,它將被限制在131 之間。注意,同dquant 一樣,這裡當前的量化值實際上指的是上一個編碼的巨集塊的量化值。因此,在解碼過程中,一幀的quant 值需要一直保留,並被不斷更新的。 323 dbquant變長碼字和對應的值dbquant code value10 -20 011 23.3.6.2 運動向量horizontal_mv_data:這是一個變長碼,如表324 所示,它在運動向量解碼中使用。Vertical_mv_data:這是一個變長碼,如表324 所示,它在運動向量解碼中使用。Horizontal_mv_residual:這是一個無符號整數,它用在運動向量解碼中。它在碼流中的位元數可以由fcode_forwardfcode_backward按下面的方式得到:R_size vop_fcode_forward – 1 或者R_size vop_fcode_backward – 1Vertical_mv_residual:這是一個無符號整數,它用在運動向量解碼中。它在碼流中的位元數可以由fcode_forwardfcode_backward按下面的方式得到:R_size vop_fcode_forward – 1 或者R_size vop_fcode_backward – 1324 MVD的變長碼錶Codes Vector differences0000 0000 0010 1 -160000 0000 0011 1 -15.50000 0000 0101 -150000 0000 0111 -14.50000 0000 1001 -140000 0000 1011 -13.50000 0000 1101 -130000 0000 1111 -12.50000 0001 001 -120000 0001 011 -11.50000 0001 101 -110000 0001 111 -10.50000 0010 001 -100000 0010 011 -9.5PDF 檔案使用 "pdfFactory Pro" 試用版本建立www.fineprint.cnASIC-MP4V_VID_MPEG4_ASP_WuBC_01.doc 53 頁共 990000 0010 101 -90000 0010 111 -8.50000 0011 001 -80000 0011 011 -7.50000 0011 101 -70000 0011 111 -6.50000 0100 001 -60000 0100 011 -5.50000 0100 11 -50000 0101 01 -4.50000 0101 11 -40000 0111 -3.50000 1001 -30000 1011 -2.50000 111 -20001 1 -1.50011 -1011 -0.51 0010 0.50010 10001 0 1.50000 110 20000 1010 2.50000 1000 30000 0110 3.50000 0101 10 40000 0101 00 4.50000 0100 10 50000 0100 010 5.50000 0100 000 60000 0011 110 6.50000 0011 100 70000 0011 010 7.50000 0011 000 80000 0010 110 8.50000 0010 100 9PDF 檔案使用 "pdfFactory Pro" 試用版本建立www.fineprint.cnASIC-MP4V_VID_MPEG4_ASP_WuBC_01.doc 54 頁共 990000 0010 010 9.50000 0010 000 100000 0001 110 10.50000 0001 100 110000 0001 010 11.5

相關推薦

MPEG4標準Advanced Simple ProfileASP完整的說明-03-4

第 50 頁共 99頁表 3-19 I-VOP和P-VOP中cbpy的變長碼錶Code cbpy(intra-MB)(1234)cbpy(inter-MB),(1234)0011 000011110010 1 000111100010 0 001011011001 001111000001 1 0100101

MPEG4標準Advanced Simple ProfileASP完整的說明-04-1

第四章 解碼流程這一章對MPEG4 ASP的解碼流程作一個完整的介紹。首先給出解碼框圖,然後按照解碼的先後順序對每一個功能模組進行詳細的說明。4.1. 解碼框圖碼流解析運動向量解碼運動補償VLC IZZIACDC IQ IDCTVOP重建(ADD)重建VOP運動資料紋理資料圖4-1 MPEG4 ASP的解碼流

MPEG4標準Advanced Simple ProfileASP完整的說明-04-2

第 73 頁共 99頁InverseQuantisationArithmeticSaturationQF[v][u] F''[v][u] F'[v][u] F[v][u]quant_scale_codeW[w][v][u]MismatchControl圖 4-7 逆量化的過程4.3.4.1 第一種反量化方法第

MPEG4標準Advanced Simple ProfileASP完整的說明-04-3

第 82 頁共 99頁碼流中的引數如重建的差分運動向量MVDx和MVDy要限定在範圍[low:high]內。另外,重建的運動向量MVx和MVy的範圍也要在[low:high]內。而允許範圍則是依賴於引數vop_fcode,如下面表4-9所示:表 4-9 –運動向量的範圍vop_fcode_forwardorv

Python 3.x的6種標準物件型別之——Number數值資料型別

整型(int) 通常被稱為整型或整數,包含正負,不含小數點,同時沒有大小限制。 (如1,2,3,-6,5555等) 支援正常的數學運算,但在整數的除法(/)中,計算結果不會為整數 print(153/51) >>> 3.0 若想在整數的除法中

ASP.NET Core的依賴注入3: 服務的註冊與提供

在採用了依賴注入的應用中,我們總是直接利用DI容器直接獲取所需的服務例項,換句話說,DI容器起到了一個服務提供者的角色,它能夠根據我們提供的服務描述資訊提供一個可用的服務物件。ASP.NET Core中的DI容器體現為一個實現了IServiceProvider介面的物件。 ServiceProvider與

ASP.NET Core的依賴注入2:依賴注入DI

IoC主要體現了這樣一種設計思想:通過將一組通用流程的控制從應用轉移到框架之中以實現對流程的複用,同時採用“好萊塢原則”是應用程式以被動的方式實現對流程的定製。我們可以採用若干設計模式以不同的方式實現IoC,比如我們在上面介紹的模板方法、工廠方法和抽象工廠,接下來我們介紹一種更為有價值的IoC模式,即依賴注入

ASP.NET Core的依賴注入1:控制反轉IoC

ASP.NET Core在啟動以及後續針對每個請求的處理過程中的各個環節都需要相應的元件提供相應的服務,為了方便對這些元件進行定製,ASP.NET通過定義介面的方式對它們進行了“標準化”,我們將這些標準化的元件稱為服務,ASP.NET在內部專門維護了一個DI容器來提供所需的服務。要了解這個DI容器以及現實其中

ASP.NET Core的依賴注入5:ServicePrvider實現揭祕【補充漏掉的細節】

到目前為止,我們定義的ServiceProvider已經實現了基本的服務提供和回收功能,但是依然漏掉了一些必需的細節特性。這些特性包括如何針對IServiceProvider介面提供一個ServiceProvider物件,何建立ServiceScope,以及如何提供一個服務例項的集合。 一、提供一個Serv

ASP.NET Core的依賴注入5: ServiceProvider實現揭祕 【總體設計 】

本系列前面的文章我們主要以程式設計的角度對ASP.NET Core的依賴注入系統進行了詳細的介紹,如果讀者朋友們對這些內容具有深刻的理解,我相信你們已經可以正確是使用這些與依賴注入相關的API了。如果你還對這個依賴注入系統底層的實現原理具有好奇心,可以繼續閱讀這一節的內容。 目錄一、ServiceCall

ASP.NET Core的依賴注入5: ServiceProvider實現揭祕 【解讀ServiceCallSite 】

通過上一篇的介紹我們應該對實現在ServiceProvider的總體設計有了一個大致的瞭解,但是我們刻意迴避一個重要的話題,即服務例項最終究竟是採用何種方式提供出來的。ServiceProvider最終採用何種方式提供我們所需的服務例項取決於最終選擇了怎樣的ServiceCallSite,而服務註冊是採用的S

ANSI C標準標準預定義巨集整理備用

#include 包含一個原始碼檔案 #define 定義巨集 #undef 取消定義巨集 #if 如果條件為真,則編譯下面的程式碼 #elif 如果前面的#if不為真,則編譯下面的程式碼 #endif 結束一個#if...#elif條件編譯塊 #ifdef 如果已經定義了某個巨集,則編譯下面的程式碼 #i

asp.net類公共類DBHelpC#

using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Configura

ASP.NET應用程式使用身份模擬Impersonation

摘要 預設情況下,ASP.NET應用程式以本機的ASPNET帳號執行,該帳號屬於普通使用者組,許可權受到一定的限制,以保障ASP.NET應用程式執行的安全。但是有時需要某個ASP.NET應用程式或者程式中的某段程式碼執行需要特定許可權的操作,比如某個檔案的存取,這時就需要給

asp.net網頁實現tabPage功能

  我是個.net新手,所以我寫的東西在好些高手們看來似乎比較粗淺,還請大家海涵!並希望大家多多指導、多提意見,我會十分感激的,謝謝!   前幾天在做一個專案時,專案經理非要讓我在asp.net網頁中實現類似Windows Form程式中類似TabControl(TabPag

opencv標準霍夫線變換HoughLines和統計霍夫變換HoughLinesP

一、下面首先對HoughLines函式進行講解:  void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0,

ASP.NET Core使用EF CoreMySqlCode First

mys lambda core context gin etc roo nim 建數據庫 ⒈添加依賴   MySql.Data.EntityFrameworkCore ⒉在appsettings.json配置文件中配置數據庫連接字符串 1 { 2 "Lo

8ASP.NET Core 的MVC路由

1.前言 ASP.NET Core MVC使用路由中介軟體來匹配傳入請求的URL並將它們對映到操作(Action方法)。路由在啟動程式碼(Startup.Configure方法)或屬性(Controller Action屬性)中定義。路由描述應如何將URL路徑與操作(Action方法)相匹配。它還用於在響應

9ASP.NET Core 的MVC路由

 1.URL生成 MVC應用程式可以使用路由的URL生成功能,生成指向操作(Action)的URL連結。 IUrlHelper 介面用於生成URL,是MVC與路由之間的基礎部分。在控制器、檢視和檢視元件中,可通過Url屬性找到IUrlHelper的例項。在此示例中,將通過Controller.Ur

11ASP.NET Core 的配置一Configuration

1.前言 ASP.NET Core在應用程式上引入Microsoft.Extensions.Configuration配置,可以支援多種方式配置,包括命令列配置、環境變數配置、檔案配置、記憶體配置,自定義配置等等。下面我們就其中幾個配置來聊聊。 2.命令列配置 CommandLineConfigurat