ฉันจะลบช่องอัลฟาจากไฟล์ BPG เก่าที่จะดูด้วย libbpg ใหม่ได้อย่างไร


0

ฉันมีรูปภาพที่เข้ารหัส BPG เก่าสองสามตัว เนื่องจาก PNG ถูกใช้เป็นรูปแบบอินพุตพวกเขาจึงมีช่องว่าง (ว่าง) ดังนั้นจึงไม่สามารถถอดรหัสได้โดย libbpg ที่ใหม่กว่า:

รุ่น 0.9.4:

  • แก้ไขการเข้ารหัสเครื่องบินอัลฟ่าเพื่อให้สามารถแสดงผลแบบก้าวหน้าและเข้ารหัสแบบสตรีมมิ่ง การเปลี่ยนแปลงนี้เข้ากันไม่ได้ดังนั้นภาพที่มีอัลฟาจากรูปแบบเวอร์ชันก่อนหน้านี้จะไม่สามารถถอดรหัสได้

ฉันไม่ต้องการช่องอัลฟานี้ ฉันจะแปลงเป็นรูปแบบ BPG ใหม่โดยไม่สูญเสียได้อย่างไร

คำตอบ:


0

ใช้เครื่องมือของฉันเพื่อลบช่องอัลฟ่าออกจากพวกเขา: https://gist.github.com/vi/9297cd5bf80f0b34e8a2

จะลบช่องอัลฟาจากไฟล์ BPG เก่าทำให้สามารถถอดรหัสได้โดยตัวถอดรหัส BPG รุ่นใหม่

$ bpgdec -i test.bpg
size=1606x1263 color_space=YCbCr alpha=1 premul=0 format=4:2:0 limited_range=0 bit_depth=8 animation=0
$ bpgdec test.bpg
Could not decode image

$ bpg93_remove_alpha.pl < test.bpg > test.noa.bpg
magic: 425047FB
PixelFormat: 1  alpha: 1  bitdepth: 8
ColorSpace: 0  ExtPresent: 0  Alpha2: 0 LimitedRange: 0 ReservedZero: 0
Width: 1606  Height: 1263
Picture data length: 81969
Alpha data length: 239

$ bpgdec -i test.noa.bpg 
size=1606x1263 color_space=YCbCr format=4:2:0 limited_range=0 bit_depth=8 animation=0
$ bpgdec test.noa.bpg
$
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.