AAC 文件解析及解碼流程

OUTLINE

??????????AAC概述

??????????AAC規格簡述

??????????AAC特點????

??????????AAC音頻文件解析

????????????——ADIF&ADTS格式

????????????——ADIF&ADTS頭信息

????????????——ADIF&ADTS數據信息

????????????——AAC文件處理流程

??????????AAC解碼流程

????????????——技術解析

?????????* 術語說明

?

?一.AAC概述

?

????AAC是高級音頻編碼(Advanced Audio Coding)的縮寫,出現于1997年,最初是基于MPEG-2的音頻編碼技術。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同開發,目的是取代MP3格式。2000年,MPEG-4標準出臺,AAC重新集成了其它技術(PS,SBR),為區別于傳統的MPEG-2 AAC,故含有SBR或PS特性的AAC又稱為MPEG-4 AAC。

????AAC是新一代的音頻有損壓縮技術,它通過一些附加的編碼技術(比如PS,SBR等),衍生出了LC-AAC,HE-AAC,HE-AACv2三種主要的編碼,LC-AAC就是比較傳統的AAC,相對而言,主要用于中高碼率(>=80Kbps),HE-AAC(相當于AAC+SBR)主要用于中低碼(<=80Kbps),而新近推出的HE-AACv2(相當于AAC+SBR+PS)主要用于低碼率(<=48Kbps),事實上大部分編碼器設成<=48Kbps自動啟用PS技術,而>48Kbps就不加PS,就相當于普通的HE-AAC。

?

二、AAC規格簡述

?

??????AAC共有9種規格,以適應不同的場合的需要:

???????MPEG-2 AAC LC?低復雜度規格(Low Complexity)--比較簡單,沒有增益控制,但提高了

??編碼效率,在中等碼率的編碼效率以及音質方面,都能找到平衡點

???????MPEG-2 AAC Main?主規格

???????MPEG-2 AAC SSR?可變采樣率規格(Scaleable Sample Rate)

???????MPEG-4 AAC LC?低復雜度規格(Low Complexity)------現在的手機比較常見的MP4文件中

??的音頻部份就包括了該規格音頻文件

???????MPEG-4 AAC Main?主規格?------包含了除增益控制之外的全部功能,其音質最好

???????MPEG-4 AAC SSR?可變采樣率規格(Scaleable Sample Rate)

???????MPEG-4 AAC LTP?長時期預測規格(Long Term Predicition)

??????MPEG-4 AAC LD?低延遲規格(Low Delay)

??????MPEG-4 AAC HE?高效率規格(High Efficiency)-----這種規格適合用于低碼率編碼,有

??Nero ACC?編碼器支持

???????

??????目前使用最多的是LC和HE(適合低碼率)。流行的Nero AAC編碼程序只支持LC,HE,HEv2這三種規格,編碼后的AAC音頻,規格顯示都是LC。HE其實就是AAC(LC)+SBR技術,HEv2就是AAC(LC)+SBR+PS技術;

???

?

???????????? ?Hev1和HEv2用此圖簡單表示:

??????????? (圖中AAC即指的是原來的AAC-LC)?

?

??????HE:“High Efficiency”(高效性)。HE-AAC v1(又稱AACPlusV1,SBR),用容器的方法實現了AAC(LC)+SBR技術。SBR其實代表的是Spectral Band Replication(頻段復制)。簡要敘述一下,音樂的主要頻譜集中在低頻段,高頻段幅度很小,但很重要,決定了音質。如果對整個頻段編碼,若是為了保護高頻就會造成低頻段編碼過細以致文件巨大;若是保存了低頻的主要成分而失去高頻成分就會喪失音質。SBR把頻譜切割開來,低頻單獨編碼保存主要成分,高頻單獨放大編碼保存音質,“統籌兼顧”了,在減少文件大小的情況下還保存了音質,完美的化解這一矛盾。

?

??????HEv2用容器的方法包含了HE-AAC v1和PS技術。PS指“parametric stereo”(參數立體聲)。原來的立體聲文件文件大小是一個聲道的兩倍。但是兩個聲道的聲音存在某種相似性,根據香農信息熵編碼定理,相關性應該被去掉才能減小文件大小。所以PS技術存儲了一個聲道的全部信息,然后,花很少的字節用參數描述另一個聲道和它不同的地方。

?

三、AAC特點

?

???????(1)AAC是一種高壓縮比的音頻壓縮算法,但它的壓縮比要遠超過較老的音頻壓縮算法,

