PTS:Presentation Time Stamp。PTS主要用於度量解碼後的視頻幀什麼時候被顯示出來
DTS:Decode Time Stamp。DTS主要是標識讀入內存中的 bitstream 流在什麼時候開始送入解碼器中進行解碼
也就是pts反映幀什麼時候開始顯示,dts反映數據流什麼時候開始解碼
BB 發表在 痞客邦 留言(0) 人氣(2,565)
REF: wanglongqi.github.io/tools/2015/02/13/ffmpegcn/
1. 概要
ffmpeg [global_options] {[input_file_options] -i INPUT_FILE} ... {[output_file_options] OUTPUT_FILE} ...
BB 發表在 痞客邦 留言(0) 人氣(2,104)
硬碟定址概說
傳統上一般說來定址的方法有古老的C/H/S (cylinder/head/sector)的方法,也就是說硬碟上的pin 腳位,我們傳進去這三個值,硬碟裡面的晶片會自動幫我們轉換到硬碟上一個區塊(block)上去作讀寫。這是最早的根據硬碟實體(硬碟片數量就是cylinder, 讀寫頭數目head)製作的定址方法,以前ATA只定義24bit (H(8b)S(6b)C(10b)), ATA-2定義28bit (H(4b)S(8b)C(16b)),由於一個硬體讀寫sector傳統上512B,所以ATA的硬碟最多只有8G,ATA-2的硬碟最多只有128G。這限制了硬碟的總大小與使用者對不同廠家硬碟的使用。不同廠家硬碟的C/H/S不同,那就要寫不同的程式控制。所以後來提出LBA (Logical Block Addressing)方法,就是不管了,只要給我一個數目,內部轉換是硬碟廠家自己的事,在ATA-6的規格裡面可以定址到48bit, 就是248 Byte。基本上後來的硬碟都能用LBA了。不同廠家的geometry是不一樣的,也就是同樣是80G的硬碟,但可以由不同的CHS總數來達成,這讓要找到真正的LBA定址困擾,所以CHS與LBA有公式做轉換,而且跟當初定義硬碟的geometry head跟sector有關:
LBA = (c * GH + h) * GS + (s - 1)
例如geometry (255,63,xxx) 的(32, 33, 0)的LBA值,就是(0 * 255 + 32) * 63 + (33 - 1) = 2048,通常這就是linux fdisk所切的第一partition位置。
新的usb drive, SSD等已經沒有CHS了,甚至連sector都有定義4k的讀寫。geometry是由OS 跟driver去跟硬碟詢問得到的,最早在DOS由int 13去問硬碟,所以當用virtual machine時,geometry是由virtual machine回報給OS的。由於現在都用LBA,現在已經沒有真正physical 上的geometry意義,像fdisk還可以自己高興隨便定義 (所以在用fdisk等工具時如果無聊自己去定義geometry,不同的話,根據公式轉出的CHS值也會不同,就是要轉換正確LBA,然後bootloader, OS driver大家都同意就好)。總之現在只是邏輯上計算的值,而唯一可能看到的地方是MBR裡面partition的定義,那個也基本無意義了,我猜所有的bootloader應該都是用LBA去跟硬碟要boot sector,除了DOS會來看,所以只對要裝DOS的硬碟有意義。
BB 發表在 痞客邦 留言(0) 人氣(4,092)
BitBake 是一種類似 make 的程式編譯工具,主要用於 OpenEmbedded 和 Yocto 專案建構 Linux 發行版本。
BitBake
BB 發表在 痞客邦 留言(0) 人氣(9,570)

建立 Windows 7 通用還原系統
封裝系統可以使用微軟提供的 sysprep 工具
IT天空提供的Easy Sysprep工具不僅穩定更可以提供更多的客製化功能
BB 發表在 痞客邦 留言(0) 人氣(4,675)
Windows 目前已經支援 VHD 原生開機了
Windows 支援 VHD 開機,也就是我們可以將安裝了系統的 VHD 檔案當開機系統使用。
這對於喜歡保持一個乾淨的系統,或是想要測試各項新程式功能的人都是一個很棒的消息。
因為這讓備份還原跟多重開機瞬間變的簡單了。
通常一般的 VHD 開機需要搭配安裝一套 Windows 系統來使用,但是我連硬碟都想要乾乾淨淨的。
所以現在要說的是 VHD 原生開機
簡單講就是硬碟只有安裝開機引導程式,然後直接使用VHD檔案開機。
系統就安裝在VHD檔案中,也就是不用在硬碟直接安裝作業系統。
這樣硬碟看起來就清爽多了
基於某些理由,或許有人跟我一樣,會有在 VHD 上面執行 XP 的需求。
這裡記錄說明一下安裝的重點過程
首先 XP 的年代沒有VHD,所以 XP 無法直接使用 VHD 格式啟動。所以需要搭配 VBoot 輔助
另外 BIOS 的AHCI 設定有分 AHCI 和 COMPATIBILITY 兩種模式,也就是 AHCI 和 IDE 模式。
XP 原生也沒整合 AHCI 驅動,所以這裡我從 IDE 模式開始敘述。
BB 發表在 痞客邦 留言(0) 人氣(1,490)

Ref://https://ddnews.me/world/nom8hug4.html
GCC
BB 發表在 痞客邦 留言(0) 人氣(10,890)
以下為 Virtual Machine (Guest OS) 相關檔案功能說明
.vmx: Virtual Machine 設定檔,內容為純文字記錄著作業系統版本、Memory、HDD、虛擬網卡 MAC Address...等。
.vmxf: Virtual Machine Supplementational Configuration 設定檔。
.vmdk: Virtual Disk 描述檔,實際佔用空間小 (其實指向至 flat.vmdk,但未執行備份動作前看不到此一檔案)。
.vswp: Virtual Machine SWAP File (即 VMkernel 的 SWAP,通常等於該 VM 的 Memory 大小)。
.vmss: Virtual Machine 進入 Suspend 時的暫存檔案,當 Virtual Machine 關機後此檔案會自動刪除。
.vmsd: Virtual Machine Snapshot Details 的 Metadata File。
.vmsn: Virtual Machine Snapshot Files,若有 Memory State 便會產生此檔案。
.log: Virtual Machine 記錄檔。
.nvram: Virtual Machine 的 BIOS (一樣開機時按下 F2 可進入 BIOS 設定畫面)。
BB 發表在 痞客邦 留言(0) 人氣(3,962)