原创 第2章 數字視頻

1.圖像與視頻 圖像:是人對視覺感知的物質再現。三維自然場景的對象包括:深度,紋理和亮度信息二維圖像:紋理和亮度信息 視頻:連續的圖像。視頻由多幅圖像構成,包含對象的運動信息,又稱爲運動圖像。 2. 數字視頻 數字視頻:自然場景空間和時

原创 第3章 信息論基礎

1. 通信系統的組成 信源:產生消息信道:傳輸消息信宿:接收消息 2. 基本概念 通信中對信息的表達分爲三個層次:信號,消息,信息。 信號:是信息的物理層表達,可測量,可描述,可顯示。如電信號,光信號。消息:是信息的載體,以文字,語言,

原创 處理概括關係之二 :Pull Up Method(函數上移)

有些函數,在各個subclass 中產生完全相同的結果。 將該函數移至superclass。 動機(Motivation) 避免「行爲重複」是很重要的。儘管「重複的兩個函數」也可以各自工作得很好, 但「重複」自身會成爲錯誤的滋生

原创 處理概括關係之四 :Push Down Method(函數下移)

superclass 中的某個函數只與部分(而非全部)subclasses 有關。 將這個函數移到相關的那些subclasses 去。 動機(Motivation) Push Down Method 恰恰相反於 Pull Up

原创 處理概括關係之八 :Extract Interface(提煉接口)

若干客戶使用class 接口中的同一子集;或者,兩個classes 的接口有部分相同。 將相同的子集提煉到一個獨立接口中。 動機(Motivation) classes 之間彼此互用的方式有若干種。「使用一個class 」通常

原创 處理概括關係之九 :Collapse Hierarchy(摺疊繼承關係)

superclass 和subclass 之間無太大區別。 將它們合爲一體。 動機(Motivation) 如果你曾經編寫過繼承體系,你就會知道,繼承體系很容易變得過分複雜。所謂重構繼承體系,往往是將函數和值域在體系中上下移動。

原创 處理概括關係之七 :Extract Superclass(提煉超類)

兩個classes 有相似特性(similar features)。 爲這兩個classes 建立一個superclass ,將相同特性移至superclass 。 動機(Motivation) 重複代碼是系統中最主要的一種糟糕

原创 處理概括關係之一 :Pull Up Field(值域上移)

兩個subclasses 擁有相同的值域。 將此一值域移至superclass。 動機(Motivation) 如果各個subclass 是分別開發的,或者是在重構過程中組合起來的,你常會發現它們擁有重複特性,特別是值域更容易重

原创 處理概括關係之三 :Pull Up Constructor Body(構造函數本體上移)

你在各個subclass 中擁有一些構造函數,它們的本體(代碼)幾乎完全一致。 在superclass 中新建一個構造函數,並在subclass 構造函數中調用它。 class Manager extends Employee...

原创 第5章 預測

第5章 預測 1. 預測技術 目的:去除空間冗餘和時間冗餘。 視頻存在大量的空間冗餘和時間冗餘 空間冗餘:用幀內預測編碼去除 基於塊的幀內預測 時間冗餘:用幀間預測編碼去除 基於塊匹配(Block Matching)的幀間預測預測後得到

原创 第四章 視頻編碼基礎

第四章 視頻編碼基礎 1. 壓縮碼流 語法:碼流中各個元素的位置關係 01001001…圖像編碼類型(01),宏塊類型(00),編碼係數1001等 語義:每個語法元素所表達的意義。 例如:圖像編碼類型 2. 編碼層次 序列(Sequen

原创 第6章 變換編碼

1. 變換編碼 變換編碼的目的 去除空間信號的相關性將空間信號的能力集中到頻域的一小部分低頻係數上能量小的係數可通過量化去除,而不會嚴重影響重構圖像的質量 塊變換和全局變換 塊變換:離散餘弦變換(Discrete Cosine Tran

原创 簡化函數調用之十五 :Replace Exception with Test(以測試取代異常)

面對一個「調用者可預先加以檢查」的條件,你拋出了一個異常。 修改調用者,使它在調用函數之前先做檢查。 double getValueForPeriod (int periodNumber) {     try {         r

原创 處理概括關係之五 :Push Down Field(值域下移)

superclass 中的某個值域只被部分(而非全部)subclasses 用到。 將這個值域移到需要它的那些subclasses 去。 動機(Motivation) Push Down Field 恰恰相反 Pull Up F

原创 處理概括關係之十 :Form Template Method(塑造模板函數)

你有一些subclasses ,其中相應的某些函數以相同順序執行類似的措施,但各措施實際上有所不同。 將各個措施分別放進獨立函數中,並保持它們都有相同的簽名式(signature),於是原函數也就變得相同了。然後將原函數上移至super