原创 對YUV格式的詳細分析

YUV數據格式的定義和採集方式 YUV數據格式定義 YUV分爲三個分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,

原创 時間複雜度O(1), O(n), O(logn), O(nlogn) 表示的具體含義

在描述算法複雜度時,經常用到O(1), O(n), O(logn), O(nlogn)來表示對應複雜度程度, 不過目前大家默認也通過這幾個方式表示空間複雜度 。 那麼,O(1), O(n), O(logn), O(nlogn)就可以看作既

原创 Linux線程JOINABLE與DETACHED的區別

目錄Linux下兩種類型線程的創建joinable屬性的線程detached屬性的線程代碼示例 Linux下兩種類型線程的創建 Linux下多線程編程時,線程有兩種屬性,一種是joinable,一種是detached。 joinabl

原创 TCP協議可靠傳輸的實現

     TCP協議作爲一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動窗口協議保證,而擁塞控制則由控制窗口結合一系列的控制算法實現。 一、滑動窗口協議      關於這部分自己不曉得怎麼敘述纔好,因爲理解的部分更多,下面就用自己的理

原创 golang版的排序算法實現(冒泡、選擇、快速)

用golang重寫冒泡、選擇和快速三種排序算法。 測試輸入參數如下所示: valus := []int{12, 23, 1, 5, 3, 9} 冒泡排序接口: func bubbleSort(values []int) { for

原创 C++中const如何用於函數重載

常成員函數和非常成員函數之間的重載 首先先回憶一下常成員函數 聲明:<類型標誌符>函數名(參數表)const; 說明: (1)const是函數類型的一部分,在實現部分也要帶該關鍵字。 (2)const關鍵字可以用於對重載函數的區分。 (3

原创 使用ffmpeg命令行實現一入多出轉碼

1 前言 我們在實際工作中有時會遇到一入多出的轉碼需求,比如在給播放器提供多種網絡環境的播放源選擇(如流暢、清晰、高清和超清等)時就會需要這種操作。 當然,我們可以有很多種方法來實現這個需求。 在這篇文章中,我們講一下如何使用一條ffmp

原创 ffmpeg轉碼參數解析

qscale的取值可以是0.01-255但實際使用超過50就很糟糕了 ffmpeg的cbr模式可以把碼率控制的不錯,但是vbr無法限制最高碼率(雖然有max的設置,但是程序沒有實現) x264標準的封裝是x264+aac inflv或者x

原创 Android四大基本組件及生命週期介紹

Android四大基本組件分別是Activity,Service服務,Content Provider內容提供者,BroadcastReceiver廣播接收器。 一:瞭解四大基本組件 Activity : 應用程序中,一個Activity

原创 libx264預設類參數詳解

x264版本—— x264 core:116 r2074 2641b9e 加上“fullhelp”參數可以查看x264的完全版幫助—— x264 --fullhelp其中對預設類參數的說明是—— Presets: --pro

原创 使用jitsi官方源安裝內網演示環境過程

操作系統:ubuntu 16.04 x64 1.安裝nginx sudo apt-get install nginx 2.添加軟件庫 sudo vim /etc/apt/sources.list 在文件的最下面加上: deb h

原创 用ffmepg實現音頻重採樣

1.概述在進行音頻播放時,有時音頻流不能滿足播放要求,需要對聲音的相關屬性如:通道數,採樣率,樣本存儲方式進行變更播放,也就是音頻重採樣。ffmpeg提供了SwrContext進行轉換。typedef struct SwrContext

原创 基於FFMPEG的音頻編碼器

本文介紹一個最簡單的基於FFMPEG的音頻編碼器。該編碼器實現了PCM音頻採樣數據編碼爲AAC的壓縮編碼數據。編碼器代碼十分簡單,但是每一行代碼都很重要。通過看本編碼器的源代碼,可以瞭解FFMPEG音頻編碼的流程。本程序使用最新版的類庫(

原创 Qt中無處不在的d指針爲何方神聖

在研究QCoreApplication類的代碼時,無意間弄明白了“d_func()”和“d指針”的來源:class Q_CORE_EXPORT QCoreApplication #ifndef QT_NO_QOBJECT : pu

原创 三個基於WebRTC開源MCU框架的橫向對比

1. licode 官網地址:http://lynckia.com/licode/index.html 官方demo地址:https://chotis2.dit.upm.es/ Github地址:https://github.com/ly