?如AC-3、MP3等。并且其質量可以同未壓縮的CD音質相媲美。

???????(2)同其他類似的音頻編碼算法一樣,AAC也是采用了變換編碼算法,但AAC使用了分辨率

?更高的濾波器組,因此它可以達到更高的壓縮比。
??????(3)AAC使用了臨時噪聲重整、后向自適應線性預測、聯合立體聲技術和量化哈夫曼編碼等最新技術,這些新技術的使用都使壓縮比得到進一步的提高。

?????(4)AAC支持更多種采樣率和比特率、支持1個到48個音軌、支持多達15個低頻音軌、具有

多種語言的兼容能力、還有多達15個內嵌數據流。
?????(5)AAC支持更寬的聲音頻率范圍,最高可達到96kHz,最低可達8KHz,遠寬于MP3的16KHz-48kHz的范圍。
?????(6)不同于MP3及WMA,AAC幾乎不損失聲音頻率中的甚高、甚低頻率成分,并且比WMA在頻譜結構上更接近于原始音頻,因而聲音的保真度更好。專業評測中表明,AAC比WMA聲音更清晰,而且更接近原音。?
?????(7)AAC采用優化的算法達到了更高的解碼效率,解碼時只需較少的處理能力。

?

四、AAC音頻文件格式

?

??????1. AAC的音頻文件格式有ADIF??ADTS:

???????ADIF:Audio Data Interchange Format?音頻數據交換格式。這種格式的特征是可以確定的找到這個音頻數據的開始,不需進行在音頻數據流中間開始的解碼,即它的解碼必須在明確定義的開始處進行。故這種格式常用在磁盤文件中。

???????ADTS:Audio Data Transport Stream?音頻數據傳輸流。這種格式的特征是它是一個有同步字的比特流,解碼可以在這個流中任何位置開始。它的特征類似于mp3數據流格式。

???????簡單說,ADTS可以在任意幀解碼,也就是說它每一幀都有頭信息。ADIF只有一個統一的頭,所以必須得到所有的數據后解碼。且這兩種的header的格式也是不同的,目前一般編碼后的和抽取出的都是ADTS格式的音頻流。兩者具體的組織結構如下所示:

??????AAC的ADIF格式見下圖:

??????

??

??????AAC的ADTS的一般格式見下圖:

?????

?????????

??????圖中表示出了ADTS一幀的簡明結構,其兩邊的空白矩形表示一幀前后的數據。

??

?????2. ADIF和ADTS的header

????????ADIF?的頭信息:

?

???????

???

?

??ADIF頭信息位于AAC文件的起始處,接下來就是連續的?raw data blocks。

?????組成ADIF頭信息的各個域如下所示:

?

??????

?????ADTS?的固定頭信息:

????

?????

?

?????ADTS的可變頭信息:

???

????

(1)幀同步目的在于找出幀頭在比特流中的位置,13818-7規定,aac ADTS格式的幀頭

?????????????同步字為12比特的“1111 1111 1111”.

???????????

??????(2)ADTS的頭信息為兩部分組成,其一為固定頭信息,緊接著是可變頭信息。固定頭信息中

???????????的數據每一幀都相同,而可變頭信息則在幀與幀之間可變。

?

???????3.AAC元素信息

????????????

???????在AAC中,原始數據塊的組成可能有六種不同的元素:

???????SCE: Single Channel Element單通道元素。單通道元素基本上只由一個ICS組成。一個

???????????原始數據塊最可能由16個SCE組成。

???????CPE: Channel Pair Element?雙通道元素,由兩個可能共享邊信息的ICS和一些聯合立體

????????????聲編碼信息組成。一個原始數據塊最多可能由16個SCE組成。

???????CCE: Coupling Channel Element?藕合通道元素。代表一個塊的多通道聯合立體聲信息

???????????或者多語種程序的對話信息。

???????LFE: Low Frequency Element?低頻元素。包含了一個加強低采樣頻率的通道。

???????DSE: Data Stream Element?數據流元素,包含了一些并不屬于音頻的附加信息。

???????PCE: Program Config Element?程序配置元素。包含了聲道的配置信息。它可能出現在

????????????ADIF?頭部信息中。

???????FIL: Fill Element?填充元素。包含了一些擴展信息。如SBR,動態范圍控制信息等。

?

???????4.AAC文件處理流程

???????(1) 判斷文件格式,確定為ADIF或ADTS

???????(2) 若為ADIF,解ADIF頭信息,跳至第6步。

