1, h264編碼以macroblock為最小單位(簡稱MB),多個連續的MB組成一個slice,每個slice編碼輸出一個NALU
2, 划分slice的方式可以按照固定個數MB的方式; 也可以以對MB編碼后累計的字節數為依據進行划分。在圖像上體現為一個連續區域塊,區域塊的長度(以MB為單位)可以變化。
3, 每個slice的編碼過程是相互獨立的。分多slice之后,可以並發地對多個slice進行編碼,加快編碼速度。同時分多slice之后,后續若slice內部出錯,錯誤可以被限制在該slice內部,而不擴散到slice外部,在解碼時花屏的面積就比較小。
4, 分多slice之后,對應若在解碼器端出錯,那么若實施糾錯機制,對應所需要處理的區域就可以較小,減少消耗。
5,分多slice之后,由於每個slice都需要自己專有的元信息,並且編碼過程中slice內部可參考的信息就減少了很多,最終編碼輸出的碼流體積會相對變大。
6,當然一幅圖像編碼可以放在一個slice里進行;具體需要根據業務場景進行綜合選擇slice模式,比如對帶寬的要求、對容錯要求等。