バイナリを読みながらJPEG画像が破損している原因を探る
投稿者:小河大輝この記事はレコチョク Advent Calendar 2023の19日目の記事となります。
この記事について弊社レコチョクでバックエンドエンジニアをしています小河です。
この記事では、破損したJPEG画像をバイナリベースで解析し、なぜ破損しているのかを探ります。
その中でJPEG画像がどのように構成されているか、どのように作られているかも触れていくので、
JPEGを理解する助けにもなれるかと思います。
前提知識として以 ...
JPEG画像の「品質」は何が司っているのか
投稿者:小河大輝レコチョクでバックエンドエンジニアをしている小河です。
レコチョクが運営するサービスが提供する、画像や音源などをメディアファイルを配信するシステムを担当しています。
巷にありふれている画像圧縮方式の一つにJPEGが存在します。
本当によく見かける圧縮方式ですが、実はJPEG画像を生成する際に「品質」を設定することができます。
例えばこういった画像があるとします。
この画像はPNG形式なので、JPEG形式に変換したい ...
SSOが有効化されたGHECからAWS CodeBuildでソースを取得させるときに躓いたこと
投稿者:小河大輝本記事が投稿されている頃、レコチョクでは、GitHub Enterprise Server(以後GHES)からGitHub Enterprise Cloud(以後GHEC)への移行が順次行われています。
これに伴って、SSOでの認証が必要となりました。
AWS CodeBuildを用いたビルドを行なっていた場合、ソースの取得元をGHEC上のリポジトリへ変更する必要が出てきた訳ですが、それ以上に必要な事柄があり苦労しました。
本記事ではその ...
S3上のMP4ファイルを切り抜いて高速にレスポンスするWeb APIを作る
投稿者:小河大輝この記事はレコチョク Advent Calendar 2022の13日目の記事となります。
前段本記事ではストレージサービス上のメディアファイルをオンデマンドで加工する方法に焦点を当てます。
例えば、既存の動画から一部だけを切り抜いた所謂”切り抜き動画”をユーザーの入力に応じて生成する、といった機能の実装に役立ちます。
その中でもAmazon S3上のMP4ファイルの冒頭n秒を切り抜き、それを高速に返す具体的な方法 ...