原创 圖像與濾波

1.爲什麼圖像是波? 我們知道,圖像由像素組成。下圖是一張 400 x 400 的圖片,一共包含了 16 萬個像素點。 如果把每一行所有像素的R、G、B的值,依次畫成三條曲線,就得到了下面的圖形 其中x軸爲像素座標(取值範圍0

原创 JPEG編解碼原理

一.JPEG簡介 JPEG全稱Joint Photographic Experts Group(聯合圖像專家組),它是一項數字圖像壓縮標準(ISO/IEC 10918),1992年提出。 JPEG是一種有損壓縮的數字圖像技術,它的

原创 Android直播從入門到精通(4):YUV數據處理

一般的視頻採集設備輸出的數據都是YUV格式, 1.什麼是YUV YUV是一種圖像編碼方式 ,其中Y表示明亮度(Luminance、Luma),也就是灰階值。 U、V 表示色度(Chrominance 或 Chroma),描述的是

原创 Android直播從入門到精通(2):PCM數據採集與處理

聲音的模擬數字轉換 聲波從模擬信號轉化爲數字信號,要經過採樣、量化、編碼三個步驟 採樣 採樣就是在時間軸上對信號離散化,如下圖所示 人耳只能聽到頻率20Hz~20kHz的聲音,根據耐奎斯特採樣理論,採樣頻率必須是信號最高頻率的兩

原创 Android直播從入門到精通(3):PCM轉AAC

1.什麼是AAC? AAC(Advanced Audio Coding)是一種音頻編碼標準,最早定義在MPEG-2標準(ISO/IEC 13818-7)中,後來在MPEG-4(ISO/IEC 14496-3)標準中又加入了SBR技

原创 Android直播從入門到精通(1):直播服務架構

前言 隨着移動設備的普及和4G網絡建設的全面鋪開,短視頻和直播行業日益火爆,其代表應用抖音、頭條更是火遍大江南北,逐漸成爲家喻戶曉的國民APP。各大廠商也紛紛入局短視頻賽道,推動音視頻人才的需求的高漲,這對於開發人員來說是一次難得

原创 《設計模式之禪》摘記

1.java中一個變量可以有兩種類型:表面類型和實際類型,表面類型就是在定義的時候賦予的類型,實際類型就是對象的類型;IPerson zhangsa

原创 Android編程習慣

1、使用實類比接口好假設有一個HashMap對象,可以將它聲明爲HashMap或者Map:Map myMap1 = new HashMap();HashMap myMap2 = new HashMap();哪個更好呢?按照傳統的觀點Ma

原创 GSON User Guide

Overview  Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also b

原创 ScrollView中嵌套ListView造成ListView高度只顯示一行解決辦法

在listview setAdapter以後,加上以下代碼即可: public void childitem(ListView listView) { BaseAdapter listAdapter = listVie

原创 gson學習筆記

Primitives Examples //基本例子 ps Serialization :JavaBean --> json 格式 Deserialization: json 格式 -- > JavaBean (S

原创 Proguard混淆代碼報Unknown verification type [255] in stack map frame解決方法

1.替換android-sdk目錄下tools/proguard/lib/proguard.jar文件 要修改proguard.jar包裏的ClassConstants.java文件,然後重新打包,替換到android-sdk裏面的pro

原创 35歲前程序員要規劃好的4件事

來源:希賽教育 經常可以看到關於35歲程序員的生涯詢問,他們之中有些人寫了十年代碼,有些人則是因爲對編程發生了興趣,中途轉行,以下四點是給那些30-35歲程序員的建議:     1.照顧自己健康    以前,我認爲"錢"是很重要的,俗

原创 Android Handler機制詳解

關於Handler消息機制,以前一直認爲它的作用就是在子線程中向主線程發送消息以更新UI.後來面試的時候要深入說明Handler機制,說明Handler,Looper,Message,MessageQueue各自的功能,當時沒有回答上,非

原创 解決ViewPager嵌套後子ViewPager不能滑動問題

重寫父ViewPager,並在父ViewPager重載onInterceptTouchEvent方法,並返回false:     @Override      public boolean onInterceptTouchEvent(