投稿者:

Advent Calendar 2023, JPEG, 圧縮処理, 画像処理

この記事はレコチョク Advent Calendar 2023の19日目の記事となります。

この記事について

弊社レコチョクでバックエンドエンジニアをしています小河です。

この記事では、破損したJPEG画像をバイナリベースで解析し、なぜ破損しているのかを探ります。
その中でJPEG画像がどのように構成されているか、どのように作られているかも触れていくので、
JPEGを理解する助けにもなれるかと思います。

前提知識として以 ...

投稿者:

JPEG, 圧縮処理, 画像処理

レコチョクでバックエンドエンジニアをしている小河です。
レコチョクが運営するサービスが提供する、画像や音源などをメディアファイルを配信するシステムを担当しています。

前段

巷にありふれている画像圧縮方式の一つにJPEGが存在します。
本当によく見かける圧縮方式ですが、実はJPEG画像を生成する際に「品質」を設定することができます。

例えばこういった画像があるとします。

この画像はPNG形式なので、JPEG形式に変換したい ...

投稿者:

CodeBuild, GHEC

概要

本記事が投稿されている頃、レコチョクでは、GitHub Enterprise Server(以後GHES)からGitHub Enterprise Cloud(以後GHEC)への移行が順次行われています。
これに伴って、SSOでの認証が必要となりました。

AWS CodeBuildを用いたビルドを行なっていた場合、ソースの取得元をGHEC上のリポジトリへ変更する必要が出てきた訳ですが、それ以上に必要な事柄があり苦労しました。
本記事ではその ...

投稿者:

Advent Calendar 2022

この記事はレコチョク Advent Calendar 2022の13日目の記事となります。

前段

本記事ではストレージサービス上のメディアファイルをオンデマンドで加工する方法に焦点を当てます。
例えば、既存の動画から一部だけを切り抜いた所謂”切り抜き動画”をユーザーの入力に応じて生成する、といった機能の実装に役立ちます。

その中でもAmazon S3上のMP4ファイルの冒頭n秒を切り抜き、それを高速に返す具体的な方法 ...