"""本主题专属离线算法，仅读取同目录合成JSON，不联网、不控制设备。"""
import csv, json, math, re, struct
from pathlib import Path
from fractions import Fraction
BASE=Path(__file__).resolve().parent
data=json.loads((BASE/'input.json').read_text(encoding='utf-8'))['data']
rows={}
for fmt in ['BGRA','RGBA']:
 b=bytes.fromhex(data[fmt]);out=[]
 for i in range(0,len(b),4):
  p=b[i:i+4];out.append(list(p) if fmt=='RGBA' else [p[2],p[1],p[0],p[3]])
 rows[fmt]=out
assert rows['BGRA']==rows['RGBA']==[[255,0,0,255],[0,0,255,255]]
u,y0,v,y1=bytes.fromhex(data['UYVY'])
result={'decoded_RGBA':rows,'UYVY_components':{'U0':u,'Y0':y0,'V0':v,'Y1':y1},'wrong_RGBA_of_BGRA':list(bytes.fromhex(data['BGRA'])[:4])}
(BASE/'result.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
print(json.dumps(result,ensure_ascii=False))