???????(3) 若為ADTS,尋找同步頭。

???????(4)解ADTS幀頭信息。

???????(5)若有錯誤檢測,進行錯誤檢測。

???????(6)解塊信息。

???????(7)解元素信息。

?

五、AAC解碼流程

??

?(AAC解碼流程圖)

??????

???????在主控模塊開始運行后,主控模塊將AAC比特流的一部分放入輸入緩沖區,通過查找同步字

???得到一幀的起始,找到后,根據ISO/IEC 13818-7所述的語法開始進行Noisless Decoding(無

???噪解碼),無噪解碼實際上就是哈夫曼解碼,通過反量化(Dequantize)、聯合立體聲(Joint

???Stereo),知覺噪聲替換(PNS),瞬時噪聲整形(TNS),反離散余弦變換(IMDCT),頻段復制?

?(SBR)這幾個模塊之后,得出左右聲道的PCM碼流,再由主控模塊將其放入輸出緩沖區輸出到

??聲音播放設備。

??????

?????技術解析:

?????????1.主控模塊:

?????????所謂的主控模塊,它的主要任務是操作輸入輸出緩沖區,調用其它各模塊協同工作。

?????其中,輸入輸出緩沖區均由DSP控制模塊提供接口。輸出緩沖區中將存放的數據為解碼出來的

?????PCM數據,代表了聲音的振幅。它由一塊固定長度的緩沖區構成,通過調用DSP控制模塊的接??

?????口函數,得到頭指針,在完成輸出緩沖區的填充后,調用中斷處理輸出至I2S接口所連接的

?????音頻ADC芯片(立體聲音頻DAC和DirectDrive耳機放大器)輸出模擬聲音。

?

?????????2.Noisless Decoding(無噪解碼):

?????????無噪編碼就是哈夫曼編碼,它的作用在于進一步減少尺度因子和量化后頻譜的冗余,

?????即將尺度因子和量化后的頻譜信息進行哈夫曼編碼。全局增益編碼成一個8位的無符號整數,

?????第一個尺度因子與全局增益值進行差分編碼后再使用尺度因子編碼表進行哈夫曼編碼。后續

?????的各尺度因子都與前一個尺度因子進行差分編碼。量化頻譜的無噪編碼有兩個頻譜系數的劃分。?????其一為4元組和2元組的劃分,另一個為節劃分。對前一個劃分來說,確定了一次哈夫曼表

?????查找出的數值是4個還是2個。對后一個劃分來說,確定了應該用哪一個哈夫曼表,一節中

?????含有若干的尺度因子帶并且每節只用一個哈夫曼表。

?????????——分段

?????????無噪聲編碼將輸入的1024個量化頻譜系數分為幾個段(section),段內的各點均使用

?????同一個哈夫曼表,考慮到編碼效率,每一段的邊界最好同尺度因子帶的邊界重合。所以每一段

?????必段傳送信息應該有:段長度,所在的尺度因子帶,使用的哈夫曼表。

?????????——分組和交替

?????????分組是指忽略頻譜系數所在窗,將連續的,具有相同尺度因子帶的頻譜系數分為一組放在

?????一起,共享一個尺度因子從而得到更好的編碼效率。這樣做必然會引起交替,即本來是以

????c[組][窗][尺度因子帶][?系數索引]

????為順序的系數排列,變為將尺度因子帶同的系數放在一起:

????c[組][尺度因子帶][窗][?系數索引]

????這樣就引起了相同窗的系數的交替。

????????——大量化值的處理

????????大量化值在AAC中有兩種處理方法:在哈夫曼編碼表中使用escape標志或使用脈沖

????escape方法。前者跟mp3編碼方法相似,在許多大量化值出現時采用專門的哈夫曼表,這個表

????暗示了它的使用將會在哈夫曼編碼后面跟跟一對escape值及對值的符號。在用脈沖escape

????方法時,大數值被減去一個差值變為小數值,然后使用哈夫曼表編碼,后面會跟一個脈沖結構

????來幫助差值的還原.

???

???????????3.尺度因子解碼及逆量化

??????在AAC編碼中,逆量化頻譜系數是由一個非均勻量化器來實現的,在解碼中需進行其逆運算。??????即保持符號并進行4/3次冪運算。

??????在頻域調整量化噪聲的基本方法就是用尺度因子來進行噪聲整形。尺度因子就是一個用來改

??????變在一個尺度因子帶的所有的頻譜系數的振幅增益值。使用尺度因子這種機制是為了使用非

