新英雄傳說5海之檻歌mmv動畫格式分析

2021-04-14 15:31:02 字數 644 閱讀 2004

ed5的logo及開場動畫中大量使用了mmv檔案,這是一種256色帶幀間壓縮的動畫檔案,大概是falcom自己設計的吧。

以logo動畫lg_96c.mmv為例。

開始2位元組的標誌(mv),然後2位元組寬(140),2位元組高(a0),然後是1024位元組正常的調色盤(除錯時看到有對調色盤進行形變的操作,但變形後的調色盤測試不通過,用原來的1024位元組竟然就對了,真不知道那段**做什麼用的),最後就是主體的內容啦。

動畫的本體是單頁內容位元組數+單頁資料依次存放的。資料進行了壓縮。

壓縮的方法大概如下(我的彙編不是很好,如果錯了請多多包涵)

00~fb  表示沒有壓縮的部分,原樣複製即可

fc nn  表示跳過nn位元組不修改

fd nn yy 表示繪製nn個位元組的yy顏色

fe uv wx yz 表示色塊前移,從當前指標wuv位元組前開始複製xyz位元組

ff uv wx yz 表示色塊後移,從當前指標wuv位元組後開始複製xyz位元組

**我還沒有弄好,感興趣的朋友請自行編寫

下面是我從記憶體提取的一張logo的

銀河英雄傳說

公元五八 一年,地球居民遷至金牛座 第二行星,在那裡發表銀河聯邦創立宣言,同年改元為宇宙歷元年,並開始向銀河系深處拓展。宇宙歷七九九年,銀河系的兩大軍事集 在巴公尺利恩星域爆發戰爭。泰山壓頂集 宇宙艦隊司令萊因哈特率領十萬餘艘戰艦出征,氣吞山河集 點名將楊威利組織麾下三萬艘戰艦迎敵。楊威利擅長排兵布...

銀河英雄傳說

公元五八 一年,地球居民遷至金牛座 第二行星,在那裡發表銀河聯邦創立宣言,同年改元為宇宙歷元年,並開始向銀河系深處拓展。宇宙歷七九九年,銀河系的兩大軍事集 在巴公尺利恩星域爆發戰爭。泰山壓頂集 宇宙艦隊司令萊因哈特率領十萬餘艘戰艦出征,氣吞山河集 點名將楊威利組織麾下三萬艘戰艦迎敵。楊威利擅長排兵布...

vijos P1443 銀河英雄傳說

並查集 瞎搞 思路 對於合併和查詢是否存在於同一集合好說 關鍵就是查詢之間的戰艦數量的問題 可以利用樹上字首和的思想來實現 用sum i 表示i節點到根的距離 那麼考慮維護 在a隊接到b隊的過程中 需要維護a的節點到根的距離 很顯然a中所有節點的sum需要加上b中節點的個數 那就再開乙個tot i ...