国语视界

 找回密码
 立即注册
搜索
查看: 312|回复: 12

[蓝光技术] BFI原盘黑屏及乱序修复

[复制链接]
  • TA的每日心情
    开心
    20-1-1 21:40
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    9

    主题

    398

    帖子

    538

    积分

    连长

    Rank: 4

    大洋
    4362
    矿工
    0
    发表于 20-2-17 22:03 | 显示全部楼层 |阅读模式
    本帖最后由 jack_son 于 20-2-17 23:37 编辑

    首先声明一点,我只是一个小白,以下修复工程及文档为nnezyj所著,我只是代其发表。

    前言

           BFI的蓝光盘已经发布了很多,但均反映问题多。目前我已知的问题有区码锁定无法破解、黑屏、乱序三个问题。前几天偶遇《纽伦堡大审判》BFI版,播放就黑屏了,为此,特请教本站nnezyj大佬,在他亲自操刀下,终于修复了此盘播放黑屏问题。但播放时发现了乱序问题,由于此盘乱序不同与狮门肉酱盘的乱序,BFI可谓把蓝光原盘结构用到了极致,经nn大佬指导,终于完美修复此盘的乱序问题。偶不敢独享,所谓“独乐乐不如众乐乐”,故将此盘整个修复工程发表出来。如果不妥的地方,还请各位指正。

            本篇实例操作原盘:Judgment at Nuremberg 1961 1080p GBR Blu-ray AVC DTS-HD MA 5.1-COASTER。
          主要修复
           一、黑屏问题
           二、乱序问题(经典)
          注:修复的过程是枯燥的,需要不停的尝试修改、播放检测。如果无耐心,你可以不必往下看了。


          一、黑屏问题
          此盘使用PowerDVD17、18,DVDFAB Player、TMT5播放均黑屏,使用Scenarist QC播放仍然无法进入,任何画面都没有,Ctrl+T结果一样。      





           从文件来看,这张盘应该是一张BD-J菜单类的盘。
           使用黄鸭子打开此张光盘,如下图



           【这里面有关GPR、PSR的含义我就不多说了,不懂的参见WJ版主和nnezyj大佬相关的IG菜单帖子。】
           一般说,寄存器GPR的默认值是0,道理很简单,你没有给寄存器赋值,里面是不会有数字的,初始值都是0。从指令上来看,出现了两次“Jump Title 7”。这个Title 7在哪?左边Index.bdmv里面有,是一个BD-J程序,文件是09955。
           继续检查
          

           正常情况,跳到BD-J一般会出来菜单,但首先得对一些播放使用到的区码、播放公司Logo画面等,但从指令上来看,Jump title 7之前并没有出现诸如PSR20、Play PL之类的指令。我曾经使用Backup里面的文件进行还原,然后制作成光盘,使用DVDFAB 进行修复,但依然结果一样,无法播放。
    一番折腾之后,只有怀疑BD-J会不会就是对原盘进行正版检测一类的程序。
           这张盘的SBD工程
          

           先分析一下黄鸭子里面的指令跳转情况
           0000  [48400300,0000055D ,00000000 ]  NE GPR1373, 0      if GPR1373!=0
           0001  [20810000,00000005 ,00000000]  GoTo 5              跳转到第5行
           0002  [50400008,000008CD ,0000003D ]  Rnd GPR2253, 61
           0003  [50400007,000008CD ,0000003D ]  Mod GPR2253, 61
           0004  [20810000,0000000A ,00000000]  GoTo 10
           0005  [48400200,0000055D ,00000001 ]  EQ GPR1373, 1      if GPR1373=1
           0006  [20810000,0000000A ,00000000]  GoTo 10            跳转到第10行
           0007  [50000001,00000430 ,80000004 ]  Move GPR1072, PSR4   
           0008  [50400001,000002BD ,00000001 ]  Move GPR701, 1
           0009  [21810000,00000007 ,00000000]  Jump Title 7
           0010  [48400300,0000055D ,00000000 ]  NE GPR1373, 0     if GPR1373!=0
           0011  [20810000,0000000F ,00000000]  GoTo 15
           0012  [50000001,00000430 ,80000004 ]  Move GPR1072, PSR4   
           0013  [50400001,000002BD ,00000001 ]  Move GPR701, 1
           0014  [21810000,00000007 ,00000000]  Jump Title 7           
           0015  [50400001,00000000 ,00000002 ]  Move GPR0, 2
           0016  [48400100,00000000 ,00000002 ]  BC GPR0, 2
           0017  [20810000,00000015 ,00000000]  GoTo 21
           0018  [50400001,00000A73 ,000000C9 ]  Move GPR2675, 201
           0019  [50400001,00000A76 ,00000015 ]  Move GPR2678, 21
           0020  [20810000,00000033 ,00000000]  GoTo 51
           前面已经讲到,GPR寄存器初始值是0。我们按照程序执行过程一条一条往下走,发现执行到14行,就跳回到BD-J程序了。细心一点就会发现,这段代码在前15行,中始终拿GPR1373在0和1之间进行比较判断。那改变GPR1373的值,让GPR1373=1,再从头执行一遍代码,就会发现最后就跳过了“Jump Title 7”。这样,就可以断定BD-J只是一个检测代码,此原盘仍然是IG菜单,并不是最初我们看到的BD-J菜单。
           到这,我们就怀疑这个GPR1373的值和“Jump Title 7”是我们解决问题的尝试点了。使用大金,在第一行前面增加一行导航指令。
            

          然后MUX一下。注意下图箭头的地方
          

          完成后,将index.bdmv和MovieObject.bdmv替换回原盘(注意备份原盘的这两个文件,不要问我为什么,习惯问题)。
          使用黄鸭子打开
          

          播放,一切OK了。
          

          

          

          二、乱序问题
          BFI的乱序问题比较突出,由于以前没接触过,不知道BFI的乱序模式是啥样。今天打开一开,真是把蓝光原盘结构运用到了极致,与狮门的完全不同。狮门的乱序是把一整段视频从物理上切割成若干个视频文件,然后通过播放列表进行组合成若干个不同的mpls文件,破解原盘时由于狮门的防盗版技术造成未能菜单未能指向正确的mpls。而BFI则不同,视频主文件仍然是一个,但同样播放时间的mpls若干,跟狮门一样,但里面只有一个是正确的。视频段采取从主视频中截取,然后在每个mpls中进行不同组合。
          

          

           播放此张原盘,发现主菜单“PLAY FILM”后,播放的是0000.mpls。
          

           众所周知,修复乱序问题,就是要从众多的mpls中找出一个正确的mpls。
           经过繁琐的查找,终于找到了正确的mpls,00275.mpls。
          

          为了验证,我使用外挂字幕方式,然后通过拖动检查视频是否与字幕一致来判断,也许方式有点老套,但本人只会这种。
          修复这种IG菜单类乱序问题,目前有两种方式,第一种修改代码方式,第二种替换mpls方式。因为没有狮门类的mpls编号通过BD-J换算,所以采用第二种方式就是最简单的了。
          第一种方式代码修改
         我是采用SQC跟踪方式,点击“PLAY FILM”后,查看最后的指令,发现寄存器GPR2253=000,跟我们播放时调用到的mpls列表一致。
         

         修改代码通过黄鸭子来进行
          

          注意点击左下角的“Save”按钮。
         第二种方式就很easy咯,直接把00000.mpls删除,然后将00275.mpls复制一份,更名为00000.mpls即可。
         经验证,以上两种修改方式均能彻底修改这张原盘的乱序问题。


    评分

    参与人数 3威望 +100 大洋 +607 收起 理由
    why1812 + 50 + 300 神马都是浮云!
    nnezyj + 50 + 300 神马都是浮云!
    hyb9373 + 7 厉害了我的神!

    查看全部评分

  • TA的每日心情
    开心
    20-4-2 00:02
  • 签到天数: 629 天

    [LV.9]以坛为家II

    5

    主题

    767

    帖子

    1610

    积分

    营长

    Rank: 5Rank: 5

    大洋
    10345
    矿工
    34
    发表于 20-2-17 22:06 | 显示全部楼层
    大佬又出教程,强烈支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    20-4-1 18:34
  • 签到天数: 111 天

    [LV.6]常住居民II

    83

    主题

    1071

    帖子

    1042

    积分

    营长

    Rank: 5Rank: 5

    大洋
    7057
    矿工
    30
    发表于 20-2-17 22:52 | 显示全部楼层
    反正我是看不懂!不过肯定很厉害的样子
    我想踩三轮车登陆月球卖牛腩饭
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    20-4-2 07:56
  • 签到天数: 268 天

    [LV.8]以坛为家I

    0

    主题

    464

    帖子

    134

    积分

    班长

    Rank: 2

    大洋
    522
    矿工
    20
    QQ
    发表于 20-2-17 23:46 | 显示全部楼层
    学习一下
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    20-2-15 23:14
  • 签到天数: 76 天

    [LV.6]常住居民II

    9

    主题

    147

    帖子

    788

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    大洋
    48215
    矿工
    31
    发表于 20-2-17 23:52 | 显示全部楼层
    BDedit 0.44早就出了,哪位大佬能无私奉献出来
    Changes for 0.44
    Support for UHD BD
    Support for HDR metadata extension
    Support for Dolby Vision substream
    Lot of bug fix
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    20-2-24 17:31
  • 签到天数: 612 天

    [LV.9]以坛为家II

    12

    主题

    1139

    帖子

    379

    积分

    禁止访问

    大洋
    16580
    矿工
    50
    发表于 20-2-18 00:23 | 显示全部楼层
    好多专业名词,不明嚼栗~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    354

    帖子

    159

    积分

    论坛大神

    大洋
    2348
    矿工
    0
    QQ
    发表于 20-2-18 00:23 | 显示全部楼层
    GYT 发表于 20-2-17 23:52
    BDedit 0.44早就出了,哪位大佬能无私奉献出来
    Changes for 0.44
    Support for UHD BD

    我捐了100刀屁的软件影子都没见到

    点评

    哈哈哈  发表于 20-2-18 00:41
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    20-4-2 06:03
  • 签到天数: 409 天

    [LV.9]以坛为家II

    1

    主题

    1948

    帖子

    502

    积分

    连长

    Rank: 4

    大洋
    144
    矿工
    30
    发表于 20-2-18 00:49 | 显示全部楼层
    好详细的教程,厉害了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    20-3-9 23:41
  • 签到天数: 118 天

    [LV.6]常住居民II

    73

    主题

    1719

    帖子

    1564

    积分

    版主

    Rank: 16Rank: 16Rank: 16Rank: 16

    大洋
    65800
    矿工
    50

    灌水之王热心会员

    发表于 20-2-18 20:43 | 显示全部楼层
    世界哪有真情lu 发表于 20-2-18 00:23
    我捐了100刀屁的软件影子都没见到

    据说10欧的拿到了,土豪,你捐太多了,作者不懂你是什么操作,还在思考呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    17-7-14 14:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    154

    帖子

    1496

    积分

    论坛贵宾

    Rank: 13Rank: 13Rank: 13Rank: 13

    大洋
    8231
    矿工
    30
    发表于 20-2-18 22:50 | 显示全部楼层
    大佬666
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    20-4-1 17:33
  • 签到天数: 57 天

    [LV.5]常住居民I

    5

    主题

    483

    帖子

    303

    积分

    排长

    Rank: 3Rank: 3

    大洋
    375
    矿工
    30
    发表于 20-2-20 15:11 | 显示全部楼层
    没看完,感觉太难了,大神的学习资料,感谢楼主的付出
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    20-4-1 10:08
  • 签到天数: 34 天

    [LV.5]常住居民I

    4

    主题

    190

    帖子

    47

    积分

    列兵

    Rank: 1

    大洋
    101
    矿工
    3
    发表于 20-3-27 15:43 | 显示全部楼层
    从入门到放弃的深刻意义
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|cnlang.org

    GMT+8, 20-4-2 09:35 , Processed in 0.024727 second(s), 9 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 2001-2018 Comsenz Inc.

    快速回复 返回顶部 返回列表