PTS:Presentation Time Stamp。PTS主要用於度量解碼後的視頻幀什麼時候被顯示出來
DTS:Decode Time Stamp。DTS主要是標識讀入內存中的 bitstream 流在什麼時候開始送入解碼器中進行解碼

也就是pts反映幀什麼時候開始顯示,dts反映數據流什麼時候開始解碼

怎麼理解這裡的“什麼時候”呢?如果有某一幀,假設它是第10秒開始顯示。

BB 發表在 痞客邦 留言(0) 人氣()

REF: wanglongqi.github.io/tools/2015/02/13/ffmpegcn/

1. 概要

BB 發表在 痞客邦 留言(0) 人氣()

硬碟定址概說

傳統上一般說來定址的方法有古老的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, 就是248Byte。基本上後來的硬碟都能用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) 人氣()

BitBake 是一種類似 make 的程式編譯工具,主要用於 OpenEmbedded 和 Yocto 專案建構 Linux 發行版本。


BitBake

基本上,BitBake 是一個 Python 程序,由使用者建立的配置設定啟動,可以為使用者指定的目標專案執行建構的任務,即所謂的配方(recipes)。

BB 發表在 痞客邦 留言(0) 人氣()

SysPrep4_01.jpg

建立 Windows 7 通用還原系統

封裝系統可以使用微軟提供的 sysprep 工具
IT天空提供的Easy Sysprep工具不僅穩定更可以提供更多的客製化功能

環境準備:

BB 發表在 痞客邦 留言(0) 人氣()

W7VHD01.png

建立 Windows 7 VHD 虛擬磁碟系統

STEP1
Title: VHD 磁碟建立
--------------------
方法1

BB 發表在 痞客邦 留言(0) 人氣()

XPVHD01.png

Windows 目前已經支援 VHD 原生開機了
Windows 支援 VHD 開機,也就是我們可以將安裝了系統的 VHD 檔案當開機系統使用。
這對於喜歡保持一個乾淨的系統,或是想要測試各項新程式功能的人都是一個很棒的消息。
因為這讓備份還原跟多重開機瞬間變的簡單了。
通常一般的 VHD 開機需要搭配安裝一套 Windows 系統來使用,但是我連硬碟都想要乾乾淨淨的。

BB 發表在 痞客邦 留言(0) 人氣()

GCC 編譯選項.jpg

Ref://https://ddnews.me/world/nom8hug4.html

GCC

GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由 GNU 開發的編程語言編譯器。它是一套以GPLLGPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分,亦是自由的類Unix及蘋果電腦 Mac OS X作業系統的標準編譯器。

GCC 原名為 GNU C 語言編譯器,因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之後也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada與其他語言。

LLVM

BB 發表在 痞客邦 留言(0) 人氣()

以下為 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 大小)。

BB 發表在 痞客邦 留言(0) 人氣()

VMware vSphere VS VMware WorkStation

到底有什麼差別?

又可以用在哪裡

因為都一直使用 workstation 且無重大裡有驅動我去理解

就一直沒去找答案

BB 發表在 痞客邦 留言(0) 人氣()

台北的退傭名店整理
====================
北部各地 向東電信
北部各地 地標網通
北部各地 日進網通

BB 發表在 痞客邦 留言(0) 人氣()

Last Christmas  去年的聖誕節
(Wham) (George Michael)

Last Christmas I gave my heart                         去年的聖誕節,我把心給了你
But the very next day you gave it away                 但隔年你就將它丟棄

BB 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。