??????均勻量化器在頻域中改變量化噪聲的比特分配。

??????????????——尺度因子帶(scalefactor-band)

??????頻率線根據人耳的聽覺特性被分成多個組,每個組對應若干個尺度因子,這些組就叫做尺度

??????因子帶。為了減少信息含有短窗的邊信息,連續的短窗可能會被分為一組,即將若干個短窗

??????當成一個窗口一起傳送,然后尺度因子將會作用到所有分組后的窗口去。

???????????4.聯合立體聲(Joint??Stereo)

???????????聯合立體聲的是對原來的取樣進行的一定的渲染工作,使聲音更”好聽”些。

???????????5.知覺噪聲替換(PNS)

???????????知覺噪聲替換模塊是一種以參數編碼的方式模擬噪聲的模塊。在判別出音頻值中的噪

??????聲后,將些噪聲不進行量化編碼,而是采用一些參數告訴解碼器端這是某種噪聲,然后解

??????碼器端將會對這些噪聲用一些隨機的編碼來制造出這一類型的噪聲。

???????????在具體操作上,PNS模塊對每個尺度因子帶偵測頻率4kHz以下的信號成分。如果這個

??????信號既不是音調,在時間上也無強烈的能量變動,就被認為是噪聲信號。其信號的音調及能

??????量變化都在心理聲學模型中算出。

???????????在解碼中,如果發現使用了哈夫曼表13(NOISE_HCB),則表明使用了PNS。由于M/S立體

??????聲解碼與PNS解碼互斥,故可以用參數ms_used來表明是否兩個聲道都用同樣的PNS。如果?

??????ms_used參數為1,則兩個聲道會用同樣的隨機向量來生成噪聲信號。PNS的能量信號用

??????noise_nrg來表示,如果使用了PNS,則能量信號將會代替各自的尺度因子來傳送。噪聲能量

?????編碼同尺度因子一樣,采用差分編碼的方式。第一個值同樣為全局增益值。它同強度立體聲位

?????置值及尺度因子交替地放在一起,但對差分解碼來說又彼此忽略。即下一個噪聲能量值以上一

?????個噪聲能量值而不是強度立體聲位置或尺度因子為標準差分解碼。隨機能量將會在一個尺度

?????因子帶內產生noise_nrg所計算出的平均能量分布。此項技術只有在MPEG-4 AAC中才會使用。

???????????6.瞬時噪聲整形(TNS)

???????????這項神奇的技術可以通過在頻率域上的預測,來修整時域上的量化噪音的分布。在一

?????些特殊的語音和劇烈變化信號的量化上,TNS技術對音質的提高貢獻巨大!

???????????TNS瞬態噪聲整形用于控制一個轉換窗口內的瞬時噪聲形態。它是用一個對單個通道的

????濾波過程來實現的。傳統的變換編碼方案常常遇到信號在時域變化非常劇烈的問題,特別是語

????音信號,這個問題是因為量化后的噪聲分布雖然在頻率域上得到控制,但在時域上卻以一個常

????數分布在一個轉換塊內。如果這種塊中信號變化得很劇烈卻又不轉向一個短塊去,那這個常數

????分布的噪聲將會被聽到。

??????????TNS的原理利用了時域和頻域的二元性和LPC(線性預測編碼)的時頻對稱性,即在其中的

????任意一個域上做編碼與在另一域上做預測編碼等效,也就是說,在一個域內做預測編碼可以在

????另一域內增加其解析度。量化噪聲產生是在頻域產生的,降低了時域的解析度,故在這里是在

????頻域上做預測編碼。在AACplus中,由于基于AAC profile LC,故TNS的濾波器階數被限制在?

????12階以內。

???????????7.反離散余弦變換(IMDCT)

??????????將音頻數據從頻域轉換到時域的過程主要是由將頻域數據填入一組IMDCT濾波器來實現

????的。在進行IMDCT變換后,輸出數值經過加窗,疊加,最后得到時域數值。

???????????8.頻段復制(SBR)

???????????簡要敘述,音樂的主要頻譜集中在低頻段,高頻段幅度很小,但很重要,決定了

????音質。如果對整個頻段編碼,若是為了保護高頻就會造成低頻段編碼過細以致文件巨大;若是????

????保存了低頻的主要成分而失去高頻成分就會喪失音質。SBR把頻譜切割開來,低頻單獨編碼保存

????主要成分,高頻單獨放大編碼保存音質,“統籌兼顧”了,在減少文件大小的情況下還保存了

????音質,完美的化解這一矛盾。

???????????9.參數立體聲(PS)

???????????對于之前的立體聲文件來說,其文件大小是單聲道的兩倍,但是兩個聲道的聲音存在

????某種相似性,根據香農信息熵編碼定理,相關性應該被去掉才能減小文件大小。所以PS技術

????存儲了一個聲道的全部信息,之后,用很少的字節當作參數來描述另一個聲道和它不同的地方。

?

?

?

?

??

術語說明:

AAC: Advanced Audio Coding?高級音頻編碼

AAC LC: AAC with Low Complexity AAC的低復雜度配置

AAC plus:?也叫HE-AAC, AAC+,MPEG4 AAC LC加入SBR模塊后形成的一個AAC版本

MPEG:Motion Picture Expert Group

IMDCT:反離散余弦變換

ADIF:Audio Data Interchange Format?音頻數據交換格式

ADTS:Audio Data Transport Stream?音頻數據傳輸流

SCE: Single Channel Element單通道元素

CPE: Channel Pair Element?雙通道元素

CCE: Coupling Channel Element?藕合通道元素

DSE: Data Stream Element?數據流元素

PCE: Program Config Element?程序配置元素

FIL: Fill Element?填充元素

ICS: Individual Channel Stream?獨立通道流

PNS: Perceptual Noise Substitution?知覺噪聲替換

SBR: Spectral Band Replication?頻段復制

TNS: Temporal Noise Shaping?瞬時噪聲整形

ch:channel?通道

PS:parametric stereo?參數立體聲

SBR:Spectral Band Replication?頻段復制

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280188.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280188.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280188.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JDK8之Stream新特性

/***JDK8 Stream特性* Created by chengbx on 2018/5/27.* Java 8 中的 Stream 是對集合&#xff08;Collection&#xff09;對象功能的增強&#xff0c;它專注于對集合對象進行各種非常便利、高效的聚合操作&#xff08;aggregate operation&#xff09;&#xff0c;* 或者大…

雞蛋學運維-2:Rsync同步配置步驟

說明&#xff1a;系統環境CentOS release 6.5 (Final) 2.6.32-431.el6.x86_64rsync server:配置步驟1、vi /etc/rsyncd.conf#Rsync server#created by lijianfeng 18:26 2017-9-24#rsyncd.conf start#uid rsyncgid rsyncuse chroot nomax connections 2000timeout 600pid…

IntelliJ IDEA代碼分屏顯示

轉載于:https://www.cnblogs.com/EasonJim/p/9124809.html

vscode重置應用程序_如何在Windows 10上重置應用程序的數據

vscode重置應用程序With Windows 10’s Anniversary Update, you can now reset an app’s data without actually uninstalling and reinstalling the app. This can fix problems when an app has gotten into a bad state, or just quickly restore an app to its default s…

程序報錯與提示

2019獨角獸企業重金招聘Python工程師標準>>> 我們在開發中, 為了程序的規范性,把報錯級別,調的比較高NOTICE級別的也報出來,有助于我們快速定位錯誤和代碼規范&#xff0c;但是,在產品上線后,網站運營過程中,就不宜報這么多錯. 1:這種錯誤給客戶的印象不好 2:在報錯…

【codevs1230】元素查找

problem 給出n個正整數&#xff0c;然后有m個詢問詢問該整數是否在n個正整數中出現過solution 哈希表&#xff1f; 當然是set水洛 codes #include<iostream> #include<set> using namespace std; set<int>s; int main(){int n, m;cin>>n>>m;for…

dock怎么自定義_如何自定義和調整Mac的Dock

dock怎么自定義The macOS dock normally appears at the bottom of your screen, but it doesn’t have to. The dock is customizable in quite a few ways you might not be aware of, especially if you’re a new Mac user. macOS塢站通常顯示在屏幕底部&#xff0c;但不是…

ios 輕掃手勢_輕掃即可快速刪除iOS計算器中的數字

ios 輕掃手勢iOS’ built-in calculator is a basic, simple-to-use calculator that’s very handy for doing some quick calculations, such as calculating the tip on your restaurant bill. It’s also useful for longer, more complicated calculations. However, ther…

游戲安全資訊精選 2017年第十期 英國彩票網遭遇DDoS攻擊,中斷90分鐘 DNSMASQ多高危漏洞公告 阿里云協助警方破獲國內最大黑客攻擊案,攻擊峰值690G...

【本周游戲行業DDoS攻擊態勢】 國慶期間&#xff0c;針對游戲行業的DDoS攻擊放緩&#xff0c;攻擊者也在放“小長假”&#xff0c;10月8日超過500G的攻擊可視作攻擊猛烈度恢復的表現。 【游戲安全動態】 英國彩票網遭遇DDoS攻擊&#xff0c;中斷90分鐘 點擊查看原文 點評&#…

02 jmeter 簡單發送http請求

一、新建http請求模板1、測試計劃2、右鍵Threads(users)-線程組3、右鍵sample-http請求4、右鍵監聽器-查看結果樹5、右鍵監聽器-查看聚合報告二、編輯http請求內容三、設置并發用戶1&#xff1a;虛擬用戶數&#xff1b; 2&#xff1a;加載用戶時間&#xff1b;3、每個用戶循環次…

java調用siri 語言_如何更改Siri的聲音,口音,性別和語言

java調用siri 語言Most of us are familiar with Siri as an American female voice. What you may not realize is that you can actually change Siri to have a different accent, gender, and language. 我們大多數人都熟悉Siri&#xff0c;這是一種美國女性聲音。 您可能沒…

高手與菜鳥,思想與技術

這是個嚴肅的話題。同樣的問題&#xff0c;高手和菜鳥的看法是不同&#xff0c;怎么樣不同呢&#xff1f;我們是高手還菜鳥呢&#xff1f;看看以下問題&#xff1a;對于AJAX&#xff1a;菜鳥看到的是一種新技術&#xff0c;趨之若騖&#xff1b;高手看到的是javascript的一種巧…

玩轉 React(四)- 創造一個新的 HTML 標簽

在第二篇文章 《新型前端開發方式》 中有說到 React 有很爽的一點就是給我們一種創造 HTML 標簽的能力&#xff0c;那么今天這篇文章就詳細講解下 React 是如何提供這種能力的&#xff0c;作為前端開發者如何來運用這種能力。 在第三篇文章 《JavaScript代碼里寫HTML一樣可以很…

mac word 設置語言_如何更改Mac的語言和區域設置

mac word 設置語言If you want to use your Mac in a different language, or you’re live in a different region, then you can change it in OS X. When you do, it’ll display everything in your preferred language, currency, date format, and more. 如果您想以其他語…

【Luogu3931】SAC E#1 - 一道難題 Tree

problem solution codes //樹形DP //f[u]:割掉u和u子樹中所有的葉子節點所需要的最小代價 #include<iostream> #include<vector>using namespace std; typedef long long LL; const int N (int)1e510, inf 1e9;int n, S;struct node{LL to, v;node(LL to, LL v):…

IT史上十大收購案

本文講的是IT史上十大收購案【IT168 資訊】據英國資訊網站V3報道&#xff0c;本周&#xff0c;業界中的大事件無疑是硬件巨頭Intel公司斥資76.8億美元全盤收購著名安全軟件公司McAfee。本次收購被看做是軟硬件領域的一次親密接觸&#xff0c;下面為大家盤點近年來IT領域中影響較…

飛利浦dicom_如何按計劃打開或關閉飛利浦色相燈

飛利浦dicomThe Philips Hue app can do a handful of cool stuff with your Hue lights, including the ability to schedule your lights to turn on and off at specific times throughout the day. Here’s how to set it up so that you never have to flip a switch ever…

Mono生命周期小實驗

今天在寫代碼的時候&#xff0c;遇到一個初始化順序問題&#xff0c;于是做了一個實驗&#xff0c;下面記錄結果&#xff1a; 情景&#xff1a; 1.在 腳本A中實例化 一個預制體&#xff0c;該預制體掛有腳本B 2.在 腳本A中&#xff0c;獲取實例化物體 身上的 腳本B&#xff0c;…

[讀書筆記]大型分布式網站架構設計與實踐.分布式緩存

前言&#xff1a;本書是對分布式系統架構涉及到的相關技術的一本科普書籍。由于很難作為開發參考&#xff0c;只能但求了解。所以通篇淺讀&#xff0c;對分布式系統進行大致的了解。因為寫的非常好&#xff0c;感覺非常有意思&#xff0c;自己也做不出總結。所謂的讀書筆記也就…

寧波保哥后院_如何拋出終極后院電影之夜

寧波保哥后院Most people have the basics of throwing a movie night down: you get a movie, you get snacks, you get comfortable, and boom, you’re done. When it comes to throwing a movie party in the backyard, however, things get a little trickier. Read on as…